D3D12DDIARG_CREATERESOURCE_0088-Struktur (d3d12umddi.h)

Die D3D12DDIARG_CREATERESOURCE_0088-Struktur enthält die Informationen, die zum Erstellen oder Berechnen der Größe einer Ressource erforderlich sind.

Syntax

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;

Member

ReuseBufferGPUVA

Eine D3D12DDIARG_BUFFER_PLACEMENT-Struktur , die die GPU-seitige virtuelle Adresse angibt, über die die Ressource verfügen soll, wenn keine neue zugewiesen wird.

ResourceType

Ein D3D12DDI_RESOURCE_TYPE Wert, der den Typ dieser Ressource identifiziert.

Width

Die Breite der Ressource. Dies ist in Texels, wenn die Ressource eine Textur ist, oder Bytes, wenn die Ressource ein Puffer ist.

Height

Die Höhe der Ressource. Dies gilt für zweidimensionale und dreidimensionale Texturen.

DepthOrArraySize

Die Tiefe oder Arraygröße der Ressource, die verwendet wird, wenn die Ressource dreidimensional bzw. arrayisiert ist.

MipLevels

Die Anzahl der Mip-Ebenen, über die die Ressource verfügt.

Format

Gibt an, wie die Daten der Ressource mithilfe eines DXGI_FORMAT Enumerationswerts interpretiert werden sollen.

SampleDesc

Eine DXGI_SAMPLE_DESC-Struktur , die die Multisamplingparameter für die Ressource beschreibt.

Layout

Ein D3D12DDI_TEXTURE_LAYOUT Wert, der Details im Zusammenhang mit der Anordnung des Speichers angibt, der die Ressource umfasst.

Flags

Ein D3D12DDI_RESOURCE_FLAGS_0003 Wert mit bitweisen OR'd-Flags, die die Verwendungsmöglichkeiten der Ressource beschreiben.

InitialBarrierLayout

Ein D3D12DDI_BARRIER_LAYOUT Wert, der das anfängliche Layout der Ressource angibt.

pRowMajorLayout

Eine D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT-Struktur , die das Layout einer Zeilen-Hauptressource beschreibt. Wenn LayoutD3D12DDI_TL_ROW_MAJOR und pRowMajorLayout ungleich NULL ist, gibt *pRowMajorLayout das Layout der Ressource an.

SamplerFeedbackMipRegion

Eine D3D12DDI_MIP_REGION_0075-Struktur , die die Größe eines Mip-Bereichs angibt.

NumCastableFormats

Die Anzahl der Elemente, auf die pCastableFormats zeigt.

pCastableFormats

Zeiger auf ein zusammenhängendes Array von DXGI_FORMAT Werten, in die diese Ressource umgewandelt werden kann.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 (WDDM 3.0)
Kopfzeile d3d12umddi.h

Weitere Informationen

PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088

PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0088

PFND3D12DDI_CREATEHEAPANDRESOURCE_0088