UpdateSubresources 関数
サブリソース更新、すべてのサブリソース配列を設定する必要があります。通常は ID3D12Device::GetCopyableFootprints を呼び出します。
構文
UINT64 inline UpdateSubresources(
_In_ ID3D12GraphicsCommandList *pCmdList,
_In_ ID3D12Resource *pDestinationResource,
_In_ ID3D12Resource *pIntermediate,
_In_ UINT FirstSubresource,
_In_ UINT NumSubresources,
UINT64 RequiredSize,
_In_ const D3D12_PLACED_SUBRESOURCE_FOOTPRINT *pLayouts,
_In_ const UINT *pNumRows,
_In_ const UINT64 *pRowSizesInBytes,
_In_ const D3D12_SUBRESOURCE_DATA *pSrcData
);
パラメーター
-
pCmdList [in]
-
種類: ID3D12GraphicsCommandList*
ID3D12GraphicsCommandList へのポインターとしてのコマンド リスト。
-
pDestinationResource [in]
-
種類: ID3D12Resource*
ID3D12Resource へのポインターとしての宛先リソース。
-
pIntermediate [in]
-
種類: ID3D12Resource*
ID3D12Resource へのポインターとしての中間リソース。
-
FirstSubresource [in]
-
型: UINT
リソース内の最初のサブリソースのインデックス。 有効な値の範囲は 0 ~ D3D12_REQ_SUBRESOURCESです。
-
NumSubresources [in]
-
型: UINT
リソース内のサブリソースの数。 有効な値の範囲は 0 ~ (D3D12_REQ_SUBRESOURCES - FirstSubresource) です。
-
RequiredSize
-
型: UINT64
更新に必要なサイズ (バイト単位)。
-
pLayouts [in]
-
型: const D3D12_PLACED_SUBRESOURCE_FOOTPRINT*
リソースのサブリソースの説明と配置を含む構造体へのポインターの配列 (長さ NumSubresources) へのポインター。
-
pNumRows [in]
-
型: const UINT*
各サブリソースの行数を含む UINTS の配列 ( NumSubresources の長さ) へのポインター。
-
pRowSizesInBytes [in]
-
型: const UINT64*
各行のサイズ (バイト単位) を含む UINTS の配列 (長 さ NumSubresources) へのポインター。
-
pSrcData [in]
-
型: const D3D12_SUBRESOURCE_DATA*
更新に使用されるサブリソース データの説明を含むD3D12_SUBRESOURCE_DATA構造体へのポインターの配列 (長さ NumSubresources) へのポインター。
戻り値
型: UINT64
バッファーのサイズ (バイト数)。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
[DLL] |
|