Condividi tramite


struttura D3DKMT_RENDERFLAGS (d3dkmthk.h)

La struttura D3DKMT_RENDERFLAGS identifica il tipo di buffer dei comandi di cui eseguire il rendering in una chiamata alla funzione D3DKMTRender.

Sintassi

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;

Membri

ResizeCommandBuffer

Valore UINT che specifica se ridimensionare il buffer dei comandi. Il driver inserisce le dimensioni richieste nel membro NewCommandBufferSize della struttura D3DKMT_RENDER. Poiché una richiesta di ridimensionamento da parte del driver potrebbe non essere possibile, il driver deve sempre verificare il valore di dimensione restituito.

L'impostazione di questo membro equivale all'impostazione del primo bit di un valore a 32 bit (0x00000001).

ResizeAllocationList

Valore UINT che specifica se ridimensionare l'elenco di allocazioni. Il driver inserisce il numero richiesto di elementi nella membro NewAllocationListSize della struttura D3DKMT_RENDER. Poiché una richiesta di ridimensionamento da parte del driver potrebbe non essere possibile, il driver deve sempre verificare il valore di dimensione restituito.

L'impostazione di questo membro equivale all'impostazione del secondo bit di un valore a 32 bit (0x00000002).

ResizePatchLocationList

Valore UINT che specifica se ridimensionare l'elenco di percorsi patch. Il driver inserisce il numero richiesto di elementi nel membro NewPatchLocationListSize della struttura D3DKMT_RENDER. Poiché una richiesta di ridimensionamento da parte del driver potrebbe non essere possibile, il driver deve sempre verificare il valore di dimensione restituito.

L'impostazione di questo membro equivale all'impostazione del terzo bit di un valore a 32 bit (0x00000004).

NullRendering

Valore UINT che specifica se l'unità di elaborazione grafica (GPU) deve elaborare i comandi per il contesto di rendering. Il flag di NullRendering campo di bit è impostato per informare la GPU di non elaborare alcun comando per il contesto di rendering. Il NullRendering flag di campo di bit viene impostato solo durante l'analisi delle prestazioni e il debug per simulare un motore di rendering infinitamente veloce che deve comunque eseguire il sovraccarico dell'invio e della segnalazione del buffer DMA. NullRendering non viene mai impostato durante le operazioni tipiche.

L'impostazione di questo membro equivale all'impostazione del quarto bit del membro Valore a 32 bit (0x00000008).

PresentRedirected

Valore UINT che specifica se reindirizzare il comando corrente. Il comando contiene un completamento di un frame anche se il comando è stato completato nella progettazione immagine e configurazione OpenGl.

L'impostazione di questo membro equivale a impostare il quinto bit di un valore a 32 bit (0x00000010).

RenderKm

Supportato in Windows 7 e versioni successive.

Valore UINT che specifica se OpenGL ICD fornisce un puntatore al buffer dei comandi di cui eseguire il rendering nella chiamata di Progettazione immagine e configurazione all'funzione D3DKMTRender. Se questo flag è impostato, il runtime non chiama la funzione dxgkDdiRender del driver del miniport di visualizzazione. Se questo flag è impostato, il runtime chiama la funzione dxgkDdiRenderKm del driver miniport di visualizzazione.

L'impostazione di questo membro equivale a impostare il sesto bit di un valore a 32 bit (0x00000020).

RenderKmReadback

Reserved

Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro equivale all'impostazione dei rimanenti 26 bit (0xFFFFFFC0) di un valore a 32 bit su zeri.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
intestazione d3dkmthk.h (include D3dkmthk.h)

Vedere anche

D3DKMT_RENDER