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

#include <RHITransition.h>

Public Types

enum class  EType : uint8 { Texture , Buffer }
 
enum class  EAction : uint8 { Acquire , Discard }
 

Public Member Functions

 FRHITransientAliasingInfo ()=default
 
bool IsAcquire () const
 
bool IsDiscard () const
 
bool IsTexture () const
 
bool IsBuffer () const
 
bool operator== (const FRHITransientAliasingInfo &RHS) const
 
bool operator!= (const FRHITransientAliasingInfo &RHS) const
 

Static Public Member Functions

static FRHITransientAliasingInfo Acquire (class FRHITexture *Texture, TArrayView< const FRHITransientAliasingOverlap > InOverlaps)
 
static FRHITransientAliasingInfo Acquire (class FRHIBuffer *Buffer, TArrayView< const FRHITransientAliasingOverlap > InOverlaps)
 
static FRHITransientAliasingInfo Discard (class FRHITexture *Texture)
 
static FRHITransientAliasingInfo Discard (class FRHIBuffer *Buffer)
 

Public Attributes

union { 
 
   class FRHIResource *   Resource = nullptr 
 
   class FRHITexture *   Texture 
 
   class FRHIBuffer *   Buffer 
 
};  
 
TArrayView< const FRHITransientAliasingOverlapOverlaps
 
enum FRHITransientAliasingInfo::EType Type = EType::Texture
 
enum FRHITransientAliasingInfo::EAction Action = EAction::Acquire
 

Member Enumeration Documentation

◆ EAction

Enumerator
Acquire 
Discard 

◆ EType

Enumerator
Texture 
Buffer 

Constructor & Destructor Documentation

◆ FRHITransientAliasingInfo()

FRHITransientAliasingInfo::FRHITransientAliasingInfo ( )
default

Member Function Documentation

◆ Acquire() [1/2]

static FRHITransientAliasingInfo FRHITransientAliasingInfo::Acquire ( class FRHIBuffer Buffer,
TArrayView< const FRHITransientAliasingOverlap InOverlaps 
)
inlinestatic

◆ Acquire() [2/2]

static FRHITransientAliasingInfo FRHITransientAliasingInfo::Acquire ( class FRHITexture Texture,
TArrayView< const FRHITransientAliasingOverlap InOverlaps 
)
inlinestatic

◆ Discard() [1/2]

static FRHITransientAliasingInfo FRHITransientAliasingInfo::Discard ( class FRHIBuffer Buffer)
inlinestatic

◆ Discard() [2/2]

static FRHITransientAliasingInfo FRHITransientAliasingInfo::Discard ( class FRHITexture Texture)
inlinestatic

◆ IsAcquire()

bool FRHITransientAliasingInfo::IsAcquire ( ) const
inline

◆ IsBuffer()

bool FRHITransientAliasingInfo::IsBuffer ( ) const
inline

◆ IsDiscard()

bool FRHITransientAliasingInfo::IsDiscard ( ) const
inline

◆ IsTexture()

bool FRHITransientAliasingInfo::IsTexture ( ) const
inline

◆ operator!=()

bool FRHITransientAliasingInfo::operator!= ( const FRHITransientAliasingInfo RHS) const
inline

◆ operator==()

bool FRHITransientAliasingInfo::operator== ( const FRHITransientAliasingInfo RHS) const
inline

Member Data Documentation

◆ [union]

◆ Action

enum FRHITransientAliasingInfo::EAction FRHITransientAliasingInfo::Action = EAction::Acquire

◆ Buffer

class FRHIBuffer* FRHITransientAliasingInfo::Buffer

◆ Overlaps

TArrayView<const FRHITransientAliasingOverlap> FRHITransientAliasingInfo::Overlaps

◆ Resource

class FRHIResource* FRHITransientAliasingInfo::Resource = nullptr

◆ Texture

class FRHITexture* FRHITransientAliasingInfo::Texture

◆ Type

enum FRHITransientAliasingInfo::EType FRHITransientAliasingInfo::Type = EType::Texture

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