UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MetalTransitionData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*==============================================================================
4 MetalTransitionData.h: Metal RHI Resource Transition Definitions.
5==============================================================================*/
6
7#pragma once
8
9#include "RHITransition.h"
10#include "MetalFence.h"
11
12//------------------------------------------------------------------------------
13
14#pragma mark - Metal RHI Resource Transition Info Array Type Definition -
15
16
18
19
20//------------------------------------------------------------------------------
21
22#pragma mark - Metal RHI Resource Transition Data Class -
23
26{
27public:
32
33 // The default destructor is sufficient.
35
36 // Disallow default, copy and move constructors.
40
41 // Begin resource transitions.
42 void BeginResourceTransitions() const;
43
44 // End resource transitions.
45 void EndResourceTransitions(FMetalCommandEncoder& CurrentEncoder, bool& UAVBarrier) const;
46
47private:
48 ERHIPipeline SrcPipelines = ERHIPipeline::Num;
49 ERHIPipeline DstPipelines = ERHIPipeline::Num;
51 bool bCrossPipeline = false;
53 TRefCountPtr<FMetalFence> Fence = nullptr;
54};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TArray< FRHITransitionInfo, TInlineAllocator< 4 > > FMetalTransitionInfoArray
Definition MetalTransitionData.h:17
ERHITransitionCreateFlags
Definition RHIDefinitions.h:1495
ERHIPipeline
Definition RHIPipeline.h:13
Definition MetalCommandEncoder.h:149
Definition MetalTransitionData.h:26
void EndResourceTransitions(FMetalCommandEncoder &CurrentEncoder, bool &UAVBarrier) const
Definition MetalTransitionData.cpp:38
void BeginResourceTransitions() const
Definition MetalTransitionData.cpp:34
FMetalTransitionData(const FMetalTransitionData &&)=delete
FMetalTransitionData()=delete
FMetalTransitionData(const FMetalTransitionData &)=delete
~FMetalTransitionData()=default
Definition ArrayView.h:139
Definition Array.h:670
Definition RefCounting.h:454