UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOpenGLContextState Struct Referencefinal

#include <OpenGLState.h>

+ Inheritance diagram for FOpenGLContextState:

Public Member Functions

FORCEINLINE bool GetVertexAttrEnabled (int32 Index) const
 
FORCEINLINE void SetVertexAttrEnabled (int32 Index, bool bEnable)
 
 FOpenGLContextState ()
 
virtual void InitializeResources (int32 NumCombinedTextures, int32 NumCombinedUAVUnits) override
 
virtual void CleanupResources () override
 
- Public Member Functions inherited from FOpenGLCommonState
 FOpenGLCommonState ()
 
virtual ~FOpenGLCommonState ()
 

Public Attributes

FOpenGLRasterizerStateData RasterizerState
 
FOpenGLDepthStencilStateData DepthStencilState
 
uint32 StencilRef
 
FOpenGLBlendStateData BlendState
 
GLuint Framebuffer
 
uint32 RenderTargetWidth
 
uint32 RenderTargetHeight
 
GLuint OcclusionQuery
 
GLuint Program
 
GLuint UniformBuffers [CrossCompiler::NUM_SHADER_STAGES *OGL_MAX_UNIFORM_BUFFER_BINDINGS]
 
GLuint UniformBufferOffsets [CrossCompiler::NUM_SHADER_STAGES *OGL_MAX_UNIFORM_BUFFER_BINDINGS]
 
TArray< FOpenGLSamplerState * > CachedSamplerStates
 
GLenum ActiveTexture
 
bool bScissorEnabled
 
FIntRect Scissor
 
FIntRect Viewport
 
float DepthMinZ
 
float DepthMaxZ
 
GLuint ArrayBufferBound
 
GLuint ElementArrayBufferBound
 
GLuint StorageBufferBound
 
GLuint PixelUnpackBufferBound
 
GLuint UniformBufferBound
 
FLinearColor ClearColor
 
uint16 ClearStencil
 
float ClearDepth
 
int32 FirstNonzeroRenderTarget
 
bool bAlphaToCoverageEnabled
 
bool bNonCoherentFramebufferFetchEnabled
 
FOpenGLVertexDeclarationVertexDecl
 
FOpenGLCachedAttr VertexAttrs [NUM_OPENGL_VERTEX_STREAMS]
 
FOpenGLStream VertexStreams [NUM_OPENGL_VERTEX_STREAMS]
 
uint32 ActiveStreamMask
 
uint32 VertexAttrs_EnabledBits
 
uint32 ActiveUAVMask
 
- Public Attributes inherited from FOpenGLCommonState
TArray< FTextureStageTextures
 
TArray< FOpenGLSamplerState * > SamplerStates
 
TArray< FUAVStageUAVs
 

Constructor & Destructor Documentation

◆ FOpenGLContextState()

FOpenGLContextState::FOpenGLContextState ( )
inline

Member Function Documentation

◆ CleanupResources()

virtual void FOpenGLContextState::CleanupResources ( )
inlineoverridevirtual

Reimplemented from FOpenGLCommonState.

◆ GetVertexAttrEnabled()

FORCEINLINE bool FOpenGLContextState::GetVertexAttrEnabled ( int32  Index) const
inline

◆ InitializeResources()

virtual void FOpenGLContextState::InitializeResources ( int32  NumCombinedTextures,
int32  NumCombinedUAVUnits 
)
inlineoverridevirtual

Reimplemented from FOpenGLCommonState.

◆ SetVertexAttrEnabled()

FORCEINLINE void FOpenGLContextState::SetVertexAttrEnabled ( int32  Index,
bool  bEnable 
)
inline

Member Data Documentation

◆ ActiveStreamMask

uint32 FOpenGLContextState::ActiveStreamMask

◆ ActiveTexture

GLenum FOpenGLContextState::ActiveTexture

◆ ActiveUAVMask

uint32 FOpenGLContextState::ActiveUAVMask

◆ ArrayBufferBound

GLuint FOpenGLContextState::ArrayBufferBound

◆ bAlphaToCoverageEnabled

bool FOpenGLContextState::bAlphaToCoverageEnabled

◆ BlendState

FOpenGLBlendStateData FOpenGLContextState::BlendState

◆ bNonCoherentFramebufferFetchEnabled

bool FOpenGLContextState::bNonCoherentFramebufferFetchEnabled

◆ bScissorEnabled

bool FOpenGLContextState::bScissorEnabled

◆ CachedSamplerStates

TArray<FOpenGLSamplerState*> FOpenGLContextState::CachedSamplerStates

◆ ClearColor

FLinearColor FOpenGLContextState::ClearColor

◆ ClearDepth

float FOpenGLContextState::ClearDepth

◆ ClearStencil

uint16 FOpenGLContextState::ClearStencil

◆ DepthMaxZ

float FOpenGLContextState::DepthMaxZ

◆ DepthMinZ

float FOpenGLContextState::DepthMinZ

◆ DepthStencilState

FOpenGLDepthStencilStateData FOpenGLContextState::DepthStencilState

◆ ElementArrayBufferBound

GLuint FOpenGLContextState::ElementArrayBufferBound

◆ FirstNonzeroRenderTarget

int32 FOpenGLContextState::FirstNonzeroRenderTarget

◆ Framebuffer

GLuint FOpenGLContextState::Framebuffer

◆ OcclusionQuery

GLuint FOpenGLContextState::OcclusionQuery

◆ PixelUnpackBufferBound

GLuint FOpenGLContextState::PixelUnpackBufferBound

◆ Program

GLuint FOpenGLContextState::Program

◆ RasterizerState

FOpenGLRasterizerStateData FOpenGLContextState::RasterizerState

◆ RenderTargetHeight

uint32 FOpenGLContextState::RenderTargetHeight

◆ RenderTargetWidth

uint32 FOpenGLContextState::RenderTargetWidth

◆ Scissor

FIntRect FOpenGLContextState::Scissor

◆ StencilRef

uint32 FOpenGLContextState::StencilRef

◆ StorageBufferBound

GLuint FOpenGLContextState::StorageBufferBound

◆ UniformBufferBound

GLuint FOpenGLContextState::UniformBufferBound

◆ UniformBufferOffsets

GLuint FOpenGLContextState::UniformBufferOffsets[CrossCompiler::NUM_SHADER_STAGES *OGL_MAX_UNIFORM_BUFFER_BINDINGS]

◆ UniformBuffers

◆ VertexAttrs

FOpenGLCachedAttr FOpenGLContextState::VertexAttrs[NUM_OPENGL_VERTEX_STREAMS]

◆ VertexAttrs_EnabledBits

uint32 FOpenGLContextState::VertexAttrs_EnabledBits

◆ VertexDecl

FOpenGLVertexDeclaration* FOpenGLContextState::VertexDecl

◆ VertexStreams

FOpenGLStream FOpenGLContextState::VertexStreams[NUM_OPENGL_VERTEX_STREAMS]

◆ Viewport

FIntRect FOpenGLContextState::Viewport

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