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

Habilita o deshabilita la sincronización de colas de comandos dependiente cuando se usa un dispositivo Direct3D 12 con la capa de depuración habilitada.

Sintaxis

void SetEnableSynchronizedCommandQueueValidation(
  BOOL Enable
);

Parámetros

Enable

Tipo: BOOL

TRUE para habilitar la sincronización de cola de comandos dependientes; en caso contrario, FALSE.

Valor devuelto

None

Observaciones

La sincronización de cola de comandos dependiente es una característica de capa de depuración D3D12 que proporciona a la capa de depuración la capacidad de realizar un seguimiento de los estados de recursos con mayor precisión cuando se habilita. La sincronización de cola de comandos dependiente está habilitada de forma predeterminada.

Cuando está habilitada la sincronización de cola de comandos dependientes, la capa de depuración retiene el envío real de GPU hasta que se cumplan todas las condiciones de espera de barrera pendientes. Esto proporciona a la capa de depuración la capacidad de realizar suposiciones razonables sobre el estado de GPU (como los estados de recursos) en la escala de tiempo de CPU cuando varias colas de comandos pueden realizar un trabajo simultáneo.

Con la sincronización de cola de comandos dependiente deshabilitada, se borran todos los estados de recursos de la capa de depuración cada vez que se llama a ID3D12CommandQueue::Signal . Esto da como resultado una validación de estado de recursos significativamente menos útil.

Deshabilitar la sincronización de colas de comandos dependientes puede reducir alguna sobrecarga de rendimiento de la capa de depuración al usar varias colas de comandos. Sin embargo, se recomienda dejarla habilitada a menos que esta sobrecarga sea problemática. Tenga en cuenta que las aplicaciones que usan solo una cola de comandos verán ningún cambio de rendimiento con la sincronización de cola de comandos dependiente deshabilitada.

Requisitos

Requisito Value
Cliente mínimo compatible compilación 20348 de Windows 10
Servidor mínimo compatible compilación 20348 de Windows 10
Plataforma de destino Windows
Encabezado d3d12sdklayers.h

Consulte también

ID3D12Debug3