enumeración D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY (d3dkmdt.h)
Especifica las funcionalidades para el adelantamiento de las operaciones del sombreador de proceso de la unidad de procesamiento gráfico (GPU) que admite el controlador de miniporte de pantalla.
Sintaxis
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 la ejecución actualmente de búferes DMA de un tipo especificado, pero puede impedir que se ejecuten todos los búferes DMA pendientes en 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 enviaron 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 enviaron 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 enviaron 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 se ejecuten todos los comandos de sombreador de la cola de hardware. |
Observaciones
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 diferentes niveles de adelantamiento, 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 | Valor |
---|---|
cliente mínimo admitido | Windows 8 |
servidor mínimo admitido | Windows Server 2012 |
encabezado de | d3dkmdt.h |