Método ID3D11Device2::GetResourceTiling (d3d11_2.h)

Obtém informações sobre como um recurso em blocos é dividido em blocos.

Sintaxe

void GetResourceTiling(
  [in]                ID3D11Resource           *pTiledResource,
  [out, optional]     UINT                     *pNumTilesForEntireResource,
  [out, optional]     D3D11_PACKED_MIP_DESC    *pPackedMipDesc,
  [out, optional]     D3D11_TILE_SHAPE         *pStandardTileShapeForNonPackedMips,
  [in, out, optional] UINT                     *pNumSubresourceTilings,
  [in]                UINT                     FirstSubresourceTilingToGet,
  [out]               D3D11_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips
);

Parâmetros

[in] pTiledResource

Tipo: ID3D11Resource*

Um ponteiro para o recurso em bloco para obter informações sobre.

[out, optional] pNumTilesForEntireResource

Tipo: UINT*

Um ponteiro para uma variável que recebe o número de blocos necessários para armazenar todo o recurso em bloco.

[out, optional] pPackedMipDesc

Tipo: D3D11_PACKED_MIP_DESC*

Um ponteiro para uma estrutura D3D11_PACKED_MIP_DESC que GetResourceTiling preenche com informações sobre como os mipmaps do recurso em bloco são empacotados.

[out, optional] pStandardTileShapeForNonPackedMips

Tipo: D3D11_TILE_SHAPE*

Um ponteiro para uma estrutura D3D11_TILE_SHAPE que GetResourceTiling preenche com informações sobre a forma do bloco. Estas são informações sobre como os pixels se encaixam nos blocos, independentemente das dimensões do recurso em bloco, sem incluir mipmaps empacotados. Se todo o recurso em bloco estiver empacotado, esse parâmetro não terá sentido porque o recurso em bloco não tem um layout definido para mipmaps empacotados. Nessa situação, GetResourceTiling define os membros de D3D11_TILE_SHAPE como zeros.

[in, out, optional] pNumSubresourceTilings

Tipo: UINT*

Um ponteiro para uma variável que contém o número de blocos na sub-fonte. Na entrada, esse é o número de sub-recursos para consultar blocos; na saída, esse é o número que foi realmente recuperado em pSubresourceTilingsForNonPackedMips (fixado ao que está disponível).

[in] FirstSubresourceTilingToGet

Tipo: UINT

O número do primeiro bloco de sub-recursos a ser obtido. GetResourceTiling ignora esse parâmetro se o número para o qual pNumSubresourceTilings aponta é 0.

[out] pSubresourceTilingsForNonPackedMips

Tipo: D3D11_SUBRESOURCE_TILING*

Um ponteiro para uma estrutura D3D11_SUBRESOURCE_TILING que GetResourceTiling preenche com informações sobre blocos de sub-recursos.

Se os blocos de sub-recursos fizerem parte de mipmaps empacotados, GetResourceTiling definirá os membros de D3D11_SUBRESOURCE_TILING como zeros, exceto o membro StartTileIndexInOverallResource , que GetResourceTiling define como D3D11_PACKED_TILE (0xffffffff). A constante D3D11_PACKED_TILE indica que toda a estrutura D3D11_SUBRESOURCE_TILING não tem sentido para essa situação e as informações às quais o parâmetro pPackedMipDesc aponta se aplicam.

Valor retornado

Nenhum

Comentários

Para obter mais informações sobre recursos em bloco, consulte Recursos em bloco.

Requisitos

   
Cliente mínimo com suporte Windows 8.1 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11_2.h
Biblioteca D3D11.lib

Confira também

ID3D11Device2