estrutura CD3DX12_RESOURCE_DESC

Uma estrutura auxiliar para habilitar a inicialização fácil de uma estrutura de D3D12_RESOURCE_DESC .

Sintaxe

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);
};

Membros

CD3DX12_RESOURCE_DESC()

Cria uma nova instância não inicializada de um CD3DX12_RESOURCE_DESC.

explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)

Cria uma nova instância de um CD3DX12_RESOURCE_DESC, inicializada com o conteúdo de outra estrutura D3D12_RESOURCE_DESC .

CD3DX12_RESOURCE_DESC(dimensão D3D12_RESOURCE_DIMENSION, alinhamento UINT64, largura UINT64, altura UINT, UINT16 depthOrArraySize, UINT16 mipLevels, formato DXGI_FORMAT, UINT sampleCount, UINT sampleQuality, layout D3D12_TEXTURE_LAYOUT, sinalizadores de D3D12_RESOURCE_FLAGS)

Cria uma nova instância de um CD3DX12_RESOURCE_DESC, inicializando os seguintes parâmetros:

dimensão D3D12_RESOURCE_DIMENSION

Alinhamento UINT64

Largura UINT64

Altura UINT

UINT16 depthOrArraySize

UINT16 mipLevels

formato DXGI_FORMAT

Exemplo de UINTCount

UINT sampleQuality

layout D3D12_TEXTURE_LAYOUT

sinalizadores de D3D12_RESOURCE_FLAGS

Buffer embutido estático(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE)

Especifica uma função que inicializa os seguintes parâmetros:

& D3D12_RESOURCE_ALLOCATION_INFO resAllocInfo

(opt) sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

Buffer embutido estático (largura UINT64, sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, alinhamento UINT64 = 0)

Especifica uma função que inicializa os seguintes parâmetros:

Largura UINT64

(opt) sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) Alinhamento UINT64 = 0

Tex1D estático embutido(formato DXGI_FORMAT, largura UINT64, matriz UINT16Size = 1, UINT16 mipLevels = 0, sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, alinhamento UINT64 = 0)

Especifica uma função que inicializa os seguintes parâmetros:

formato DXGI_FORMAT

Largura UINT64

(opt) Matriz UINT16Size = 1

(opt) UINT16 mipLevels = 0

(opt) sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Alinhamento UINT64 = 0

Tex2D estático embutido(formato DXGI_FORMAT, largura UINT64, altura UINT, matriz UINT16Size = 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, alinhamento UINT64 = 0)

Especifica uma função que inicializa os seguintes parâmetros:

formato DXGI_FORMAT

Largura UINT64

Altura UINT

(opt) Matriz UINT16Size = 1

(opt) UINT16 mipLevels = 0

(opt) UINT sampleCount = 1

(opt) UINT sampleQuality = 0

(opt) sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Alinhamento UINT64 = 0

Tex3D estático embutido(formato DXGI_FORMAT, largura UINT64, altura UINT, profundidade UINT16, UINT16 mipLevels = 0, sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, alinhamento UINT64 = 0)

Especifica uma função que inicializa os seguintes parâmetros:

formato DXGI_FORMAT

Largura UINT64

Altura UINT

Profundidade UINT16

(opt) UINT16 mipLevels = 0

(opt) sinalizadores de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) layout D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Alinhamento UINT64 = 0

Inline Depth() const

Se Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, retornará DepthOrArraySize. Se Dimensão != D3D12_RESOURCE_DIMENSION_TEXTURE3D, retornará 1.

inline ArraySize() const

Se Dimensão != D3D12_RESOURCE_DIMENSION_TEXTURE3D, retornará DepthOrArraySize. Se Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, retornará 1. Veja D3D12_RESOURCE_DIMENSION_TEXTURE3D.

inline PlaneCount(ID3D12Device* pDevice) const

Retorna D3D12GetFormatPlaneCount(pDevice, Format). Consulte D3D12GetFormatPlaneCount e ID3D12Device.

Inline Subresources(ID3D12Device* pDevice) const

Retorna o número de sub-recursos, calculado como MipLevels * ArraySize() * PlaneCount(pDevice).

Inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)

Calcula um índice de sub-recursos usando D3D12CalcSubresource.

operator const D3D12_RESOURCE_DESC&() const

Define o & operador pass-by-reference para o tipo de estrutura pai.

operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)

Retornará true se todos os membros de cada estrutura forem idênticos.

operator != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)

Retornará false se todos os membros de cada estrutura forem idênticos.

Requisitos

Requisito Valor
parâmetro
D3dx12.h

Confira também

D3D12_RESOURCE_DESC

Estruturas auxiliares do D3D12