Id3D12Debug1::SetEnableSynchronizedCommandQueueValidation (d3d12sdklayers.h)

Habilita o deshabilita la sincronización de cola de comandos dependiente cuando se usa un dispositivo D3D12 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; de lo contrario, FALSE.

Valor devuelto

Ninguno

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 habilitan. La sincronización de cola de comandos dependiente está habilitada de forma predeterminada.

Cuando se habilita la sincronización de cola de comandos dependientes, la capa de depuración retiene el envío real de trabajo 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 cierta 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 sincronización de cola de comandos dependiente deshabilitada.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d12sdklayers.h

Consulte también

ID3D12Debug1