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 |