D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY enumeración (d3dkmdt.h)
Especifica las funcionalidades para el adelantamiento de las operaciones de sombreador de proceso de la unidad de procesamiento gráfico (GPU) que admite el controlador de miniporte de pantalla.
Syntax
typedef enum _D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY {
D3DKMDT_COMPUTE_PREEMPTION_NONE,
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY,
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY,
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY,
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY,
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY;
Constantes
D3DKMDT_COMPUTE_PREEMPTION_NONE El controlador no admite el adelantamiento de las operaciones del sombreador de proceso de GPU. Nota Este valor también especifica que el controlador no puede detener actualmente la ejecución de búferes DMA de un tipo especificado y no puede impedir que se ejecuten todos los búferes DMA pendientes de la cola de hardware. |
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY El controlador no puede detener actualmente la ejecución de búferes DMA de un tipo especificado, pero puede impedir que se ejecuten todos los búferes DMA pendientes de la cola de hardware. |
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY El controlador no puede detener la ejecución de comandos de sombreador de proceso que se han enviado desde un grupo de subprocesos, pero puede impedir que se envíen todos los comandos pendientes. |
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY El controlador no puede detener la ejecución de comandos de sombreador de proceso que se han enviado desde un grupo de subprocesos, pero puede impedir que un grupo de subprocesos envíe otros comandos. |
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY El controlador no puede detener la ejecución de comandos de sombreador de proceso que se han enviado desde un subproceso en un grupo de subprocesos, pero puede impedir que un subproceso envíe otros comandos. |
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY El controlador no puede detener actualmente la ejecución de comandos de sombreador de un tipo especificado, pero puede impedir que todos los comandos del sombreador de la cola de hardware se ejecuten. |
Comentarios
A partir de Windows 8, los controladores de minipuerto de pantalla deben especificar el nivel de granularidad de adelantamiento admitido por la GPU al ejecutar operaciones de sombreador de proceso. Dado que los motores del mismo adaptador pueden admitir niveles de adelantamiento diferentes, el controlador debe notificar la granularidad más gruesa entre todos los motores capaces de ejecutar un tipo determinado de solicitudes de sombreador de proceso.
Por ejemplo, si un motor admite el adelantamiento de las solicitudes de gráficos de nivel primitivo y otro motor admite el adelantamiento de las solicitudes de gráficos de nivel de triángulo, el controlador debe notificar la funcionalidad de adelantamiento de gráficos de nivel primitivo para ese adaptador.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Encabezado | d3dkmdt.h |