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

Public Member Functions

 FOpenGLResourceBinder ()=delete
 
 FOpenGLResourceBinder (FOpenGLDynamicRHI &InRHI, EShaderFrequency InShaderFrequency, bool bInClearTextureSamplers=false)
 
void Init ()
 
void SetUAV (FRHIUnorderedAccessView *RHIUAV, uint8 Index)
 
void SetSRV (FRHIShaderResourceView *RHISRV, uint8 Index)
 
void SetTexture (FRHITexture *TextureRHI, uint8 Index)
 
void SetSampler (FRHISamplerState *Sampler, uint8 Index)
 

Public Attributes

FOpenGLDynamicRHIRHI
 
EShaderFrequency ShaderFrequency
 
CrossCompiler::EShaderStage ShaderStage = CrossCompiler::NUM_SHADER_STAGES
 
GLint FirstTextureUnit = 0
 
GLint MaxTextureImageUnits = 0
 
GLint FirstUAVUnit = 0
 
GLint MaxUAVUnits = 0
 
bool bClearTextureSamplers = false
 

Constructor & Destructor Documentation

◆ FOpenGLResourceBinder() [1/2]

FOpenGLResourceBinder::FOpenGLResourceBinder ( )
delete

◆ FOpenGLResourceBinder() [2/2]

FOpenGLResourceBinder::FOpenGLResourceBinder ( FOpenGLDynamicRHI InRHI,
EShaderFrequency  InShaderFrequency,
bool  bInClearTextureSamplers = false 
)
inline

Member Function Documentation

◆ Init()

void FOpenGLResourceBinder::Init ( )
inline

◆ SetSampler()

void FOpenGLResourceBinder::SetSampler ( FRHISamplerState Sampler,
uint8  Index 
)
inline

◆ SetSRV()

void FOpenGLResourceBinder::SetSRV ( FRHIShaderResourceView RHISRV,
uint8  Index 
)
inline

◆ SetTexture()

void FOpenGLResourceBinder::SetTexture ( FRHITexture TextureRHI,
uint8  Index 
)
inline

◆ SetUAV()

void FOpenGLResourceBinder::SetUAV ( FRHIUnorderedAccessView RHIUAV,
uint8  Index 
)
inline

Member Data Documentation

◆ bClearTextureSamplers

bool FOpenGLResourceBinder::bClearTextureSamplers = false

◆ FirstTextureUnit

GLint FOpenGLResourceBinder::FirstTextureUnit = 0

◆ FirstUAVUnit

GLint FOpenGLResourceBinder::FirstUAVUnit = 0

◆ MaxTextureImageUnits

GLint FOpenGLResourceBinder::MaxTextureImageUnits = 0

◆ MaxUAVUnits

GLint FOpenGLResourceBinder::MaxUAVUnits = 0

◆ RHI

FOpenGLDynamicRHI& FOpenGLResourceBinder::RHI

◆ ShaderFrequency

EShaderFrequency FOpenGLResourceBinder::ShaderFrequency

◆ ShaderStage

CrossCompiler::EShaderStage FOpenGLResourceBinder::ShaderStage = CrossCompiler::NUM_SHADER_STAGES

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