語法
typedef enum D3D12_HEAP_FLAGS
{
D3D12_HEAP_FLAG_NONE = 0x0,
D3D12_HEAP_FLAG_SHARED = 0x1,
D3D12XBOX_HEAP_FLAG_ALLOW_INDIRECT_BUFFERS = 0x2,
D3D12_HEAP_FLAG_DENY_BUFFERS = 0x4,
D3D12_HEAP_FLAG_ALLOW_DISPLAY = 0x8,
D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 0x20,
D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 0x40,
D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 0x80,
D3D12_HEAP_FLAG_HARDWARE_PROTECTED = 0x100,
D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH = 0x200,
D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0x0,
D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 0xC0,
D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 0x44,
D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 0x84,
} D3D12_HEAP_FLAGS
常數
| 常數 | 描述 |
|---|---|
| D3D12_HEAP_FLAG_NONE | 未指定任何選項。 |
| D3D12_HEAP_FLAG_SHARED | 堆積為共用。如需詳細資訊,請參閱共用堆積。 |
| D3D12XBOX_HEAP_FLAG_ALLOW_INDIRECT_BUFFERS | 允許堆積儲存間接緩衝區。 |
| D3D12_HEAP_FLAG_DENY_BUFFERS | 不允許堆積包含緩衝區。 |
| D3D12_HEAP_FLAG_ALLOW_DISPLAY | 允許堆積包含交換鏈結表面。 |
| D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER | 允許堆積跨介面卡共用資源。如需詳細資訊,請參閱共用堆積。 |
| D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES | 不允許堆積儲存轉譯目標 (RT) 或深度樣板 (DS) 紋理。 |
| D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES | 不允許堆積包含具有 D3D12_RESOURCE_DIMENSION_TEXTURE1D、D3D12_RESOURCE_DIMENSION_TEXTURE2D 或 D3D12_RESOURCE_DIMENSION_TEXTURE3D 的資源,除非存在 D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET 或 D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL。如需詳細資訊,請參閱 D3D12_RESOURCE_DIMENSION 和 D3D12_RESOURCE_FLAGS。 |
| D3D12_HEAP_FLAG_HARDWARE_PROTECTED | 不支援。請勿使用。 |
| D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH | 堆積支援 MEM_WRITE_WATCH 功能,這會使系統追蹤已認可記憶體區域中被寫入的頁面。此旗標無法與 D3D12_HEAP_TYPE_DEFAULT 或 D3D12_CPU_PAGE_PROPERTY_UNKNOWN 旗標結合使用。不建議遊戲使用此旗標,因為它會讓工具無法使用 MEM_WRITE_WATCH 功能。 |
| D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES | 允許堆積儲存所有類型的緩衝區和紋理。這是別名;如需詳細資訊,請參閱 D3D12_HEAP_FLAGS 備註一節中的「別名」。 |
| D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS | 只允許堆積儲存緩衝區。這是別名;如需詳細資訊,請參閱 D3D12_HEAP_FLAGS 備註一節中的「別名」。 |
| D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES | 只允許堆積儲存非 RT 和非 DS 的紋理。這是別名;如需詳細資訊,請參閱 D3D12_HEAP_FLAGS 備註一節中的「別名」。 |
| D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES | 只允許堆積儲存 RT 和/或 DS 紋理。這是別名;如需詳細資訊,請參閱 D3D12_HEAP_FLAGS 備註一節中的「別名」。 |
備註
適用於 XBOX One 的 Microsoft Game Development Kit (GDK) 在此列舉中定義了 D3D12XBOX_HEAP_FLAG_ALLOW_INDIRECT_BUFFERS 延伸成員。如需此列舉的非 XBOX 特定版本,請參閱 D3D12_HEAP_FLAGS。 如需堆積旗標的詳細資訊,請參閱 D3D12_HEAP_FLAGS 的備註一節。需求
標頭: d3d12_x.h 支援的平台: XBOX One 系列另請參閱
d3d12_x共用堆積
D3D12_HEAP_TYPE
