語法
typedef enum D3D12_TEXTURE_LAYOUT
{
D3D12_TEXTURE_LAYOUT_UNKNOWN = 0,
D3D12_TEXTURE_LAYOUT_ROW_MAJOR = 1,
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2,
D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_0 = 0x100,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_1 = 0x101,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_2 = 0x102,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_3 = 0x103,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_4 = 0x104,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_5 = 0x105,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_6 = 0x106,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_7 = 0x107,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_LINEAR = 0x108,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_1D_DISPLAY = 0x109,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_DISPLAY = 0x10A,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_DISPLAY = 0x10B,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_DISPLAY = 0x10C,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_1D_THIN = 0x10D,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_THIN = 0x10E,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_3D_THIN = 0x10F,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THIN = 0x110,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THIN = 0x111,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_3D_THIN = 0x112,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_1D_THICK = 0x113,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_THICK = 0x114,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_3D_THICK = 0x115,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THICK = 0x116,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THICK = 0x117,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_3D_THICK = 0x118,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_XTHICK = 0x119,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_3D_XTHICK = 0x11A,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_LINEAR_GENERAL = 0x11F,
D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_MASK = 0x11F,
} D3D12_TEXTURE_LAYOUT
常數
| 常數 | 描述 |
|---|---|
| D3D12_TEXTURE_LAYOUT_UNKNOWN | 紋理配置未知。 |
| D3D12_TEXTURE_LAYOUT_ROW_MAJOR | 紋理的資料以列優先順序 (也稱為 pitch-linear 順序) 儲存。 |
| D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE | 64KB 圖格內的配置及尾端 mip 封裝由驅動程式決定。沒有標準化的 swizzle 模式。 |
| D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE | 預設紋理使用標準化的 swizzle 模式。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_0 | 圖格模式為 COMP_DEPTH_0。壓縮深度是操作深度/樣板硬體的一般模式。COMP_DEPTH 有多種變體,用於處理深度/樣板單元如何以 MSAA 處理樣板緩衝區。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_1 | 圖格模式為 COMP_DEPTH_1。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_2 | 圖格模式為 COMP_DEPTH_2。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_3 | 圖格模式為 COMP_DEPTH_3。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_COMP_DEPTH_4 | 圖格模式為 COMP_DEPTH_4。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_5 | 圖格模式為 UNC_DEPTH_5。驅動程式目前不使用未壓縮深度。UNC_DEPTH 有多種變體,用於處理深度/樣板單元如何以 MSAA 處理樣板緩衝區。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_6 | 圖格模式為 UNC_DEPTH_6。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_UNC_DEPTH_7 | 圖格模式為 UNC_DEPTH_7。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_LINEAR | 圖格模式為 LINEAR。沒有微圖格或巨集圖格。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_1D_DISPLAY | 圖格模式為 1D_DISPLAY。顯示微圖格是 8x8x1 微圖格,其模式已針對顯示掃描輸出最佳化。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_DISPLAY | 圖格模式為 2D_DISPLAY。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_DISPLAY | 圖格模式為 TILED_DISPLAY。搭配 D3D 並排資源使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_DISPLAY | 圖格模式為 TILED_2D_DISPLAY。搭配 D3D 並排資源使用。2D 用於微圖格和巨集圖格。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_1D_THIN | 圖格模式為 1D_THIN。THIN 表示使用預設的微圖格模式:8x8x1 微圖格。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_THIN | 圖格模式為 2D_THIN。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_3D_THIN | 圖格模式為 3D_THIN。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THIN | 圖格模式為 TILED_1D_THIN。搭配 D3D 並排資源使用。1D 僅用於微圖格。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THIN | 圖格模式為 TILED_2D_THIN。搭配 D3D 並排資源使用。2D 用於微圖格和巨集圖格。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_3D_THIN | 圖格模式為 TILED_3D_THIN。搭配 D3D 並排資源使用。3D 是兩層巨集圖格加上微圖格。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_1D_THICK | 圖格模式為 1D_THICK。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。THICK 是 8x8x4 微圖格模式,與轉譯目標或深度樣板的使用不相容。XTHICK 是 8x8x8 微圖格模式,與轉譯目標或深度樣板的使用不相容。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_THICK | 圖格模式為 2D_THICK。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_3D_THICK | 圖格模式為 3D_THICK。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_1D_THICK | 圖格模式為 TILED_1D_THICK,設計用於 D3D 並排資源。1D 僅用於微圖格。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_2D_THICK | 圖格模式為 TILED_2D_THICK。搭配 D3D 並排資源使用。2D 用於微圖格和巨集圖格。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_TILED_3D_THICK | 圖格模式為 TILED_3D_THICK。搭配 D3D 並排資源使用。3D 是兩層巨集圖格加上微圖格。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_2D_XTHICK | 圖格模式為 2D_XTHICK。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_3D_XTHICK | 圖格模式為 3D_XTHICK。THICK 和 XTHICK 是特殊的微圖格模式,設計用於陣列和體積紋理,驅動程式目前不使用。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_LINEAR_GENERAL | 圖格模式為 LINEAR_GENERAL。沒有微圖格或巨集圖格。D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_LINEAR_GENERAL 與 mipmap 不相容;建議改用 D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_LINEAR。 |
| D3D12XBOX_TEXTURE_LAYOUT_TILE_MODE_MASK | 位元遮罩,對應用於定義 XBOX 自訂紋理配置 (XBOX 圖格模式) 的位元。 |
