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
"
8
#include "
RHICoreResourceCollection.h
"
9
10
#if PLATFORM_SUPPORTS_BINDLESS_RENDERING
11
12
class
FD3D12Buffer
;
13
class
FD3D12RHITextureReference
;
14
class
FD3D12ShaderResourceView
;
15
16
class
FD3D12ResourceCollection
:
public
FRHIResourceCollection
,
public
FD3D12DeviceChild
,
public
FD3D12LinkedAdapterObject
<FD3D12ResourceCollection>
17
{
18
public
:
19
FD3D12ResourceCollection
(
FD3D12Device
*
InParent
,
FD3D12Buffer
*
InBuffer
,
TConstArrayView<FRHIResourceCollectionMember>
InMembers
,
FD3D12ResourceCollection
*
FirstLinkedObject
);
20
~FD3D12ResourceCollection
();
21
22
virtual
FRHIDescriptorHandle
GetBindlessHandle() const final;
23
24
FD3D12ShaderResourceView
* GetShaderResourceView()
const
{
return
BufferSRV
.Get(); }
25
26
TRefCountPtr<FD3D12Buffer>
Buffer
;
27
TSharedPtr<FD3D12ShaderResourceView>
BufferSRV
;
28
29
TArray<FD3D12ShaderResourceView*>
AllSrvs
;
30
TArray<FD3D12RHITextureReference*>
AllTextureReferences
;
31
};
32
33
template
<>
34
struct
TD3D12ResourceTraits
<
FRHIResourceCollection
>
35
{
36
using
TConcreteType =
FD3D12ResourceCollection
;
37
};
38
39
#endif
// PLATFORM_SUPPORTS_BINDLESS_RENDERING
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
D3D12RHICommon.h
D3D12Resources.h
EPixelFormatCapabilities::Buffer
@ Buffer
RHICoreResourceCollection.h
RHIResources.h
ERDGViewType::BufferSRV
@ BufferSRV
FD3D12Buffer
Definition
D3D12Resources.h:1017
FD3D12DeviceChild
Definition
D3D12RHICommon.h:78
FD3D12Device
Definition
D3D12Device.h:176
FD3D12LinkedAdapterObject
Definition
D3D12RHICommon.h:164
FD3D12RHITextureReference
Definition
D3D12TextureReference.h:20
FD3D12ShaderResourceView
Definition
D3D12View.h:351
FRHIResourceCollection
Definition
RHIResourceCollection.h:46
TArray
Definition
Array.h:670
TRefCountPtr
Definition
RefCounting.h:454
TSharedPtr
Definition
SharedPointer.h:692
FRHIDescriptorHandle
Definition
RHIDefinitions.h:1401
TD3D12ResourceTraits
Definition
D3D12RHICommon.h:374
Engine
Source
Runtime
D3D12RHI
Private
D3D12ResourceCollection.h
Generated by
1.9.8