UpdateSubresources (堆栈分配) 函数

使用堆栈分配实现汇报子资源。

语法

UINT64 inline UpdateSubresources(
  _In_ ID3D12GraphicsCommandList *pCmdList,
  _In_ ID3D12Resource            *pDestinationResource,
  _In_ ID3D12Resource            *pIntermediate,
       UINT64                    IntermediateOffset,
  _In_ UINT                      FirstSubresource,
  _In_ UINT                      NumSubresources,
  _In_ D3D12_SUBRESOURCE_DATA    *pSrcData
);

参数

pCmdList [in]

类型: ID3D12GraphicsCommandList*

命令列表,作为指向 ID3D12GraphicsCommandList 的指针。

pDestinationResource [in]

类型: ID3D12Resource*

目标资源,作为指向 ID3D12Resource 的指针。

pIntermediate [in]

类型: ID3D12Resource*

中间资源,作为指向 ID3D12Resource 的指针。

IntermediateOffset

类型: UINT64

中间资源的偏移量(以字节为单位)。

FirstSubresource [in]

类型: UINT

资源中第一个子资源的索引。 有效值范围为 0 到 MaxSubresources

NumSubresources [in]

类型: UINT

资源中的子资源数。 有效值范围为 1 到 (MaxSubresources - FirstSubresource) 。

pSrcData [in]

类型: D3D12_SUBRESOURCE_DATA*

指向长度为 NumSubresources 的数组 (指针) 指向包含用于更新的子资源数据说明 的D3D12_SUBRESOURCE_DATA 结构的指针。

返回值

类型: UINT64

缓冲区的大小(以字节为单位)。

备注

此函数的声明以以下开头: template <UINT MaxSubresources>

要求

要求
标头
D3dx12.h

D3D12.lib
DLL
D3D12.dll

另请参阅

D3D12 的帮助程序函数

子资源