UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHITransitionInfo Struct Reference

#include <RHITransition.h>

+ Inheritance diagram for FRHITransitionInfo:

Public Types

enum class  EType : uint8 {
  Unknown , Texture , Buffer , UAV ,
  BVH
}
 

Public Member Functions

 FRHITransitionInfo ()=default
 
 FRHITransitionInfo (class FRHITexture *InTexture, ERHIAccess InPreviousState, ERHIAccess InNewState, EResourceTransitionFlags InFlags=EResourceTransitionFlags::None, uint32 InMipIndex=kAllSubresources, uint32 InArraySlice=kAllSubresources, uint32 InPlaneSlice=kAllSubresources)
 
 FRHITransitionInfo (class FRHIUnorderedAccessView *InUAV, ERHIAccess InPreviousState, ERHIAccess InNewState, EResourceTransitionFlags InFlags=EResourceTransitionFlags::None)
 
 FRHITransitionInfo (class FRHIBuffer *InRHIBuffer, ERHIAccess InPreviousState, ERHIAccess InNewState, EResourceTransitionFlags InFlags=EResourceTransitionFlags::None)
 
 FRHITransitionInfo (class FRHIBuffer *InRHIBuffer, ERHIAccess InPreviousState, ERHIAccess InNewState, FRHICommitResourceInfo InCommitInfo)
 
 FRHITransitionInfo (class FRHIRayTracingAccelerationStructure *InBVH, ERHIAccess InPreviousState, ERHIAccess InNewState, EResourceTransitionFlags InFlags=EResourceTransitionFlags::None)
 
 FRHITransitionInfo (class FRHITexture *InTexture, ERHIAccess InNewState)
 
 FRHITransitionInfo (class FRHIUnorderedAccessView *InUAV, ERHIAccess InNewState)
 
 FRHITransitionInfo (class FRHIBuffer *InRHIBuffer, ERHIAccess InNewState)
 
bool operator== (FRHITransitionInfo const &RHS) const
 
bool operator!= (FRHITransitionInfo const &RHS) const
 
- Public Member Functions inherited from FRHISubresourceRange
 FRHISubresourceRange ()=default
 
 FRHISubresourceRange (uint32 InMipIndex, uint32 InArraySlice, uint32 InPlaneSlice)
 
 FRHISubresourceRange (uint16 InMipIndex, uint16 InArraySlice, uint16 InPlaneSlice)
 
bool IsAllMips () const
 
bool IsAllArraySlices () const
 
bool IsAllPlaneSlices () const
 
bool IsWholeResource () const
 
bool IsZeroIndexResource () const
 
bool IgnoreDepthPlane () const
 
bool IgnoreStencilPlane () const
 
bool operator== (FRHISubresourceRange const &RHS) const
 
bool operator!= (FRHISubresourceRange const &RHS) const
 

Public Attributes

union { 
 
   class FRHIResource *   Resource = nullptr 
 
   class FRHIViewableResource *   ViewableResource 
 
   class FRHITexture *   Texture 
 
   class FRHIBuffer *   Buffer 
 
   class FRHIUnorderedAccessView *   UAV 
 
   class FRHIRayTracingAccelerationStructure *   BVH 
 
};  
 
enum FRHITransitionInfo::EType Type = EType::Unknown
 
ERHIAccess AccessBefore = ERHIAccess::Unknown
 
ERHIAccess AccessAfter = ERHIAccess::Unknown
 
EResourceTransitionFlags Flags = EResourceTransitionFlags::None
 
TOptional< FRHICommitResourceInfoCommitInfo
 
- Public Attributes inherited from FRHISubresourceRange
uint16 MipIndex = kAllSubresources
 
uint16 ArraySlice = kAllSubresources
 
uint16 PlaneSlice = kAllSubresources
 

Additional Inherited Members

- Static Public Attributes inherited from FRHISubresourceRange
static const uint16 kDepthPlaneSlice = 0
 
static const uint16 kStencilPlaneSlice = 1
 
static const uint16 kAllSubresources = TNumericLimits<uint16>::Max()
 

Member Enumeration Documentation

◆ EType

Enumerator
Unknown 
Texture 
Buffer 
UAV 
BVH 

Constructor & Destructor Documentation

◆ FRHITransitionInfo() [1/9]

FRHITransitionInfo::FRHITransitionInfo ( )
default

◆ FRHITransitionInfo() [2/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHITexture InTexture,
ERHIAccess  InPreviousState,
ERHIAccess  InNewState,
EResourceTransitionFlags  InFlags = EResourceTransitionFlags::None,
uint32  InMipIndex = kAllSubresources,
uint32  InArraySlice = kAllSubresources,
uint32  InPlaneSlice = kAllSubresources 
)
inline

◆ FRHITransitionInfo() [3/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHIUnorderedAccessView InUAV,
ERHIAccess  InPreviousState,
ERHIAccess  InNewState,
EResourceTransitionFlags  InFlags = EResourceTransitionFlags::None 
)
inline

◆ FRHITransitionInfo() [4/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHIBuffer InRHIBuffer,
ERHIAccess  InPreviousState,
ERHIAccess  InNewState,
EResourceTransitionFlags  InFlags = EResourceTransitionFlags::None 
)
inline

◆ FRHITransitionInfo() [5/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHIBuffer InRHIBuffer,
ERHIAccess  InPreviousState,
ERHIAccess  InNewState,
FRHICommitResourceInfo  InCommitInfo 
)
inline

◆ FRHITransitionInfo() [6/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHIRayTracingAccelerationStructure InBVH,
ERHIAccess  InPreviousState,
ERHIAccess  InNewState,
EResourceTransitionFlags  InFlags = EResourceTransitionFlags::None 
)
inline

◆ FRHITransitionInfo() [7/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHITexture InTexture,
ERHIAccess  InNewState 
)
inline

◆ FRHITransitionInfo() [8/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHIUnorderedAccessView InUAV,
ERHIAccess  InNewState 
)
inline

◆ FRHITransitionInfo() [9/9]

FRHITransitionInfo::FRHITransitionInfo ( class FRHIBuffer InRHIBuffer,
ERHIAccess  InNewState 
)
inline

Member Function Documentation

◆ operator!=()

bool FRHITransitionInfo::operator!= ( FRHITransitionInfo const &  RHS) const
inline

◆ operator==()

bool FRHITransitionInfo::operator== ( FRHITransitionInfo const &  RHS) const
inline

Member Data Documentation

◆ [union]

union { ... } FRHITransitionInfo

◆ AccessAfter

ERHIAccess FRHITransitionInfo::AccessAfter = ERHIAccess::Unknown

◆ AccessBefore

ERHIAccess FRHITransitionInfo::AccessBefore = ERHIAccess::Unknown

◆ Buffer

class FRHIBuffer* FRHITransitionInfo::Buffer

◆ BVH

class FRHIRayTracingAccelerationStructure* FRHITransitionInfo::BVH

◆ CommitInfo

TOptional<FRHICommitResourceInfo> FRHITransitionInfo::CommitInfo

◆ Flags

◆ Resource

class FRHIResource* FRHITransitionInfo::Resource = nullptr

◆ Texture

class FRHITexture* FRHITransitionInfo::Texture

◆ Type

enum FRHITransitionInfo::EType FRHITransitionInfo::Type = EType::Unknown

◆ UAV

class FRHIUnorderedAccessView* FRHITransitionInfo::UAV

◆ ViewableResource

class FRHIViewableResource* FRHITransitionInfo::ViewableResource

The documentation for this struct was generated from the following file: