Share via


Método ID3D12Debug1::SetEnableSynchronizedCommandQueueValidation (d3d12sdklayers.h)

Habilita ou desabilita a sincronização de fila de comando dependente ao usar um dispositivo D3D12 com a camada de depuração habilitada.

Sintaxe

void SetEnableSynchronizedCommandQueueValidation(
  BOOL Enable
);

Parâmetros

Enable

Tipo: BOOL

TRUE para habilitar a sincronização de fila de comando dependente, caso contrário, FALSE.

Valor retornado

Nenhum

Comentários

A Sincronização de Fila de Comando Dependente é um recurso da Camada de Depuração D3D12 que fornece à camada de depuração a capacidade de rastrear estados de recursos com mais precisão quando habilitado. A Sincronização de Fila de Comandos Dependentes está habilitada por padrão.

Quando a Sincronização de Fila de Comando Dependente está habilitada, a camada de depuração retém o envio real do trabalho de GPU até que todas as condições de espera de limite pendentes sejam atendidas. Isso dá à camada de depuração a capacidade de fazer suposições razoáveis sobre o estado da GPU (como estados de recurso) no linha do tempo de CPU quando várias filas de comandos estão potencialmente fazendo trabalho simultâneo.

Com a Sincronização de Fila de Comando Dependente desabilitada, todos os estados de recursos rastreados pela camada de depuração são limpos sempre que ID3D12CommandQueue::Signal é chamado. Isso resulta em validação de estado de recurso significativamente menos útil.

Desabilitar a sincronização de fila de comando dependente pode reduzir alguma sobrecarga de desempenho da camada de depuração ao usar várias filas de comandos. No entanto, é recomendável deixá-lo habilitado, a menos que essa sobrecarga seja problemática. Observe que os aplicativos que usam apenas uma única fila de comandos não verão nenhuma alteração de desempenho com a Sincronização de Fila de Comando Dependente desabilitada.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d12sdklayers.h

Confira também

ID3D12Debug1