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 |