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 |