ID3D12DescriptorHeap::GetGPUDescriptorHandleForHeapStart method

Gets the GPU descriptor handle that represents the start of the heap.

Syntax


D3D12_GPU_DESCRIPTOR_HANDLE GetGPUDescriptorHandleForHeapStart();

Parameters

This method has no parameters.

Return value

Type: D3D12_GPU_DESCRIPTOR_HANDLE

Returns the GPU descriptor handle that represents the start of the heap.

Examples

The D3D12Bundles sample uses ID3D12DescriptorHeap::GetGPUDescriptorHandleForHeapStart as follows:


ID3D12DescriptorHeap* ppHeaps[] = { pCbvSrvDescriptorHeap, pSamplerDescriptorHeap };
pCommandList->SetDescriptorHeaps(_countof(ppHeaps), ppHeaps);
pCommandList->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST);

pCommandList->IASetIndexBuffer(pIndexBufferViewDesc);

pCommandList->IASetVertexBuffers(0, 1, pVertexBufferViewDesc);

pCommandList->SetGraphicsRootDescriptorTable(0, pCbvSrvDescriptorHeap->GetGPUDescriptorHandleForHeapStart());
pCommandList->SetGraphicsRootDescriptorTable(1, pSamplerDescriptorHeap->GetGPUDescriptorHandleForHeapStart());


Refer to the Example Code in the D3D12 Reference.

Requirements

Header

D3D12.h

Library

D3D12.lib

DLL

D3D12.dll

See also

ID3D12DescriptorHeap

 

 

Show: