структура D3D12DDIARG_CREATERESOURCE_0088 (d3d12umddi.h)

Важно!

Некоторые сведения относятся к предварительной версии продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Структура D3D12DDIARG_CREATERESOURCE_0088 содержит сведения, необходимые для создания или вычисления размера ресурса.

Синтаксис

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;
  DXGI_FORMAT                                 *pCastableFormats;
} D3D12DDIARG_CREATERESOURCE_0088;

Члены

ReuseBufferGPUVA

Структура D3D12DDIARG_BUFFER_PLACEMENT , указывающая виртуальный адрес на стороне GPU, который должен иметь ресурс, если ему не требуется новый назначенный.

ResourceType

Значение D3D12DDI_RESOURCE_TYPE , определяющее тип этого ресурса.

Width

Ширина ресурса. Это тексели, если ресурс является текстурой, или байты, если ресурс является буфером.

Height

Высота ресурса. Это относится к двумерным и трехмерным текстурам.

DepthOrArraySize

Глубина или размер массива ресурса, используемого, когда ресурс является трехмерным или массивом соответственно.

MipLevels

Количество уровней MIP, которые имеет ресурс.

Format

Указывает способ интерпретации данных ресурса с помощью значения перечисления DXGI_FORMAT .

SampleDesc

Структура DXGI_SAMPLE_DESC, описывающая параметры множественной выборки для ресурса.

Layout

Значение D3D12DDI_TEXTURE_LAYOUT , указывающее сведения, связанные с упорядочением памяти, включающей ресурс.

Flags

Значение D3D12DDI_RESOURCE_FLAGS_0003 с побитовыми флагами OR'd, описывающими способы использования ресурса.

InitialBarrierLayout

Значение D3D12DDI_BARRIER_LAYOUT , указывающее начальный макет ресурса.

pRowMajorLayout

Структура D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT, описывающая макет основного ресурса строки. Если параметр Layout имеет значение D3D12DDI_TL_ROW_MAJOR и pRowMajorLayout не имеет значения NULL, то *pRowMajorLayout указывает макет ресурса.

SamplerFeedbackMipRegion

Структура D3D12DDI_MIP_REGION_0075 , указывающая размер области MIP.

NumCastableFormats

Количество элементов, на которые указывает pCastableFormats .

pCastableFormats

Указатель на непрерывный массив DXGI_FORMAT значений, к которым можно привести этот ресурс.

Требования

Требование Значение
Минимальная версия клиента Windows 11 (WDDM 3.0)
Верхняя часть d3d12umddi.h

См. также раздел

PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088

PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0088

PFND3D12DDI_CREATEHEAPANDRESOURCE_0088