UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12ResourceCollection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "D3D12Resources.h"
6#include "D3D12RHICommon.h"
7#include "RHIResources.h"
9
10#if PLATFORM_SUPPORTS_BINDLESS_RENDERING
11
12class FD3D12Buffer;
15
16class FD3D12ResourceCollection : public FRHIResourceCollection, public FD3D12DeviceChild, public FD3D12LinkedAdapterObject<FD3D12ResourceCollection>
17{
18public:
21
22 virtual FRHIDescriptorHandle GetBindlessHandle() const final;
23
24 FD3D12ShaderResourceView* GetShaderResourceView() const { return BufferSRV.Get(); }
25
28
31};
32
33template<>
35{
36 using TConcreteType = FD3D12ResourceCollection;
37};
38
39#endif // PLATFORM_SUPPORTS_BINDLESS_RENDERING
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition D3D12Resources.h:1017
Definition D3D12RHICommon.h:78
Definition D3D12Device.h:176
Definition D3D12RHICommon.h:164
Definition D3D12TextureReference.h:20
Definition D3D12View.h:351
Definition RHIResourceCollection.h:46
Definition Array.h:670
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition RHIDefinitions.h:1401
Definition D3D12RHICommon.h:374