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) |