Compartilhar via


D3D12_TILE_COPY_FLAGS enumeração (d3d12.h)

Especifica como copiar um bloco.

Syntax

typedef enum D3D12_TILE_COPY_FLAGS {
  D3D12_TILE_COPY_FLAG_NONE = 0,
  D3D12_TILE_COPY_FLAG_NO_HAZARD = 0x1,
  D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 0x2,
  D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 0x4
} ;

Constantes

 
D3D12_TILE_COPY_FLAG_NONE
Valor: 0
Nenhum sinalizador de cópia de bloco é especificado.
D3D12_TILE_COPY_FLAG_NO_HAZARD
Valor: 0x1
Indica que a GPU não está fazendo referência a nenhum dos
partes da memória de destino sendo gravadas.
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE
Valor: 0x2
Indica que a operação ID3D12GraphicsCommandList::CopyTiles envolve a cópia de um buffer linear para um recurso de blocos girado. Isso significa copiar dados de bloco do
local do buffer especificado, lendo blocos sequencialmente,
para a região do bloco especificada (na ordem x,y,z se a região for uma caixa), girando para o layout de memória de hardware ideal, conforme necessário.
Nesta chamada ID3D12GraphicsCommandList::CopyTiles , você especifica os dados de origem com o parâmetro pBuffer e o destino com o parâmetro pTiledResource .
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER
Valor: 0x4
Indica que a operação ID3D12GraphicsCommandList::CopyTiles envolve a cópia de um recurso em blocos com swizzled para um buffer linear. Isso significa copiar dados de bloco da região do bloco, lendo blocos sequencialmente (na ordem x,y,z se a região for uma caixa),
para o local do buffer especificado, deswizzling para o layout de memória linear, conforme necessário.
Nesta chamada ID3D12GraphicsCommandList::CopyTiles , você especifica os dados de origem com o parâmetro pTiledResource e o destino com o parâmetro pBuffer .

Comentários

Essa enumeração é usada pelo método CopyTiles .

Requisitos

   
Cabeçalho d3d12.h

Confira também

Enumerações principais