UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OpenGLResources.h File Reference
#include "OpenGLUtil.h"
#include "OpenGLPlatform.h"
#include "OpenGL.h"
#include "CoreTypes.h"
#include "Misc/AssertionMacros.h"
#include "HAL/UnrealMemory.h"
#include "HAL/LowLevelMemTracker.h"
#include "Containers/ContainerAllocationPolicies.h"
#include "Containers/Array.h"
#include "Math/UnrealMathUtility.h"
#include "Logging/LogMacros.h"
#include "Containers/BitArray.h"
#include "Math/IntPoint.h"
#include "Misc/CommandLine.h"
#include "Templates/RefCounting.h"
#include "Stats/Stats.h"
#include "RHI.h"
#include "BoundShaderStateCache.h"
#include "RenderResource.h"
#include "OpenGLShaderResources.h"
#include "PsoLruCache.h"

Go to the source code of this file.

Classes

class  FOpenGLViewableResource
 
class  FOpenGLBufferBase
 
class  TOpenGLBuffer< BaseType >
 
class  FOpenGLBasePixelBuffer
 
class  FOpenGLBaseBuffer
 
struct  FOpenGLEUniformBufferData
 
class  FOpenGLUniformBuffer
 
class  TOpenGLStreamedBufferArray< BaseType, Stride >
 
struct  FOpenGLVertexElement
 
class  FOpenGLVertexDeclaration
 
class  FOpenGLBoundShaderState
 
class  FTextureEvictionLRU
 
class  FTextureEvictionParams
 
class  FOpenGLTextureDesc
 
class  FOpenGLTextureCreateDesc
 
class  FOpenGLTexture
 
class  FOpenGLRenderQuery
 
class  FOpenGLRenderQuery_RHI
 
class  FOpenGLView
 
class  FOpenGLUnorderedAccessView
 
class  FOpenGLShaderResourceView
 
class  FOpenGLEventQuery
 
class  FOpenGLViewport
 
class  FOpenGLGPUFence
 
class  FOpenGLStagingBuffer
 
struct  TOpenGLResourceTraits< T >
 
struct  TOpenGLResourceTraits< FRHIGPUFence >
 
struct  TOpenGLResourceTraits< FRHIStagingBuffer >
 
struct  TOpenGLResourceTraits< FRHIVertexDeclaration >
 
struct  TOpenGLResourceTraits< FRHIVertexShader >
 
struct  TOpenGLResourceTraits< FRHIGeometryShader >
 
struct  TOpenGLResourceTraits< FRHIPixelShader >
 
struct  TOpenGLResourceTraits< FRHIComputeShader >
 
struct  TOpenGLResourceTraits< FRHIBoundShaderState >
 
struct  TOpenGLResourceTraits< FRHIRenderQuery >
 
struct  TOpenGLResourceTraits< FRHIUniformBuffer >
 
struct  TOpenGLResourceTraits< FRHIBuffer >
 
struct  TOpenGLResourceTraits< FRHIShaderResourceView >
 
struct  TOpenGLResourceTraits< FRHIUnorderedAccessView >
 
struct  TOpenGLResourceTraits< FRHIViewport >
 

Namespaces

namespace  OpenGLConsoleVariables
 
namespace  OpenGLBufferStats
 

Macros

#define UE_API   OPENGLDRV_API
 
#define RESTRICT_SUBDATA_SIZE   0
 
#define OPENGLRHI_DETAILED_STATS   0
 
#define SCOPE_CYCLE_COUNTER_DETAILED(Stat)
 
#define DETAILED_QUICK_SCOPE_CYCLE_COUNTER(x)
 
#define GLDEBUG_LABELS_ENABLED   (!UE_BUILD_SHIPPING)
 
#define MAX_STREAMED_BUFFERS_IN_ARRAY   2
 
#define MIN_DRAWS_IN_SINGLE_BUFFER   16
 

Typedefs

typedef TArray< ANSICHARFAnsiCharArray
 
typedef TOpenGLBuffer< FOpenGLBasePixelBufferFOpenGLPixelBuffer
 
typedef TOpenGLBuffer< FOpenGLBaseBufferFOpenGLBuffer
 
typedef TRefCountPtr< FOpenGLEUniformBufferDataFOpenGLEUniformBufferDataRef
 
typedef TArray< FOpenGLVertexElement, TFixedAllocator< MaxVertexElementCount > > FOpenGLVertexElements
 

Functions

void OpenGLBufferStats::UpdateUniformBufferStats (int64 BufferSize, bool bAllocating)
 
void OpenGLBufferStats::UpdateBufferStats (const FRHIBufferDesc &BufferDesc, bool bAllocating)
 
void OPENGLDRV_API ReleaseOpenGLFramebuffers (FRHITexture *TextureRHI)
 

Macro Definition Documentation

◆ DETAILED_QUICK_SCOPE_CYCLE_COUNTER

#define DETAILED_QUICK_SCOPE_CYCLE_COUNTER (   x)

◆ GLDEBUG_LABELS_ENABLED

#define GLDEBUG_LABELS_ENABLED   (!UE_BUILD_SHIPPING)

◆ MAX_STREAMED_BUFFERS_IN_ARRAY

#define MAX_STREAMED_BUFFERS_IN_ARRAY   2

◆ MIN_DRAWS_IN_SINGLE_BUFFER

#define MIN_DRAWS_IN_SINGLE_BUFFER   16

◆ OPENGLRHI_DETAILED_STATS

#define OPENGLRHI_DETAILED_STATS   0

◆ RESTRICT_SUBDATA_SIZE

#define RESTRICT_SUBDATA_SIZE   0

◆ SCOPE_CYCLE_COUNTER_DETAILED

#define SCOPE_CYCLE_COUNTER_DETAILED (   Stat)

◆ UE_API

#define UE_API   OPENGLDRV_API

Typedef Documentation

◆ FAnsiCharArray

◆ FOpenGLBuffer

◆ FOpenGLEUniformBufferDataRef

◆ FOpenGLPixelBuffer

◆ FOpenGLVertexElements

Convenience typedef: preallocated array of OpenGL input element descriptions.

Function Documentation

◆ ReleaseOpenGLFramebuffers()

void OPENGLDRV_API ReleaseOpenGLFramebuffers ( FRHITexture TextureRHI)