CD3DX12_RESOURCE_BARRIER結構
協助程序結構,可讓您輕鬆初始化 D3D12_RESOURCE_BARRIER 結構。
語法
struct CD3DX12_RESOURCE_BARRIER : public D3D12_RESOURCE_BARRIER{
CD3DX12_RESOURCE_BARRIER();
explicit CD3DX12_RESOURCE_BARRIER(const D3D12_RESOURCE_BARRIER &o);
CD3DX12_RESOURCE_BARRIER static inline Transition(ID3D12Resource* pResource, D3D12_RESOURCE_STATES stateBefore, D3D12_RESOURCE_STATES stateAfter, UINT subresource = D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES, D3D12_RESOURCE_BARRIER_FLAGS flags = D3D12_RESOURCE_BARRIER_FLAG_NONE);
CD3DX12_RESOURCE_BARRIER static inline Aliasing(ID3D12Resource* pResourceBefore, ID3D12Resource* pResourceAfter);
CD3DX12_RESOURCE_BARRIER static inline UAV(ID3D12Resource* pResource);
operator const D3D12_RESOURCE_BARRIER&() const;
};
成員
-
CD3DX12_RESOURCE_BARRIER()
-
建立新的未初始化CD3DX12_RESOURCE_BARRIER實例。
-
explicit CD3DX12_RESOURCE_BARRIER(const D3D12_RESOURCE_BARRIER &o)
-
建立CD3DX12_RESOURCE_BARRIER的新實例,以另一個 D3D12_RESOURCE_BARRIER的內容初始化。
-
static inline Transition(ID3D12Resource* pResource, D3D12_RESOURCE_STATES stateBefore, D3D12_RESOURCE_STATES stateAfter, UINT 子資源 = D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES, D3D12_RESOURCE_BARRIER_FLAGS flags = D3D12_RESOURCE_BARRIER_FLAG_NONE)
-
使用下列參數在資源狀態之間轉換:
ID3D12Resource* pResource
D3D12_RESOURCE_STATES stateBefore
D3D12_RESOURCE_STATES stateAfter
(選擇)UINT 子資源 = D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES
(選擇) D3D12_RESOURCE_BARRIER_FLAGS旗標 = D3D12_RESOURCE_BARRIER_FLAG_NONE
-
static inline Aliasing(ID3D12Resource* pResourceBefore, ID3D12Resource* pResourceAfter)
-
在屏障轉換前後建立資源的別名。 參數:
ID3D12Resource* pResourceBefore
ID3D12Resource* pResourceAfter
-
靜態內嵌 UAV(ID3D12Resource* pResource)
-
建立資源的 Unordered-access-view (UAV)。 參數:
ID3D12Resource* pResource
-
operator const D3D12_RESOURCE_BARRIER&() const
-
定義父結構類型的 和 傳遞參考運算元。
需求
需求 | 值 |
---|---|
頁首 |
|