Compartilhar via


estrutura D3D12DDIARG_CREATERESOURCE_0088 (d3d12umddi.h)

A estrutura D3D12DDIARG_CREATERESOURCE_0088 contém as informações necessárias para criar ou calcular o tamanho de um recurso.

Sintaxe

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;

Membros

ReuseBufferGPUVA

Uma estrutura D3D12DDIARG_BUFFER_PLACEMENT que especifica o endereço virtual do lado da GPU que o recurso deve ter, se não precisar de um novo atribuído.

ResourceType

Um valor D3D12DDI_RESOURCE_TYPE que identifica o tipo desse recurso.

Width

A largura do recurso. Isso está em texels, se o recurso for uma textura ou bytes se o recurso for um buffer.

Height

A altura do recurso. Isso se aplica a texturas bidimensionais e tridimensionais.

DepthOrArraySize

A profundidade ou o tamanho da matriz do recurso usado quando o recurso é tridimensional ou matriz, respectivamente.

MipLevels

O número de níveis de mip que o recurso tem.

Format

Especifica como os dados do recurso devem ser interpretados, usando um valor de enumeração DXGI_FORMAT .

SampleDesc

Uma estrutura DXGI_SAMPLE_DESC que descreve os parâmetros de amostragem múltipla para o recurso.

Layout

Um valor D3D12DDI_TEXTURE_LAYOUT que especifica detalhes relacionados à forma como a memória que compõe o recurso é organizada.

Flags

Um valor D3D12DDI_RESOURCE_FLAGS_0003 com sinalizadores OR'd bit a bit que descrevem as maneiras como o recurso deve ser usado.

InitialBarrierLayout

Um valor D3D12DDI_BARRIER_LAYOUT que especifica o layout inicial do recurso.

pRowMajorLayout

Uma estrutura D3D12DDIARG_ROW_MAJOR_RESOURCE_LAYOUT que descreve o layout de um recurso de linha principal. Quando Layout é D3D12DDI_TL_ROW_MAJOR e pRowMajorLayout não é nulo, *pRowMajorLayout especifica o layout do recurso.

SamplerFeedbackMipRegion

Uma estrutura D3D12DDI_MIP_REGION_0075 especificando o tamanho de uma região mip.

NumCastableFormats

O número de elementos para os quais pCastableFormats aponta.

pCastableFormats

Ponteiro para uma matriz contígua de DXGI_FORMAT valores para os quais esse recurso pode ser convertido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 (WDDM 3.0)
Cabeçalho d3d12umddi.h

Confira também

PFND3D12DDI_CALCPRIVATEHEAPANDRESOURCESIZES_0088

PFND3D12DDI_CHECKRESOURCEALLOCATIONINFO_0088

PFND3D12DDI_CREATEHEAPANDRESOURCE_0088