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

#include <RHIShaderParameters.h>

Public Types

enum class  EType : uint8 {
  Texture , ResourceView , UnorderedAccessView , Sampler ,
  UniformBuffer , ResourceCollection
}
 

Public Member Functions

 FRHIShaderParameterResource ()=default
 
 FRHIShaderParameterResource (EType InType, FRHIResource *InResource, uint16 InIndex)
 
 FRHIShaderParameterResource (FRHITexture *InTexture, uint16 InIndex)
 
 FRHIShaderParameterResource (FRHIShaderResourceView *InView, uint16 InIndex)
 
 FRHIShaderParameterResource (FRHIUnorderedAccessView *InUAV, uint16 InIndex)
 
 FRHIShaderParameterResource (FRHISamplerState *InSamplerState, uint16 InIndex)
 
 FRHIShaderParameterResource (FRHIUniformBuffer *InUniformBuffer, uint16 InIndex)
 
 FRHIShaderParameterResource (FRHIResourceCollection *InResourceCollection, uint16 InIndex)
 
bool operator== (const FRHIShaderParameterResource &Other) const
 

Public Attributes

FRHIResourceResource = nullptr
 
uint16 Index = 0
 
EType Type = EType::Texture
 

Detailed Description

Compact representation of a bound resource parameter (Texture, SRV, UAV, SamplerState, or UniformBuffer)

Member Enumeration Documentation

◆ EType

Enumerator
Texture 
ResourceView 
UnorderedAccessView 
Sampler 
UniformBuffer 
ResourceCollection 

Constructor & Destructor Documentation

◆ FRHIShaderParameterResource() [1/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( )
default

◆ FRHIShaderParameterResource() [2/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( EType  InType,
FRHIResource InResource,
uint16  InIndex 
)
inline

◆ FRHIShaderParameterResource() [3/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( FRHITexture InTexture,
uint16  InIndex 
)
inline

◆ FRHIShaderParameterResource() [4/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( FRHIShaderResourceView InView,
uint16  InIndex 
)
inline

◆ FRHIShaderParameterResource() [5/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( FRHIUnorderedAccessView InUAV,
uint16  InIndex 
)
inline

◆ FRHIShaderParameterResource() [6/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( FRHISamplerState InSamplerState,
uint16  InIndex 
)
inline

◆ FRHIShaderParameterResource() [7/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( FRHIUniformBuffer InUniformBuffer,
uint16  InIndex 
)
inline

◆ FRHIShaderParameterResource() [8/8]

FRHIShaderParameterResource::FRHIShaderParameterResource ( FRHIResourceCollection InResourceCollection,
uint16  InIndex 
)
inline

Member Function Documentation

◆ operator==()

bool FRHIShaderParameterResource::operator== ( const FRHIShaderParameterResource Other) const
inline

Member Data Documentation

◆ Index

uint16 FRHIShaderParameterResource::Index = 0

◆ Resource

FRHIResource* FRHIShaderParameterResource::Resource = nullptr

◆ Type

EType FRHIShaderParameterResource::Type = EType::Texture

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