D3D12_RESOURCE_BARRIER結構 (d3d12.h)
描述資源使用) (轉換的資源屏障。
語法
typedef struct D3D12_RESOURCE_BARRIER {
D3D12_RESOURCE_BARRIER_TYPE Type;
D3D12_RESOURCE_BARRIER_FLAGS Flags;
union {
D3D12_RESOURCE_TRANSITION_BARRIER Transition;
D3D12_RESOURCE_ALIASING_BARRIER Aliasing;
D3D12_RESOURCE_UAV_BARRIER UAV;
};
} D3D12_RESOURCE_BARRIER;
成員
Type
指定資源屏障類型的 D3D12_RESOURCE_BARRIER_TYPE型別值。 這個成員會決定在下列等位中使用的類型。
Flags
指定 D3D12_RESOURCE_BARRIER_FLAGS 列舉常數,例如 「begin only」 或 「end only」。。
Transition
描述不同使用方式之間子資源轉換的 D3D12_RESOURCE_TRANSITION_BARRIER 結構。
成員會指定子資源使用前後的 。
Aliasing
D3D12_RESOURCE_ALIASING_BARRIER結構,描述對應至相同堆積之兩個不同資源使用量之間的轉換。
UAV
描述資源D3D12_RESOURCE_UAV_BARRIER結構,其中所有UAV存取 (讀取或寫入) 必須先完成,才能開始任何未來的UAV存取 (讀取或寫入) 。
備註
ID3D12GraphicsCommandList::ResourceBarrier 方法會使用此結構。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |