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
一個等位,其中包含結構 (,其中前八個成員描述如下) 或 Value 成員 (的 32 位值) ,可識別配置的使用方式:
Flags.PrivateFormat
指定配置是否為私人廠商格式的 UINT 值。
設定這相當於 (0x00000001) 設定 32 位 Value 成員的第一個位。
Flags.Swizzled
UINT 值,指定配置是撥動還是磚。
設定這相當於 (0x00000002) 設定 32 位 Value 成員的第二個位。
Flags.MipMap
UINT 值,指定配置是否為 MIP 對應的紋理。
設定這相當於 (0x00000004) 設定 32 位 Value 成員的第三個位。
Flags.Cube
指定配置是否為 Cube 紋理的 UINT 值。
設定這相當於設定 32 位 Value 成員的第四個位 (0x00000008) 。
Flags.Volume
指定配置是否為磁碟區紋理的 UINT 值。
設定這相當於 (0x00000010) 設定 32 位 Value 成員的第五個位。
Flags.Vertex
指定配置是否為頂點緩衝區的 UINT 值。
設定這相當於設定 32 位 Value 成員的第六個位 (0x00000020) 。
Flags.Index
指定配置是否為索引緩衝區的 UINT 值。
設定這相當於設定 32 位 Value 成員的第七個位 (0x00000040) 。
Flags.Reserved
這個成員是保留的,而且應該設定為零。 將此設定為零相當於將 32 位 Value 成員的剩餘 25 位 (0xFFFFFF80) 設定為零。
Flags.Value
指定 Flags 成員中包含的等位成員,可保存一個 32 位值,以識別配置的使用方式。
[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 |
標頭 | d3dkmddi.h (include D3dkmddi.h) |