对平铺资源可用的操作
本部分列出了可以对平铺资源执行的操作。
- void ID3D11DeviceContext2::UpdateTileMappings 和 ID3D11DeviceContext2::CopyTileMappings 操作 - 这些操作将平铺资源中的磁贴位置指向磁贴池中的位置,或指向 NULL,或同时指向这两者。 这些操作可以更新磁贴指针的不相交子集。
- 复制* () 和更新* () 操作 - 可将数据复制到默认池图面和从默认池图面复制数据的所有 API (例如 ID3D11DeviceContext1::CopySubresourceRegion1 和 ID3D11DeviceContext1::UpdateSubresource1) 平铺资源。 从未映射的磁贴读取将产生 0,到未映射磁贴的写入会被丢弃。
- ID3D11DeviceContext2::CopyTiles 和 ID3D11DeviceContext2::UpdateTiles 操作 - 这些操作用于以 64KB 粒度向规范内存布局中的任何平铺资源和缓冲区资源复制磁贴。 显示驱动程序和硬件执行平铺资源所需的任何内存“重排”。
- 在非平铺资源上运行的 Direct3D 管道绑定和视图创建/绑定也适用于平铺资源。
磁贴控件在即时或延迟上下文上可用(就像对典型资源的更新一样),并且在执行时影响对磁贴的后续访问(不是先前提交的操作)。
相关主题