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 |
|