Compartilhar via


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

Habilita ou desabilita a sincronização de fila de comando dependente ao usar um dispositivo Direct3D 12 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.

Retornar valor

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

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Plataforma de Destino Windows
Cabeçalho d3d12sdklayers.h

Confira também

ID3D12Debug3