DXGK_ALLOCATIONUSAGEINFO1 Struktur (d3dkmddi.h)
Die DXGK_ALLOCATIONUSAGEINFO1-Struktur beschreibt, wie eine Zuordnung in 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;
Angehörige
[out] Flags
Eine Vereinigung, die entweder eine Struktur (mit den ersten acht Elementen enthält, die unten beschrieben werden) oder einen 32-Bit-Wert (im Value Member), der angibt, wie die Zuordnung verwendet wird:
Flags.PrivateFormat
Ein UINT-Wert, der angibt, ob die Zuordnung ein Format eines privaten Anbieters ist.
Das Festlegen dieser Einstellung entspricht dem Festlegen des ersten Bits des 32-Bit-Value Members (0x00000001).
Flags.Swizzled
Ein UINT-Wert, der angibt, ob die Zuordnung geschwenkt oder nebeneinander angeordnet ist.
Das Festlegen dieser Einstellung entspricht dem Festlegen des zweiten Bits des 32-Bit-Value Members (0x00000002).
Flags.MipMap
Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um eine MIP-zugeordnete Textur handelt.
Das Festlegen dieser Einstellung entspricht dem Festlegen des dritten Bits des 32-Bit-Value Members (0x00000004).
Flags.Cube
Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um eine Cubetextur handelt.
Das Festlegen dieser Einstellung entspricht dem Festlegen des vierten Bits des 32-Bit-Value Members (0x00000008).
Flags.Volume
Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um eine Volumentextur handelt.
Das Festlegen dieser Einstellung entspricht dem Festlegen des fünften Bits des 32-Bit-Value Members (0x00000010).
Flags.Vertex
Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um einen Vertexpuffer handelt.
Das Festlegen dieser Einstellung entspricht dem Festlegen des sechsten Bits des 32-Bit-Value Members (0x00000020).
Flags.Index
Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um einen Indexpuffer handelt.
Das Festlegen dieser Einstellung entspricht dem Festlegen des siebten Bits des 32-Bit-Value Members (0x00000040).
Flags.Reserved
Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Werts auf Null entspricht dem Festlegen der verbleibenden 25 Bits (0xFFFFFF80) des 32-Bit-Werts Members auf Nullen.
Flags.Value
Gibt ein Mitglied in der Union an, das im Flags Mitglied enthalten ist, das einen 32-Bit-Wert enthalten kann, der angibt, wie die Zuordnung verwendet wird.
[out] Format
Ein D3DDDIFORMAT-typed-Wert, der das Pixelformat der Zuordnung angibt. Das PrivateFormat- Bitfeld-Flag im Flags Member muss auf 0 (FALSE) festgelegt sein.
[out] PrivateFormat
Ein privater Formatwert für die Zuordnung. Das PrivateFormat- Bitfeld-Flag im Flags Member muss auf 1 (TRUE) festgelegt sein.
[out] SwizzledFormat
Ein geschwommener Formatwert für die Zuordnung, die privat für einen bestimmten Anbieter ist.
[out] ByteOffset
Der Offset in Byte in die Zuordnung des Videospeichermanagers, 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
Der Abstand (in Byte) der Zuordnung, d. h. der Abstand in Bytes bis zum Anfang der nächsten Zeile.
[out] Depth
Die Tiefe in Ebenen der Zuordnung (nur für MIP-zugeordnete und Volumentexturen).
[out] SlicePitch
Der Segmentabstand in Bytes von Ebene zu Ebene (nur für Cube- und Volumentexturen).
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Header- | d3dkmddi.h (einschließlich D3dkmddi.h) |