D3D12_GPU_DESCRIPTOR_HANDLE GPUHandleFromPortableHandle(D3D12ResourceManager *manager, PortableHandle handle) { if(handle.heap == ResourceId()) return D3D12_GPU_DESCRIPTOR_HANDLE(); WrappedID3D12DescriptorHeap *heap = manager->GetLiveAs<WrappedID3D12DescriptorHeap>(handle.heap); if(heap) return heap->GetGPU(handle.index); return D3D12_GPU_DESCRIPTOR_HANDLE(); }