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 |
|