ID3D12Device8::GetResourceAllocationInfo2(UINT,UINT,constD3D12_RESOURCE_DESC1*,D3D12_RESOURCE_ALLOCATION_INFO1*) method (d3d12.h)

Gets rich info about the size and alignment of memory required for a collection of resources on this adapter. Also see ID3D12Device4::GetResourceAllocationInfo1.

This version also returns an array of D3D12_RESOURCE_DESC1 structures.

Syntax

D3D12_RESOURCE_ALLOCATION_INFO GetResourceAllocationInfo2(
  UINT                            visibleMask,
  UINT                            numResourceDescs,
  const D3D12_RESOURCE_DESC1      *pResourceDescs,
  D3D12_RESOURCE_ALLOCATION_INFO1 *pResourceAllocationInfo1
);

Parameters

visibleMask

Type: UINT

For single-GPU operation, set this to zero. If there are multiple GPU nodes, then set bits to identify the nodes (the device's physical adapters). Each bit in the mask corresponds to a single node. Also see Multi-adapter systems.

numResourceDescs

Type: UINT

The number of resource descriptors in the pResourceDescs array. This is also the size (the number of elements in) pResourceAllocationInfo1.

pResourceDescs

Type: const D3D12_RESOURCE_DESC1*

An array of D3D12_RESOURCE_DESC1 structures that described the resources to get info about.

pResourceAllocationInfo1

Type: D3D12_RESOURCE_ALLOCATION_INFO1*

An array of D3D12_RESOURCE_ALLOCATION_INFO1 structures, containing additional details for each resource description passed as input. This makes it simpler for your application to allocate a heap for multiple resources, and without manually computing offsets for where each resource should be placed.

Return value

Type: D3D12_RESOURCE_ALLOCATION_INFO

A D3D12_RESOURCE_ALLOCATION_INFO structure that provides info about video memory allocated for the specified array of resources.

Remarks

For remarks, see ID3D12Device4::GetResourceAllocationInfo1.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header d3d12.h
Library d3d12.lib
DLL d3d12.dll

See also