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 レイアウト

D3D12_RESOURCE_FLAGS フラグ

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) を返します。 D3D12GetFormatPlaneCountID3D12Device に関するページを参照してください。

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 を返します。

要件

要件
ヘッダー
D3dx12.h

こちらもご覧ください

D3D12_RESOURCE_DESC

D3D12 のヘルパー構造体