DXGK_ALLOCATIONUSAGEINFO1-Struktur (d3dkmddi.h)
Die DXGK_ALLOCATIONUSAGEINFO1-Struktur beschreibt, wie eine Zuordnung bei der DMA-Pufferung verwendet werden kann.
Syntax
typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
union {
struct {
UINT PrivateFormat : 1;
UINT Swizzled : 1;
UINT MipMap : 1;
UINT Cube : 1;
UINT Volume : 1;
UINT Vertex : 1;
UINT Index : 1;
UINT Reserved : 25;
};
UINT Value;
} Flags;
union {
[out] D3DDDIFORMAT Format;
[out] UINT PrivateFormat;
};
[out] UINT SwizzledFormat;
[out] UINT ByteOffset;
[out] UINT Width;
[out] UINT Height;
[out] UINT Pitch;
[out] UINT Depth;
[out] UINT SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;
Member
[out] Flags
Eine Union, die entweder eine Struktur (mit den ersten acht Membern, die unten beschrieben werden) oder einen 32-Bit-Wert (im Value-Member ) enthält, der die Verwendung der Zuordnung angibt:
Flags.PrivateFormat
Ein UINT-Wert, der angibt, ob die Zuordnung ein format des privaten Anbieters ist.
Das Festlegen dieser Einstellung entspricht dem Festlegen des ersten Bits des 32-Bit-Elements Wert (0x00000001).
Flags.Swizzled
Ein UINT-Wert, der angibt, ob die Zuordnung geschwommen oder gekachelt wird.
Das Festlegen entspricht dem Festlegen des zweiten Bits des 32-Bit-Elements Wert (0x00000002).
Flags.MipMap
Ein UINT-Wert, der angibt, ob die Zuordnung eine MIP-zugeordnete Textur ist.
Dies entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).
Flags.Cube
Ein UINT-Wert, der angibt, ob die Zuordnung eine Cubetextur ist.
Das Festlegen dieser Einstellung entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).
Flags.Volume
Ein UINT-Wert, der angibt, ob die Zuordnung eine Volumetextur ist.
Dies entspricht dem Festlegen des fünften Bits des 32-Bit-Elements Wert (0x00000010).
Flags.Vertex
Ein UINT-Wert, der angibt, ob die Zuordnung ein Vertexpuffer ist.
Diese Einstellung entspricht dem Festlegen des sechsten Bits des 32-Bit-Elements Wert (0x00000020).
Flags.Index
Ein UINT-Wert, der angibt, ob die Zuordnung ein Indexpuffer ist.
Das Festlegen dieser Einstellung entspricht dem Festlegen des siebten Bits des 32-Bit-Elements Wert (0x00000040).
Flags.Reserved
Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden. Das Festlegen dieses Werts auf 0 entspricht dem Festlegen der verbleibenden 25 Bits (0xFFFFFF80) des 32-Bit-Wertmembers auf Nullen.
Flags.Value
Gibt einen Member in der Union an, der im Flags-Member enthalten ist und einen 32-Bit-Wert enthalten kann, der angibt, wie die Zuordnung verwendet wird.
[out] Format
Ein D3DDDIFORMAT typisierter Wert, der das Pixelformat der Zuordnung angibt. Das PrivateFormat-Bitfeldflag im Flags-Element muss auf 0 (FALSE) festgelegt werden.
[out] PrivateFormat
Ein privater Formatwert für die Zuordnung. Das PrivateFormat-Bitfeldflag im Flags-Element muss auf 1 (TRUE) festgelegt werden.
[out] SwizzledFormat
Ein geschwommener Formatwert für die Zuordnung, die einem bestimmten Anbieter privat ist.
[out] ByteOffset
Der Offset in Bytes in die Zuordnung des Videospeicher-Managers, der den Anfang der Treiberversion der Zuordnung markiert.
[out] Width
Die Breite der Zuordnung in Pixel.
[out] Height
Die Höhe der Zuordnung in Der Anzahl der Zeilen.
[out] Pitch
Die Tonhöhe der Zuordnung in Bytes, d. h. der Abstand in Bytes zum Anfang der nächsten Zeile.
[out] Depth
Die Tiefe der Zuordnung in Ebenen (nur für MIP-zugeordnete Texturen und Volumentexturen).
[out] SlicePitch
Der Slice-Pitch in Byte von Ebene zu Ebene (nur für Cube- und Volumetexturen).
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Kopfzeile | d3dkmddi.h (einschließlich D3dkmddi.h) |