Compartir a través de


D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY enumeración (d3dkmdt.h)

Especifica las funcionalidades para el adelantamiento de las operaciones de gráficos de la unidad de procesamiento gráfico (GPU) que admite el controlador de miniporte de pantalla.

Syntax

typedef enum _D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY {
  D3DKMDT_GRAPHICS_PREEMPTION_NONE,
  D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY;

Constantes

 
D3DKMDT_GRAPHICS_PREEMPTION_NONE
El controlador no admite el adelantamiento de las operaciones de gráficos 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_GRAPHICS_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_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY
El controlador no puede detener actualmente la ejecución de búferes primitivos de un tipo especificado, pero puede impedir que se ejecuten todos los búferes primitivos pendientes de la cola de hardware.
D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY
El controlador no puede detener actualmente la ejecución de búferes de triángulos de un tipo especificado, pero puede impedir que se ejecuten todos los búferes de triángulos pendientes de la cola de hardware.
D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY
El controlador no puede detener actualmente la ejecución de búferes de píxeles de un tipo especificado, pero puede impedir que se ejecuten todos los búferes de píxeles pendientes de la cola de hardware.
D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
El controlador no puede detener actualmente la ejecución de búferes de instrucciones de sombreador de un tipo especificado, pero puede impedir que se ejecuten todos los búferes de instrucciones de sombreador pendientes en la cola de hardware.

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 gráficos. 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 solicitud de gráficos.

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 una funcionalidad de D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY para el adaptador.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado d3dkmdt.h

Consulte también

D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS