![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Inheritance diagram for FOpenGLLinkedProgram:Classes | |
| struct | FComputeProgram |
| struct | FGraphicsProgram |
| class | FLRUInfo |
| struct | FPackedUniformInfo |
| struct | FShaderStage |
Public Member Functions | |
| FGraphicsProgram const & | GetGraphicsProgram () const |
| FComputeProgram const & | GetComputeProgram () const |
| bool | IsGraphics () const |
| bool | IsCompute () const |
| FOpenGLLinkedProgram (const FOpenGLProgramKey &InProgramKey, GLuint InProgram) | |
| FOpenGLLinkedProgram (FOpenGLVertexShader *VertexShader, FOpenGLPixelShader *PixelShader, FOpenGLGeometryShader *GeometryShader) | |
| FOpenGLLinkedProgram (FOpenGLComputeShader *ComputeShader) | |
| ~FOpenGLLinkedProgram () | |
| void | DeleteGLResources () |
| template<typename TProgramType , typename... TArgs> | |
| void | UpdateShaders (TArgs &&... Args) |
| FShaderStage const & | GetStage (CrossCompiler::EShaderStage Stage) const |
Public Member Functions inherited from FOpenGLLinkedProgramBase | |
| int32 | GetProgramBinarySize () const |
Public Attributes | |
| class FOpenGLLinkedProgram::FLRUInfo | LRUInfo |
Public Attributes inherited from FOpenGLLinkedProgramBase | |
| FOpenGLProgramKey const | ProgramKey |
| TBitArray | TextureStageNeeds { false, FOpenGL::GetMaxCombinedTextureImageUnits() } |
| TBitArray | UAVStageNeeds { false, FOpenGL::GetMaxCombinedUAVUnits() } |
| int32 | MaxTextureStage = -1 |
| int32 | MaxUAVUnitUsed = -1 |
| GLuint | Program = 0 |
| bool | bDrawn = false |
Additional Inherited Members | |
Protected Member Functions inherited from FOpenGLLinkedProgramBase | |
| FOpenGLLinkedProgramBase (FOpenGLProgramKey const &ProgramKey, GLuint Program) | |
| FOpenGLLinkedProgram::FOpenGLLinkedProgram | ( | const FOpenGLProgramKey & | InProgramKey, |
| GLuint | InProgram | ||
| ) |
| FOpenGLLinkedProgram::FOpenGLLinkedProgram | ( | FOpenGLVertexShader * | VertexShader, |
| FOpenGLPixelShader * | PixelShader, | ||
| FOpenGLGeometryShader * | GeometryShader | ||
| ) |
| FOpenGLLinkedProgram::FOpenGLLinkedProgram | ( | FOpenGLComputeShader * | ComputeShader | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| class FOpenGLLinkedProgram::FLRUInfo FOpenGLLinkedProgram::LRUInfo |