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 |