Функция 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*
Указатель на массив (длиной NumSubresources) UINTS, содержащий количество строк для каждого подресурса.
-
pRowSizesInBytes [in]
-
Тип: const UINT64*
Указатель на массив (с длиной NumSubresources) UINTS, содержащий размер каждой строки в байтах.
-
pSrcData [in]
-
Тип: const D3D12_SUBRESOURCE_DATA*
Указатель на массив (с длиной NumSubresources) указателей на D3D12_SUBRESOURCE_DATA структуры, содержащие описания данных подресурса, используемых для обновления.
Возвращаемое значение
Тип: UINT64
Размер (в байтах) буфера.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
DLL |
|