structure CD3DX12_RESOURCE_DESC

Structure d’assistance pour permettre l’initialisation facile d’une structure de D3D12_RESOURCE_DESC .

Syntaxe

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

Membres

CD3DX12_RESOURCE_DESC()

Crée une instance non initialisée d’un CD3DX12_RESOURCE_DESC.

explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)

Crée une instance d’une CD3DX12_RESOURCE_DESC, initialisée avec le contenu d’une autre structure D3D12_RESOURCE_DESC.

CD3DX12_RESOURCE_DESC(dimension D3D12_RESOURCE_DIMENSION, alignement UINT64, largeur UINT64, hauteur UINT, UINT16 depthOrArraySize, UINT16 mipLevels, format DXGI_FORMAT, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT disposition, indicateurs D3D12_RESOURCE_FLAGS)

Crée une instance d’un CD3DX12_RESOURCE_DESC, initialisant les paramètres suivants :

dimension D3D12_RESOURCE_DIMENSION

Alignement UINT64

LARGEUR UINT64

Hauteur UINT

UINT16 depthOrArraySize

UINT16 mipLevels

format DXGI_FORMAT

UINT sampleCount

Exemple UINTQuality

disposition D3D12_TEXTURE_LAYOUT

D3D12_RESOURCE_FLAGS indicateurs

mémoire tampon inline statique(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS indicateurs = D3D12_RESOURCE_FLAG_NONE)

Spécifie une fonction qui initialise les paramètres suivants :

& D3D12_RESOURCE_ALLOCATION_INFO resAllocInfo

(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

mémoire tampon inline statique (largeur UINT64, indicateurs D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, alignement UINT64 = 0)

Spécifie une fonction qui initialise les paramètres suivants :

LARGEUR UINT64

(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) Alignement 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)

Spécifie une fonction qui initialise les paramètres suivants :

format DXGI_FORMAT

LARGEUR UINT64

(opt) UINT16 arraySize = 1

(opt) UINT16 mipLevels = 0

(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Alignement 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)

Spécifie une fonction qui initialise les paramètres suivants :

format DXGI_FORMAT

LARGEUR UINT64

Hauteur UINT

(opt) UINT16 arraySize = 1

(opt) UINT16 mipLevels = 0

(opt) UINT sampleCount = 1

(opt) UINT sampleQuality = 0

(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Alignement UINT64 = 0

statique inline Tex3D(format DXGI_FORMAT, largeur UINT64, hauteur UINT, profondeur UINT16, UINT16 mipLevels = 0, indicateurs D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, alignement UINT64 = 0)

Spécifie une fonction qui initialise les paramètres suivants :

format DXGI_FORMAT

LARGEUR UINT64

Hauteur UINT

Profondeur UINT16

(opt) UINT16 mipLevels = 0

(opt) indicateurs de D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE

(opt) disposition D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) Alignement UINT64 = 0

inline Depth() const

Si Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne DepthOrArraySize. Si Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne 1.

inline ArraySize() const

Si Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne DepthOrArraySize. Si Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D, retourne 1. Consultez D3D12_RESOURCE_DIMENSION_TEXTURE3D.

inline PlaneCount(ID3D12Device* pDevice) const

Renvoie D3D12GetFormatPlaneCount(pDevice, Format). Consultez D3D12GetFormatPlaneCount et ID3D12Device.

inline Subresources(ID3D12Device* pDevice) const

Retourne le nombre de sous-ressources, calculées en tant que MipLevels * ArraySize() * PlaneCount(pDevice).

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

Calcule un index de sous-ressource à l’aide de D3D12CalcSubresource.

operator const D3D12_RESOURCE_DESC&() const

Définit l’opérateur & pass-by-reference pour le type de structure parent.

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

Retourne true si tous les membres de chaque structure sont identiques.

opérateur != (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r)

Retourne la valeur false si tous les membres de chaque structure sont identiques.

Spécifications

Condition requise Valeur
En-tête
D3dx12.h

Voir aussi

D3D12_RESOURCE_DESC

Structures d’assistance pour D3D12