UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OpenGLUtil.cpp File Reference
#include "OpenGLUtil.h"
#include "Stats/Stats.h"
#include "OpenGLDrv.h"
#include "OpenGLDrvPrivate.h"
#include "RHICoreStats.h"

Functions

void SetOpenGLResourceName (FOpenGLTexture *Texture, const ANSICHAR *Name)
 
void SetOpenGLResourceName (FOpenGLTexture *Texture, const TCHAR *Name)
 
void VerifyOpenGLResult (GLenum ErrorCode, const TCHAR *Msg1, const TCHAR *Msg2, const TCHAR *Filename, uint32 Line)
 
GLenum GetOpenGLCubeFace (ECubeFace Face)
 
 DEFINE_STAT (STAT_OpenGLPresentTime)
 
 DEFINE_STAT (STAT_OpenGLCreateTextureTime)
 
 DEFINE_STAT (STAT_OpenGLLockTextureTime)
 
 DEFINE_STAT (STAT_OpenGLUnlockTextureTime)
 
 DEFINE_STAT (STAT_OpenGLCopyTextureTime)
 
 DEFINE_STAT (STAT_OpenGLCopyMipToMipAsyncTime)
 
 DEFINE_STAT (STAT_OpenGLUploadTextureMipTime)
 
 DEFINE_STAT (STAT_OpenGLCreateBoundShaderStateTime)
 
 DEFINE_STAT (STAT_OpenGLConstantBufferUpdateTime)
 
 DEFINE_STAT (STAT_OpenGLUniformCommitTime)
 
 DEFINE_STAT (STAT_OpenGLShaderCompileTime)
 
 DEFINE_STAT (STAT_OpenGLShaderCompileVerifyTime)
 
 DEFINE_STAT (STAT_OpenGLShaderLinkTime)
 
 DEFINE_STAT (STAT_OpenGLShaderLinkVerifyTime)
 
 DEFINE_STAT (STAT_OpenGLShaderBindParameterTime)
 
 DEFINE_STAT (STAT_OpenGLUniformBufferCleanupTime)
 
 DEFINE_STAT (STAT_OpenGLEmulatedUniformBufferTime)
 
 DEFINE_STAT (STAT_OpenGLFreeUniformBufferMemory)
 
 DEFINE_STAT (STAT_OpenGLNumFreeUniformBuffers)
 
 DEFINE_STAT (STAT_OpenGLShaderFirstDrawTime)
 
 DEFINE_STAT (STAT_OpenGLProgramBinaryMemory)
 
 DEFINE_STAT (STAT_OpenGLProgramCount)
 
 DEFINE_STAT (STAT_OpenGLUseCachedProgramTime)
 
 DEFINE_STAT (STAT_OpenGLCreateProgramFromBinaryTime)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUEvictTime)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUMissTime)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUProgramCount)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUEvictedProgramCount)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUMissCount)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUProgramMemory)
 
 DEFINE_STAT (STAT_OpenGLShaderLRUProgramMemoryMapped)
 

Function Documentation

◆ DEFINE_STAT() [1/31]

◆ DEFINE_STAT() [2/31]

◆ DEFINE_STAT() [3/31]

DEFINE_STAT ( STAT_OpenGLCopyTextureTime  )

◆ DEFINE_STAT() [4/31]

◆ DEFINE_STAT() [5/31]

◆ DEFINE_STAT() [6/31]

DEFINE_STAT ( STAT_OpenGLCreateTextureTime  )

◆ DEFINE_STAT() [7/31]

◆ DEFINE_STAT() [8/31]

◆ DEFINE_STAT() [9/31]

DEFINE_STAT ( STAT_OpenGLLockTextureTime  )

◆ DEFINE_STAT() [10/31]

◆ DEFINE_STAT() [11/31]

DEFINE_STAT ( STAT_OpenGLPresentTime  )

◆ DEFINE_STAT() [12/31]

DEFINE_STAT ( STAT_OpenGLProgramBinaryMemory  )

◆ DEFINE_STAT() [13/31]

DEFINE_STAT ( STAT_OpenGLProgramCount  )

◆ DEFINE_STAT() [14/31]

◆ DEFINE_STAT() [15/31]

DEFINE_STAT ( STAT_OpenGLShaderCompileTime  )

◆ DEFINE_STAT() [16/31]

◆ DEFINE_STAT() [17/31]

DEFINE_STAT ( STAT_OpenGLShaderFirstDrawTime  )

◆ DEFINE_STAT() [18/31]

DEFINE_STAT ( STAT_OpenGLShaderLinkTime  )

◆ DEFINE_STAT() [19/31]

◆ DEFINE_STAT() [20/31]

◆ DEFINE_STAT() [21/31]

DEFINE_STAT ( STAT_OpenGLShaderLRUEvictTime  )

◆ DEFINE_STAT() [22/31]

DEFINE_STAT ( STAT_OpenGLShaderLRUMissCount  )

◆ DEFINE_STAT() [23/31]

DEFINE_STAT ( STAT_OpenGLShaderLRUMissTime  )

◆ DEFINE_STAT() [24/31]

◆ DEFINE_STAT() [25/31]

◆ DEFINE_STAT() [26/31]

◆ DEFINE_STAT() [27/31]

◆ DEFINE_STAT() [28/31]

DEFINE_STAT ( STAT_OpenGLUniformCommitTime  )

◆ DEFINE_STAT() [29/31]

DEFINE_STAT ( STAT_OpenGLUnlockTextureTime  )

◆ DEFINE_STAT() [30/31]

◆ DEFINE_STAT() [31/31]

◆ GetOpenGLCubeFace()

GLenum GetOpenGLCubeFace ( ECubeFace  Face)

Convert from ECubeFace to GLenum type

Parameters
Face- ECubeFace type to convert
Returns
OpenGL cube face enum value

◆ SetOpenGLResourceName() [1/2]

void SetOpenGLResourceName ( FOpenGLTexture Texture,
const ANSICHAR Name 
)

◆ SetOpenGLResourceName() [2/2]

void SetOpenGLResourceName ( FOpenGLTexture Texture,
const TCHAR Name 
)

◆ VerifyOpenGLResult()

void VerifyOpenGLResult ( GLenum  ErrorCode,
const TCHAR Msg1,
const TCHAR Msg2,
const TCHAR Filename,
uint32  Line 
)