Partager via


D3D12DDIARG_CREATERESOURCE_0088 structure (d3d12umddi.h)

La structure D3D12DDIARG_CREATERESOURCE_0088 contient les informations nécessaires pour créer ou calculer la taille d’une ressource.

Syntaxe

typedef struct D3D12DDIARG_CREATERESOURCE_0088 {
  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_BARRIER_LAYOUT                     InitialBarrierLayout;
  const D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT *pRowMajorLayout;
  D3D12DDI_MIP_REGION_0075                    SamplerFeedbackMipRegion;
  UINT32                                      NumCastableFormats;
  const DXGI_FORMAT                           *pCastableFormats;
} D3D12DDIARG_CREATERESOURCE_0088;

Membres

ReuseBufferGPUVA

Structure D3D12DDIARG_BUFFER_PLACEMENT qui spécifie l’adresse virtuelle côté GPU que la ressource doit avoir, si elle n’a pas besoin d’une nouvelle adresse affectée.

ResourceType

Valeur D3D12DDI_RESOURCE_TYPE qui identifie le type de cette ressource.

Width

Largeur de la ressource. Il s’agit de texels, si la ressource est une texture, ou d’octets si la ressource est une mémoire tampon.

Height

Hauteur de la ressource. Cela s’applique aux textures en deux dimensions et en trois dimensions.

DepthOrArraySize

Profondeur ou taille de tableau de la ressource utilisée lorsque la ressource est tridimensionnelle ou matricielle respectivement.

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

Structure DXGI_SAMPLE_DESC qui décrit les paramètres de multi-échantillonnage pour la ressource.

Layout

Valeur D3D12DDI_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 D3D12DDI_RESOURCE_FLAGS_0003 avec des indicateurs OR au niveau du bit qui décrivent la façon dont la ressource doit être utilisée.

InitialBarrierLayout

Valeur D3D12DDI_BARRIER_LAYOUT qui spécifie la disposition initiale de la ressource.

pRowMajorLayout

Structure D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT qui décrit la disposition d’une ressource de ligne principale. Lorsque Layout est D3D12DDI_TL_ROW_MAJOR et que pRowMajorLayout a la valeur non null, *pRowMajorLayout spécifie la disposition de la ressource.

SamplerFeedbackMipRegion

Structure D3D12DDI_MIP_REGION_0075 spécifiant la taille d’une région mip.

NumCastableFormats

Nombre d’éléments pointant vers pCastableFormats .

pCastableFormats

Pointeur vers un tableau contigu de valeurs DXGI_FORMAT vers laquelle cette ressource peut être convertie.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 (WDDM 3.0)
En-tête d3d12umddi.h

Voir aussi

PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088

PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0088

PFND3D12DDI_CREATEHEAPANDRESOURCE_0088