structure D3D12DDIARG_CREATERESOURCE_0003 (d3d12umddi.h)
La structure D3D12DDIARG_CREATERESOURCE_0003 contient les informations nécessaires pour décrire la création ou le calcul de taille d’une ressource.
Syntaxe
typedef struct D3D12DDIARG_CREATERESOURCE_0003 {
D3D12DDIARG_BUFFER_PLACEMENT ReuseBufferGPUVA;
D3D12DDI_RESOURCE_TYPE ResourceType;
UINT64 Width;
UINT Height;
UINT16 DepthOrArraySize;
UINT16 MipLevels;
DXGI_FORMAT Format;
DXGI_SAMPLE_DESC SampleDesc;
D3D12DDI_TEXTURE_LAYOUT Layout;
D3D12DDI_RESOURCE_FLAGS_0003 Flags;
D3D12DDI_RESOURCE_STATES InitialResourceState;
const D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT *pRowMajorLayout;
} D3D12DDIARG_CREATERESOURCE_0003;
Membres
ReuseBufferGPUVA
Adresse virtuelle GPU que cette ressource doit avoir, si elle n’a pas besoin d’une nouvelle affectation.
ResourceType
Une D3D12DDI_RESOURCE_TYPE qui spécifie le type de ressource.
Width
Largeur de la ressource. Cette valeur est en texels si la ressource est une texture ou en octets si la ressource est une mémoire tampon.
Height
Hauteur de la ressource. Ce membre s’applique uniquement aux textures bidimensionnelles et tridimensionnelles.
DepthOrArraySize
Profondeur ou taille de tableau de la ressource utilisée lorsque la ressource est tridimensionnelle ou matricielle.
MipLevels
Nombre de niveaux de mip de la ressource.
Format
Spécifie la façon dont les données de la ressource doivent être interprétées, à l’aide d’une valeur d’énumération DXGI_FORMAT .
SampleDesc
Une structure DXGI_SAMPLE_DESC qui spécifie le nombre d’échantillons et le niveau de qualité de cette ressource, en ce qui concerne le multi-échantillonnage.
Layout
Une D3D12_TEXTURE_LAYOUT qui spécifie les détails relatifs à la façon dont la mémoire qui compose la ressource est organisée.
Flags
Valeur or au niveau du bit de D3D12_RESOURCE_FLAGS indicateurs qui décrivent la façon dont la ressource doit être utilisée.
InitialResourceState
Valeur or au niveau du bit de D3D12_RESOURCE_STATES valeurs qui décrivent l’état initial de la ressource.
pRowMajorLayout
Lorsque Layout est D3D12DDI_TL_ROW_MAJOR et que pRowMajorLayout n’est pas null, *pRowMajorLayout pointe vers une structure D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT qui spécifie la disposition de la ressource.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12umddi.h |