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

Voir aussi

D3D12DDIARG_CREATERESOURCE_0088