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

另请参阅

核心枚举