UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RHIPipeline.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
7#include "Misc/EnumRange.h"
10#include "RHIGlobals.h"
11
12enum class ERHIPipeline : uint8
13{
14 Graphics = 1 << 0,
15 AsyncCompute = 1 << 1,
16
17 None = 0,
19 Num = 2
20};
22
24{
25 return Pipelines != ERHIPipeline::None && FMath::IsPowerOfTwo(static_cast<std::underlying_type_t<ERHIPipeline>>(Pipelines));
26}
27
29{
30 switch (Pipeline)
31 {
32 default:
34 return 0;
36 return 1;
37 }
38}
39
40inline constexpr uint32 GetRHIPipelineCount()
41{
43}
44
51
53template <typename ElementType>
54class TRHIPipelineArray : public TStaticArray<ElementType, GetRHIPipelineCount()>
55{
57public:
58 using Base::Base;
59
61 {
62 return Base::operator[](Index);
63 }
64
65 inline const ElementType& operator[](int32 Index) const
66 {
67 return Base::operator[](Index);
68 }
69
74
79};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
FRHIGlobals GRHIGlobals
Definition RHIGlobals.cpp:6
ERHIPipeline GetEnabledRHIPipelines()
Definition RHIPipeline.h:45
constexpr uint32 GetRHIPipelineIndex(ERHIPipeline Pipeline)
Definition RHIPipeline.h:28
constexpr bool IsSingleRHIPipeline(ERHIPipeline Pipelines)
Definition RHIPipeline.h:23
ERHIPipeline
Definition RHIPipeline.h:13
constexpr uint32 GetRHIPipelineCount()
Definition RHIPipeline.h:40
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RHIPipeline.h:55
ElementType & operator[](int32 Index)
Definition RHIPipeline.h:60
ElementType & operator[](ERHIPipeline Pipeline)
Definition RHIPipeline.h:70
const ElementType & operator[](ERHIPipeline Pipeline) const
Definition RHIPipeline.h:75
const ElementType & operator[](int32 Index) const
Definition RHIPipeline.h:65
Definition StaticArray.h:26
constexpr ElementType & operator[](uint32 Index)
Definition StaticArray.h:57
ElementType ElementType
Definition StaticArray.h:31
U16 Index
Definition radfft.cpp:71
static constexpr UE_FORCEINLINE_HINT bool IsPowerOfTwo(T Value)
Definition UnrealMathUtility.h:519
bool SupportsEfficientAsyncCompute
Definition RHIGlobals.h:258