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 メンバーの 2 番目のビット (0x00000002) を設定することと同じです。
Flags.MipMap
割り当てが MIP マップ テクスチャであるかどうかを示す UINT 値。
この設定は、32 ビット Value メンバーの 3 番目のビット (0x00000004) を設定することと同じです。
Flags.Cube
割り当てがキューブ テクスチャであるかどうかを示す UINT 値。
この設定は、32 ビット Value メンバーの 4 番目のビット (0x00000008) を設定することと同じです。
Flags.Volume
割り当てがボリューム テクスチャであるかどうかを示す UINT 値。
この設定は、32 ビット Value メンバーの 5 番目のビット (0x00000010) を設定することと同じです。
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型指定された値。 Flags メンバーの PrivateFormat ビット フィールド フラグは、0 (FALSE) に設定する必要があります。
[out] PrivateFormat
割り当てのプライベート形式の値。 Flags メンバーの PrivateFormat ビット フィールド フラグは、1 (TRUE) に設定する必要があります。
[out] SwizzledFormat
特定のベンダーにプライベートな割り当てのスウィズル形式の値。
[out] ByteOffset
ドライバーのバージョンの割り当ての開始をマークするビデオ メモリ マネージャーの割り当てへのオフセット (バイト単位)。
[out] Width
割り当ての幅 (ピクセル単位)。
[out] Height
割り当ての高さ (行数)。
[out] Pitch
割り当てのピッチ (バイト単位) です。つまり、次の行の先頭までの距離 (バイト単位)。
[out] Depth
割り当ての深さ (レベル単位) (MIP マップおよびボリューム テクスチャの場合のみ)。
[out] SlicePitch
レベルからレベルまでのスライス ピッチ (バイト単位)。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
Header | d3dkmddi.h (D3dkmddi.h を含む) |