D3DDDICB_RENDERFLAGS Struktur (d3dumddi.h)

Die D3DDDICB_RENDERFLAGS-Struktur identifiziert Informationen zu einem Befehlspuffer, der gerendert werden soll.

Syntax

typedef struct _D3DDDICB_RENDERFLAGS {
  union {
    struct {
      UINT ResizeCommandBuffer : 1;
      UINT ResizeAllocationList : 1;
      UINT ResizePatchLocationList : 1;
      UINT NullRendering : 1;
      UINT Reserved : 28;
    };
    UINT Value;
  };
} D3DDDICB_RENDERFLAGS;

Member

ResizeCommandBuffer

Ein UINT-Wert, der angibt, ob die Größe des Befehlspuffers geändert werden soll. Der Treiber fügt die angeforderte Größe in das NewCommandBufferSize-Element der D3DDDICB_RENDER-Struktur ein.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Wertmembers (0x00000001).

ResizeAllocationList

Ein UINT-Wert, der angibt, ob die Größe der Zuordnungsliste geändert werden soll. Der Treiber platziert die angeforderte Anzahl von Elementen im NewAllocationListSize-Member von D3DDDICB_RENDER.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Wertmembers (0x00000002).

ResizePatchLocationList

Ein UINT-Wert, der angibt, ob die Größe der Patchspeicherortliste geändert werden soll. Der Treiber platziert die angeforderte Anzahl von Elementen im NewPatchLocationListSize-Member von D3DDDICB_RENDER.

Das Festlegen dieses Members entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).

NullRendering

Ein UINT-Wert, der angibt, ob die Grafikverarbeitungseinheit (Graphics Processing Unit, GPU) Befehle für den Renderingkontext verarbeiten soll. Das NullRendering-Bitfeldflag wird festgelegt, um die GPU zu informieren, keine Befehle für den Renderingkontext zu verarbeiten. Das NullRendering-Bitfeldflag wird nur während der Leistungsanalyse und beim Debuggen festgelegt, um eine unendlich schnelle Rendering-Engine zu simulieren, die weiterhin den Mehraufwand der DMA-Pufferübermittlung und -signalisierung ausführen muss. NullRendering wird während typischer Vorgänge nie festgelegt.

Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).

Reserved

Dieser Member ist reserviert und sollte auf null festgelegt werden. Das Festlegen dieses Elements auf 0 entspricht dem Festlegen der verbleibenden 28 Bits (0xFFFFFFF0) des 32-Bit-Wert-Members auf Nullen.

Value

Ein Element in der Union, das in D3DDDICB_RENDERFLAGS enthalten ist und einen 32-Bit-Wert enthalten kann, der Informationen zu einem zu rendernden Befehlspuffer identifiziert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDICB_RENDER

pfnRenderCb