CD3DX12, structure de description de la _ ressource _

Une structure d’assistance pour faciliter l’initialisation d’une structure d’application de _ _ Description de ressource D3D12 .

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

_Description de la ressource CD3DX12 _ ()

Crée une nouvelle instance non initialisée d’une description de la _ ressource CD3DX12 _ .

Description de la ressource CD3DX12 explicite _ _ (CONSt D3D12 _ resource _ desc& o)

Crée une nouvelle instance d’une description de la _ ressource CD3DX12 _ , initialisée avec le contenu d’une autre structure _ _ desc des ressources D3D12 .

CD3DX12 _ Resource _ desc ( _ dimension de dimension de ressource D3D12 _ , alignement de UInt64, mise en forme de UInt64, hauteur uint, UINT16 depthOrArraySize, UInt16 miplevels a, _ format de format dxgi, uint sampleCount, uint sampleQuality, _ _ disposition de texture de texture D3D12, _ indicateurs d’indicateurs de ressources D3D12 _ )

Crée une nouvelle instance d’une _ Description de _ la ressource CD3DX12, en initialisant les paramètres suivants :

D3D12 _ Dimension de _ dimension de ressource

Alignement de UINT64

La largeur UINT64

Hauteur UINT

UINT16 depthOrArraySize

UINT16 Miplevels a

Dxgi _ Format de format

UINT sampleCount

UINT sampleQuality

D3D12 _ Disposition _ de la texture

D3D12 _ Indicateurs _ de ressource indicateurs

Mémoire tampon Inline statique (const D3D12 _ Resource _ ALLOCATION _ info& resAllocInfo, D3D12 _ indicateurs de ressource _ indicateurs = D3D12 _ indicateur de ressource _ _ aucun)

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

D3D12 _ _ _ Informations d’allocation de ressources& resAllocInfo

possibilité D3D12 _ Indicateurs _ de ressource indicateurs = _ indicateur de ressource D3D12 _ _ aucun

Mémoire tampon Inline statique (UINT64 Width, D3D12 _ Resource _ Flags Flags = D3D12 _ Resource _ Flag _ None, UINT64 Alignment = 0)

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

La largeur UINT64

possibilité D3D12 _ Indicateurs _ de ressource indicateurs = _ indicateur de ressource D3D12 _ _ aucun

possibilité -Alignement de UINT64 = 0

static Inline Tex1D ( _ format de format dxgi, UINT64 Width, UINT16 arraySize = 1, UINT16 miplevels a = 0, D3D12 _ Resource _ Flags Flags = D3D12 _ _ indicateur de ressource _ None, D3D12 _ texture _ disposition layout = D3D12 _ _ disposition de texture _ inconnue, alignement UINT64 = 0)

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

Dxgi _ Format de format

La largeur UINT64

possibilité UINT16 arraySize = 1

possibilité UINT16 Miplevels a = 0

possibilité D3D12 _ Indicateurs _ de ressource indicateurs = _ indicateur de ressource D3D12 _ _ aucun

possibilité D3D12 _ Disposition _ de la disposition de texture = _ disposition de texture D3D12 _ _ inconnue

possibilité -Alignement de UINT64 = 0

static Inline Tex2D ( _ format de format dxgi, UINT64 Width, valeur uint Height, UINT16 arraySize = 1, UINT16 miplevels a = 0, uint sampleCount = 1, uint sampleQuality = 0, D3D12 _ Resource _ Flags Flags = D3D12 _ ressource _ indicateur _ None, D3D12 _ texture _ Layout disposition = D3D12 _ _ disposition de texture _ inconnue, alignement de UINT64 = 0)

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

Dxgi _ Format de format

La largeur UINT64

Hauteur UINT

possibilité UINT16 arraySize = 1

possibilité UINT16 Miplevels a = 0

possibilité UINT sampleCount = 1

possibilité UINT sampleQuality = 0

possibilité D3D12 _ Indicateurs _ de ressource indicateurs = _ indicateur de ressource D3D12 _ _ aucun

possibilité D3D12 _ Disposition _ de la disposition de texture = _ disposition de texture D3D12 _ _ inconnue

possibilité -Alignement de UINT64 = 0

static Inline Tex3D ( _ format de format dxgi, UINT64 Width, valeur uint Height, fonction UInt16 Depth, Uint16 miplevels a = 0, D3D12 _ Resource _ Flags Flags = D3D12 _ _ indicateur _ de ressource None, D3D12 _ texture _ disposition layout = D3D12 _ _ disposition de texture _ inconnue, alignement UINT64 = 0)

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

Dxgi _ Format de format

La largeur UINT64

Hauteur UINT

Profondeur UINT16

possibilité UINT16 Miplevels a = 0

possibilité D3D12 _ Indicateurs _ de ressource indicateurs = _ indicateur de ressource D3D12 _ _ aucun

possibilité D3D12 _ Disposition _ de la disposition de texture = _ disposition de texture D3D12 _ _ inconnue

possibilité -Alignement de UINT64 = 0

const de profondeur inline ()

Si dimension = = D3D12 _ ressource _ dimension _ TEXTURE3D, retourne DepthOrArraySize. Si dimension ! = D3D12 _ ressource _ dimension _ TEXTURE3D, retourne 1.

const Inline ArraySize ()

Si dimension ! = D3D12 _ ressource _ dimension _ TEXTURE3D, retourne DepthOrArraySize. Si dimension = = D3D12 _ ressource _ dimension _ TEXTURE3D, retourne 1. Voir la _ _ dimension de ressource D3D12 _ TEXTURE3D.

Inline PlaneCount (ID3D12Device * pDevice) const

Retourne D3D12GetFormatPlaneCount (pDevice, format). Consultez D3D12GetFormatPlaneCount et ID3D12Device.

sous-ressources en ligne (ID3D12Device * pDevice) const

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

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

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

const D3D12 _ Resource _ desc& () const

Définit le & opérateur de passage par référence pour le type de structure parent.

opérateur = = (const D3D12 _ Resource _ desc& l, CONSt D3D12 _ resource _ desc& r)

Retourne la valeur 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

Description de la _ ressource D3D12 _

Structures d’assistance pour D3D12