Compartilhar via


enumeração D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY (d3dkmdt.h)

Especifica os recursos para a preempção de operações de sombreador de computação de GPU (unidade de processamento gráfico) compatíveis com o driver de miniporto de exibição.

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
O driver não dá suporte à preempção de operações de sombreador de computação de GPU.

Nota Esse valor também especifica que o driver não pode parar de executar atualmente buffers DMA de um tipo especificado e não pode impedir que todos os buffers de DMA pendentes na fila de hardware sejam executados.

 
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY
O driver não pode parar de executar buffers de DMA no momento de um tipo especificado, mas pode impedir que todos os buffers de DMA pendentes na fila de hardware sejam executados.
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
O driver não pode parar de executar comandos de sombreador de computação que foram enviados de um grupo de threads, mas pode impedir que todos os comandos pendentes sejam expedidos.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
O driver não pode parar de executar comandos de sombreador de computação que foram expedidos de um grupo de threads, mas pode impedir que um grupo de threads envie outros comandos.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
O driver não pode parar de executar comandos de sombreador de computação que foram expedidos de um thread em um grupo de threads, mas pode impedir que um thread envie outros comandos.
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
O driver não pode parar de executar comandos de sombreador no momento de um tipo especificado, mas pode impedir que todos os comandos de sombreador na fila de hardware sejam executados.

Comentários

Começando com Windows 8, os drivers de miniporto de exibição precisam especificar o nível de granularidade de preempção compatível com a GPU ao executar operações de sombreador de computação. Como os mecanismos no mesmo adaptador podem potencialmente dar suporte a diferentes níveis de preempção, o driver deve relatar a granularidade mais grosseira entre todos os mecanismos capazes de executar um tipo específico de solicitações de sombreador de computação.

Por exemplo, se um mecanismo der suporte à preempção de solicitações gráficas de nível primitivo e outro mecanismo der suporte à preempção de solicitações gráficas de nível de triângulo, o driver deverá relatar a capacidade de preempção de elementos gráficos de nível primitivo para esse adaptador.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho d3dkmdt.h

Confira também

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS