ID3D12CommandQueue::CopyTileMappings メソッド (d3d12.h)
ソース予約リソースから宛先予約リソースにマッピングをコピーします。
構文
void CopyTileMappings(
[in] ID3D12Resource *pDstResource,
[in] const D3D12_TILED_RESOURCE_COORDINATE *pDstRegionStartCoordinate,
[in] ID3D12Resource *pSrcResource,
[in] const D3D12_TILED_RESOURCE_COORDINATE *pSrcRegionStartCoordinate,
[in] const D3D12_TILE_REGION_SIZE *pRegionSize,
D3D12_TILE_MAPPING_FLAGS Flags
);
パラメーター
[in] pDstResource
宛先の予約済みリソースへのポインター。
[in] pDstRegionStartCoordinate
ターゲットの予約済みリソースの開始座標を記述する D3D12_TILED_RESOURCE_COORDINATE構造体への ポインター。
[in] pSrcResource
ソースの予約済みリソースへのポインター。
[in] pSrcRegionStartCoordinate
ソース予約リソースの開始座標を記述する D3D12_TILED_RESOURCE_COORDINATE 構造体へのポインター。
[in] pRegionSize
予約リージョンのサイズを記述する D3D12_TILE_REGION_SIZE 構造体へのポインター。
Flags
D3D12_TILE_MAPPING_FLAGSの 1 つのメンバー。
戻り値
なし
解説
CopyTileMappings を使用して、予約済みリソース間でタイル マッピングをコピーするか、リソース マッピングを複製するか、UpdateTileMappings を使用して変更する前に新しいマッピングを初期化します。
CopyTileMappings は 、タイルのスクロールなど、予約済みリソース内と予約済みリソース間でマッピングをシフトするなどのタスクに役立ちます。 ソースリージョンと宛先リージョンは重複する可能性があります。この状況でのコピーの結果は、ソースが一時的な場所に保存され、そこから宛先に書き込まれたように見えます。
ターゲットリージョンとソースリージョンはそれぞれ完全にリソースに収まる必要があります。動作は未定義であり、デバッグレイヤーはエラーを出力します。
要件
対象プラットフォーム | Windows |
ヘッダー | d3d12.h |