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;

Members

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 allocazione. Il driver inserisce il numero di elementi richiesto nel 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 patch-location. 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 campo di bit NullRendering è impostato per informare la GPU di non elaborare alcun comando per il contesto di rendering. Il flag di campo di bit NullRendering viene impostato solo durante l'analisi delle prestazioni e il debug per simulare un motore di rendering infinitamente veloce che deve comunque eseguire l'overhead 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 configurazione di OpenGl.

L'impostazione di questo membro equivale all'impostazione del 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 alla funzione D3DKMTRender . Se questo flag è impostato, il runtime non chiama la funzione DxgkDdiRender del driver miniport di visualizzazione. Se questo flag è impostato, il runtime chiama la funzione DxgkDdiRenderKm del driver miniport di visualizzazione.

L'impostazione di questo membro equivale all'impostazione del 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 restanti 26 bit (0xFFFFFFC0) di un valore a 32 bit su zeri.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dkmthk.h (include D3dkmthk.h)

Vedi anche

D3DKMT_RENDER