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
"begin only" や "end only" などの D3D12_RESOURCE_BARRIER_FLAGS 列挙定数を指定します。
Transition
異なる使用法間のサブリソースの遷移を記述する D3D12_RESOURCE_TRANSITION_BARRIER 構造体。
メンバーは、サブリソースの使用の前後を指定します。
Aliasing
同じヒープへのマッピングを持つ 2 つの異なるリソースの使用状況間の遷移を記述するD3D12_RESOURCE_ALIASING_BARRIER構造体。
UAV
将来 の UAV アクセス (読み取りまたは書き込み) を開始する前に、すべての UAV アクセス (読み取りまたは書き込み) が完了する必要があるリソースを記述するD3D12_RESOURCE_UAV_BARRIER構造体。
注釈
この構造体は、 ID3D12GraphicsCommandList::ResourceBarrier メソッドによって使用されます。
要件
要件 | 値 |
---|---|
Header | d3d12.h |