タイル化されたリソースで使用できる操作
このセクションでは、タイルリソースに対して実行できる操作の一覧を示します。
- void ID3D11DeviceContext2::UpdateTileMappings および ID3D11DeviceContext2::CopyTileMappings 操作 - これらの操作は、タイル リソース内のタイルの場所をタイル プール内の場所、または NULL、またはその両方にポイントします。 これらの操作では、タイル ポインターの分離したサブセットを更新できます。
- Copy*() 操作と Update*() 操作 - 既定のプールサーフェスとの間でデータをコピーできるすべての API ( ID3D11DeviceContext1::CopySubresourceRegion1 、 ID3D11DeviceContext1::UpdateSubresource1 など) は、タイルリソースに対して機能します。 マップされていないタイルからの読み取りは 0 を生成し、マップされていないタイルへの書き込みは破棄されます。
- ID3D11DeviceContext2::CopyTiles および ID3D11DeviceContext2::UpdateTiles 操作 - これらの操作は、正規メモリ レイアウト内の任意のタイル リソースとバッファー リソースとの間で 64 KB の粒度でタイルをコピーするために存在します。 ディスプレイ ドライバーとハードウェアは、タイルリソースに必要なメモリ "swizzling" を実行します。
- タイル化されていないリソースで動作する Direct3D パイプライン バインドとビューの作成/バインドは、タイル化されたリソースでも機能します。
タイル コントロールは、イミディエイト コンテキストまたは遅延コンテキストで使うことができ (一般的なリソースの更新と同様)、実行するとタイルへのその後のアクセス (以前に送信された操作ではなく) に影響が及びます。
関連トピック