UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RHIFwd.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7// RHI_WANT_RESOURCE_INFO should be controlled by the RHI module.
8#ifndef RHI_WANT_RESOURCE_INFO
9#define RHI_WANT_RESOURCE_INFO 0
10#endif
11
12// RHI_FORCE_DISABLE_RESOURCE_INFO can be defined anywhere else, like in GlobalDefinitions.
13#ifndef RHI_FORCE_DISABLE_RESOURCE_INFO
14#define RHI_FORCE_DISABLE_RESOURCE_INFO 0
15#endif
16
17#define RHI_ENABLE_RESOURCE_INFO (RHI_WANT_RESOURCE_INFO && !RHI_FORCE_DISABLE_RESOURCE_INFO)
18
19// Basic Types
20
21namespace ERHIFeatureLevel { enum Type : int; }
23enum ECubeFace : uint32;
24
25enum EPixelFormat : uint8;
27
28enum class EBufferUsageFlags : uint32;
29enum class ETextureCreateFlags : uint64;
30
31// Command Lists
34class FRHICommandList;
37
38// Contexts
43
46
51
52// Resources
54class FRHIBlendState;
56class FRHIBuffer;
62class FRHIGPUFence;
64class FRHIMeshShader;
65class FRHIPixelShader;
72class FRHIRenderQuery;
74class FRHIResource;
77class FRHIShader;
78class FRHIShaderData;
83class FRHITexture;
85#if !defined(RHI_NEW_GPU_PROFILER) || (RHI_NEW_GPU_PROFILER == 0)
87#endif
93class FRHIViewport;
97
99
100// Pointers
101
132#if !defined(RHI_NEW_GPU_PROFILER) || (RHI_NEW_GPU_PROFILER == 0)
134#endif
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPixelFormat
Definition PixelFormat.h:16
EPixelFormatChannelFlags
Definition PixelFormat.h:211
EBufferUsageFlags
Definition RHIDefinitions.h:892
ECubeFace
Definition RHIDefinitions.h:525
ETextureCreateFlags
Definition RHIDefinitions.h:1091
EShaderPlatform
Definition RHIShaderPlatform.h:11
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RHI.h:403
Definition RHIResources.h:966
Definition RHIResources.h:696
Definition RHIResources.h:733
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition RHICommandList.h:4626
Definition RHICommandList.h:3819
Definition RHICommandList.h:2735
Definition RHIResources.h:1078
Definition RHIResources.h:1018
Definition RHIResources.h:5541
Definition RHIResources.h:4294
Definition RHIResources.h:686
Definition RHIResources.h:2387
Definition RHIResources.h:978
Definition RHIResources.h:1058
Definition RHIResources.h:960
Definition RHIResources.h:972
Definition RHIResources.h:679
Definition RHIResources.h:3729
Definition RHIResources.h:1115
Definition RHIResources.h:3755
Definition RHIResources.h:984
Definition RHIResources.h:2480
Definition RHIResources.h:2444
Definition RHIResourceCollection.h:46
Definition RHIResourceReplace.h:55
Definition RHIResourceReplace.h:12
Definition RHIResources.h:54
Definition RHIResources.h:671
Definition RHIResources.h:3863
Definition RHIResources.h:3919
Definition RHIResources.h:827
Definition RHIShaderLibrary.h:13
Definition RHIResources.h:3304
Definition RHIResources.h:854
Definition RHIResources.h:3981
Definition RHIResources.h:1643
Definition RHICommandList.h:5272
Definition RHITextureReference.h:8
Definition RHIResources.h:2153
Definition RHIResources.h:1232
Definition RHIResources.h:3294
Definition RHIResources.h:725
Definition RHIResources.h:954
Definition RHIResources.h:1265
Definition RHIResources.h:2515
Definition RHIResources.h:1106
Definition RHIResources.h:1033
Definition RHIContext.h:693
Definition RHIContext.h:257
Definition RHIContext.h:573
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
Definition RHIResources.h:1150
Definition RHI.h:278
Definition RHI.h:232