перечисление D3D12_TILE_COPY_FLAGS (d3d12.h)

Указывает способ копирования плитки.

Синтаксис

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
} ;

Константы

 
D3D12_TILE_COPY_FLAG_NONE
Значение: 0
Флаги копирования плиток не указаны.
D3D12_TILE_COPY_FLAG_NO_HAZARD
Значение: 0x1
Указывает, что GPU в настоящее время не ссылается ни на один из
часть записываемой целевой памяти.
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE
Значение: 0x2
Указывает, что операция ID3D12GraphicsCommandList::CopyTiles включает копирование линейного буфера в ресурс с закрученной плиткой. Это означает копирование данных плитки из
указанное расположение буфера, последовательное чтение плиток
в указанную область плитки (в порядке x, y, z, если регион является прямоугольникой), при необходимости вращаясь для оптимального размещения аппаратной памяти.
В этом вызове ID3D12GraphicsCommandList::CopyTiles исходные данные указываются с помощью параметра pBuffer , а назначение — с помощью параметра pTiledResource .
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER
Значение: 0x4
Указывает, что операция ID3D12GraphicsCommandList::CopyTiles включает копирование фрагментированного ресурса в линейный буфер. Это означает копирование данных плитки из области плитки, считывая плитки последовательно (в порядке x, y, z, если регион является прямоугольником).
в указанное расположение буфера, отменяя при необходимости линейную разметку памяти.
В этом вызове ID3D12GraphicsCommandList::CopyTiles исходные данные указываются с помощью параметра pTiledResource , а назначение — с помощью параметра pBuffer .

Комментарии

Это перечисление используется методом CopyTiles .

Требования

   
Верхняя часть d3d12.h

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

Перечисления core