UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OpenGLUniformBuffer.cpp File Reference
#include "CoreMinimal.h"
#include "Stats/Stats.h"
#include "HAL/IConsoleManager.h"
#include "HAL/LowLevelMemTracker.h"
#include "RHI.h"
#include "OpenGLDrv.h"
#include "OpenGLDrvPrivate.h"
#include "Misc/ScopeLock.h"
#include "ShaderParameterStruct.h"

Classes

struct  FUniformBufferDataFactory
 
struct  FPooledGLUniformBuffer
 
struct  TUBOPoolBuffer
 

Namespaces

namespace  OpenGLConsoleVariables
 

Macros

#define NUM_POOL_BUCKETS   45
 
#define NUM_SAFE_FRAMES   3
 

Functions

void BeginFrame_UniformBufferPoolCleanup ()
 
void CopyDataToUniformBuffer (FRHICommandListImmediate &RHICmdList, FOpenGLUniformBuffer *NewUniformBuffer, const void *Contents, uint32 ContentSize)
 
void UpdateUniformBufferContents (FOpenGLUniformBuffer *UniformBuffer, const void *Contents, uint32 ConstantBufferSize)
 

Variables

int32 OpenGLConsoleVariables::RequestedUBOPoolSize = 0
 
int32 OpenGLConsoleVariables::bUBODirectWrite = 1
 
TArray< TUBOPoolBufferUBOPool
 

Macro Definition Documentation

◆ NUM_POOL_BUCKETS

#define NUM_POOL_BUCKETS   45

◆ NUM_SAFE_FRAMES

#define NUM_SAFE_FRAMES   3

Function Documentation

◆ BeginFrame_UniformBufferPoolCleanup()

void BeginFrame_UniformBufferPoolCleanup ( )

◆ CopyDataToUniformBuffer()

void CopyDataToUniformBuffer ( FRHICommandListImmediate RHICmdList,
FOpenGLUniformBuffer NewUniformBuffer,
const void Contents,
uint32  ContentSize 
)

◆ UpdateUniformBufferContents()

void UpdateUniformBufferContents ( FOpenGLUniformBuffer UniformBuffer,
const void Contents,
uint32  ConstantBufferSize 
)

Variable Documentation

◆ UBOPool