UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOpenGLShader Class Reference

#include <OpenGLShaderResources.h>

+ Inheritance diagram for FOpenGLShader:

Public Member Functions

 FOpenGLShader (TArrayView< const uint8 > Code, const FSHAHash &Hash, GLenum TypeEnum, FShaderResourceTable &SRT, FRHIShader *RHIShader)
 
 ~FOpenGLShader ()
 

Public Attributes

GLuint Resource = 0
 
FOpenGLShaderBindings Bindings
 
TArray< CrossCompiler::FUniformBufferCopyInfoUniformBuffersCopyInfo
 
FOpenGLCompiledShaderKey ShaderCodeKey
 
bool bUsesProgrammableBlending = false
 

Protected Member Functions

void Compile (GLenum TypeEnum)
 

Detailed Description

OpenGL shader resource.

Constructor & Destructor Documentation

◆ FOpenGLShader()

FOpenGLShader::FOpenGLShader ( TArrayView< const uint8 Code,
const FSHAHash Hash,
GLenum  TypeEnum,
FShaderResourceTable SRT,
FRHIShader RHIShader 
)

◆ ~FOpenGLShader()

FOpenGLShader::~FOpenGLShader ( )
inline

Member Function Documentation

◆ Compile()

void FOpenGLShader::Compile ( GLenum  TypeEnum)
protected

Compiles an OpenGL shader using the given GLSL microcode.

Member Data Documentation

◆ Bindings

FOpenGLShaderBindings FOpenGLShader::Bindings

External bindings for this shader.

◆ bUsesProgrammableBlending

bool FOpenGLShader::bUsesProgrammableBlending = false

◆ Resource

GLuint FOpenGLShader::Resource = 0

The OpenGL resource ID.

◆ ShaderCodeKey

FOpenGLCompiledShaderKey FOpenGLShader::ShaderCodeKey

◆ UniformBuffersCopyInfo

TArray<CrossCompiler::FUniformBufferCopyInfo> FOpenGLShader::UniformBuffersCopyInfo

The documentation for this class was generated from the following files: