DXGK_ALLOCATIONUSAGEINFO1構造体 (d3dkmddi.h)
DXGK_ALLOCATIONUSAGEINFO1構造体では、DMA バッファリングで割り当てを使用する方法について説明します。
構文
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;
メンバーズ
[out] Flags
構造体 (以下で説明する最初の 8 つのメンバーを含む) または割り当ての使用方法を識別する 32 ビット値 (Value メンバー内) を含む共用体。
Flags.PrivateFormat
割り当てがプライベート ベンダー形式であるかどうかを示す UINT 値。
これは、32 ビット Value メンバー (0x00000001) の最初のビットを設定することと同じです。
Flags.Swizzled
割り当てをスウィズルするかタイル化するかを指定する UINT 値。
これは、32 ビット Value メンバー (0x00000002) の 2 番目のビットを設定することと同じです。
Flags.MipMap
割り当てが MIP マップ テクスチャであるかどうかを示す UINT 値。
これは、32 ビット Value メンバー (0x00000004) の 3 番目のビットを設定することと同じです。
Flags.Cube
割り当てがキューブ テクスチャであるかどうかを示す UINT 値。
これは、32 ビット Value メンバー (0x00000008) の 4 番目のビットを設定することと同じです。
Flags.Volume
割り当てがボリューム テクスチャであるかどうかを示す UINT 値。
この設定は、32 ビット Value メンバー (0x00000010) の 5 番目のビットを設定することと同じです。
Flags.Vertex
割り当てが頂点バッファーであるかどうかを示す UINT 値。
これは、32 ビット Value メンバー (0x00000020) の 6 番目のビットを設定することと同じです。
Flags.Index
割り当てがインデックス バッファーであるかどうかを示す UINT 値。
これは、32 ビット Value メンバー (0x00000040) の 7 ビットを設定することと同じです。
Flags.Reserved
このメンバーは予約されており、0 に設定する必要があります。 これを 0 に設定することは、32 ビット Value メンバーの残りの 25 ビット (0xFFFFFF80) をゼロに設定することと同じです。
Flags.Value
割り当ての使用方法を識別する 1 つの 32 ビット値を保持できる、Flags メンバーに含まれる共用体のメンバーを指定します。
[out] Format
割り当てのピクセル形式を示す D3DDDIFORMAT型指定された値。 PrivateFormatFlags メンバーのビット フィールド フラグは 0 (FALSE) に設定する必要があります。
[out] PrivateFormat
割り当てのプライベート形式の値。 Flags メンバーの PrivateFormat ビット フィールド フラグは 1 (TRUE) に設定する必要があります。
[out] SwizzledFormat
特定のベンダーにプライベートな割り当てのスウィズル形式の値。
[out] ByteOffset
ドライバーのバージョンの割り当ての開始を示すビデオ メモリ マネージャーの割り当てへのオフセット (バイト単位)。
[out] Width
割り当ての幅 (ピクセル単位)。
[out] Height
割り当ての高さ (行数)。
[out] Pitch
割り当てのピッチ (バイト単位)、つまり、次の行の先頭までの距離 (バイト単位)。
[out] Depth
割り当ての深さ (レベル単位)。
[out] SlicePitch
レベルからレベルまでのスライス ピッチ (バイト単位)。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
DxgkDdiCreateAllocation の