CD3DX12_RESOURCE_DESC構造体
D3D12_RESOURCE_DESC構造体の簡単な初期化を可能にするヘルパー構造体。
構文
struct CD3DX12_RESOURCE_DESC : public D3D12_RESOURCE_DESC{
CD3DX12_RESOURCE_DESC();
explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o);
CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION dimension, UINT64 alignment, UINT64 width, UINT height, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT layout, D3D12_RESOURCE_FLAGS flags);
CD3DX12_RESOURCE_DESC static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE);
CD3DX12_RESOURCE_DESC static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0);
CD3DX12_RESOURCE_DESC static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
CD3DX12_RESOURCE_DESC static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
CD3DX12_RESOURCE_DESC static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
UINT16 inline Depth() const;
UINT16 inline ArraySize() const;
UINT8 inline PlaneCount(ID3D12Device* pDevice) const;
UINT inline Subresources(ID3D12Device* pDevice) const;
UINT inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice);
operator const D3D12_RESOURCE_DESC&() const;
operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
operator != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
};
メンバー
-
CD3DX12_RESOURCE_DESC()
-
CD3DX12_RESOURCE_DESCの新しい初期化されていないインスタンスを作成します。
-
explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)
-
別のD3D12_RESOURCE_DESC構造体の内容で初期化された、CD3DX12_RESOURCE_DESCの新しいインスタンス を 作成します。
-
CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION 次元, UINT64 配置, UINT64 幅, UINT 高さ, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT形式, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT レイアウト, D3D12_RESOURCE_FLAGS フラグ)
-
次のパラメーターを初期化して、CD3DX12_RESOURCE_DESCの新しいインスタンスを作成します。
D3D12_RESOURCE_DIMENSION ディメンション
UINT64 アラインメント
UINT64 の幅
UINT の高さ
UINT16 depthOrArraySize
UINT16 mipLevels
DXGI_FORMAT 形式
UINT sampleCount
UINT sampleQuality
D3D12_TEXTURE_LAYOUT レイアウト
-
static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE)
-
次のパラメーターを初期化する関数を指定します。
& D3D12_RESOURCE_ALLOCATION_INFOresAllocInfo
(opt) D3D12_RESOURCE_FLAGS フラグ = D3D12_RESOURCE_FLAG_NONE
-
static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0)
-
次のパラメーターを初期化する関数を指定します。
UINT64 の幅
(opt) D3D12_RESOURCE_FLAGS フラグ = D3D12_RESOURCE_FLAG_NONE
(opt)UINT64 アラインメント = 0
-
static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)
-
次のパラメーターを初期化する関数を指定します。
DXGI_FORMAT 形式
UINT64 の幅
(opt)UINT16 arraySize = 1
(opt)UINT16 mipLevels = 0
(opt) D3D12_RESOURCE_FLAGS フラグ = D3D12_RESOURCE_FLAG_NONE
(opt) D3D12_TEXTURE_LAYOUT レイアウト = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt)UINT64 アラインメント = 0
-
static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)
-
次のパラメーターを初期化する関数を指定します。
DXGI_FORMAT 形式
UINT64 の幅
UINT の高さ
(opt)UINT16 arraySize = 1
(opt)UINT16 mipLevels = 0
(opt)UINT sampleCount = 1
(opt)UINT sampleQuality = 0
(opt) D3D12_RESOURCE_FLAGS フラグ = D3D12_RESOURCE_FLAG_NONE
(opt) D3D12_TEXTURE_LAYOUT レイアウト = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt)UINT64 アラインメント = 0
-
static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)
-
次のパラメーターを初期化する関数を指定します。
DXGI_FORMAT 形式
UINT64 の幅
UINT の高さ
UINT16 の深さ
(opt)UINT16 mipLevels = 0
(opt) D3D12_RESOURCE_FLAGS フラグ = D3D12_RESOURCE_FLAG_NONE
(opt) D3D12_TEXTURE_LAYOUT レイアウト = D3D12_TEXTURE_LAYOUT_UNKNOWN
(opt)UINT64 アラインメント = 0
-
inline Depth() const
-
Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D の場合は、DepthOrArraySize を返します。 Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D場合、1 を返します。
-
inline ArraySize() const
-
Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3Dの場合は、DepthOrArraySize を返します。 Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D場合、1 を返します。 「D3D12_RESOURCE_DIMENSION_TEXTURE3D」を参照してください。
-
inline PlaneCount(ID3D12Device* pDevice) const
-
D3D12GetFormatPlaneCount(pDevice, Format) を返します。 D3D12GetFormatPlaneCount と ID3D12Device に関するページを参照してください。
-
inline Subresources(ID3D12Device* pDevice) const
-
MipLevels * ArraySize() * PlaneCount(pDevice) として計算されたサブリソースの数を返します。
-
inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)
-
D3D12CalcSubresource を使用してサブリソース インデックスを計算します。
-
operator const D3D12_RESOURCE_DESC&() const
-
親構造体型の & 参照渡し演算子を定義します。
-
operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)
-
各構造体のすべてのメンバーが同じ場合は true を返します。
-
operator != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)
-
各構造体のすべてのメンバーが同一の場合は false を返します。
要件
要件 | 値 |
---|---|
ヘッダー |
|