Compartilhar via


estrutura D3DKMT_RENDERFLAGS (d3dkmthk.h)

A estrutura D3DKMT_RENDERFLAGS identifica o tipo de buffer de comando a ser renderizado em uma chamada para a função D3DKMTRender .

Sintaxe

typedef struct _D3DKMT_RENDERFLAGS {
  UINT ResizeCommandBuffer : 1;
  UINT ResizeAllocationList : 1;
  UINT ResizePatchLocationList : 1;
  UINT NullRendering : 1;
  UINT PresentRedirected : 1;
  UINT RenderKm : 1;
  UINT RenderKmReadback : 1;
  UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;

Membros

ResizeCommandBuffer

Um valor UINT que especifica se o buffer de comando deve ser redimensionada. O driver coloca o tamanho solicitado no membro NewCommandBufferSize da estrutura D3DKMT_RENDER . Como uma solicitação de redimensionamento pelo driver pode não ser possível, o driver sempre deve verificar o valor de tamanho retornado.

Definir esse membro é equivalente a definir o primeiro bit de um valor de 32 bits (0x00000001).

ResizeAllocationList

Um valor UINT que especifica se a lista de alocação deve ser redimensionada. O driver coloca o número solicitado de elementos no membro NewAllocationListSize da estrutura D3DKMT_RENDER . Como uma solicitação de redimensionamento pelo driver pode não ser possível, o driver sempre deve verificar o valor de tamanho retornado.

Definir esse membro é equivalente a definir o segundo bit de um valor de 32 bits (0x00000002).

ResizePatchLocationList

Um valor UINT que especifica se a lista de locais de patch deve ser redimensionada. O driver coloca o número solicitado de elementos no membro NewPatchLocationListSize da estrutura D3DKMT_RENDER . Como uma solicitação de redimensionamento pelo driver pode não ser possível, o driver sempre deve verificar o valor de tamanho retornado.

Definir esse membro é equivalente a definir o terceiro bit de um valor de 32 bits (0x00000004).

NullRendering

Um valor UINT que especifica se a GPU (unidade de processamento gráfico) deve processar quaisquer comandos para o contexto de renderização. O sinalizador de campo de bit NullRendering está definido para informar a GPU a não processar nenhum comando para o contexto de renderização. O sinalizador de campo de bit NullRendering é definido somente durante a investigação de desempenho e a depuração para simular um mecanismo de renderização infinitamente rápido que ainda deve executar a sobrecarga de envio e sinalização do buffer de DMA. NullRendering nunca é definido durante operações típicas.

Definir esse membro é equivalente a definir o quarto bit do membro Value de 32 bits (0x00000008).

PresentRedirected

Um valor UINT que especifica se é necessário redirecionar o comando atual. O comando contém uma conclusão de um quadro, embora o comando tenha sido concluído no OpenGl ICD.

Definir esse membro é equivalente a definir o quinto bit de um valor de 32 bits (0x00000010).

RenderKm

Com suporte no Windows 7 e versões posteriores.

Um valor UINT que especifica se o OpenGL ICD fornece um ponteiro para o buffer de comando a ser renderizado na chamada do ICD para a função D3DKMTRender . Se esse sinalizador estiver definido, o runtime não chamará a função DxgkDdiRender do driver de miniporta de exibição. Se esse sinalizador estiver definido, o runtime chamará a função DxgkDdiRenderKm do driver de miniporta de exibição.

Definir esse membro é equivalente a definir o sexto bit de um valor de 32 bits (0x00000020).

RenderKmReadback

Reserved

Esse membro é reservado e deve ser definido como zero. Definir esse membro é equivalente a definir os 26 bits restantes (0xFFFFFFC0) de um valor de 32 bits como zeros.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmthk.h (inclua D3dkmthk.h)

Confira também

D3DKMT_RENDER