Compartir a través de


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

Consulte también

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS