UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOpenGLUniformBuffer Class Reference

#include <OpenGLResources.h>

+ Inheritance diagram for FOpenGLUniformBuffer:

Public Member Functions

 FOpenGLUniformBuffer (const FRHIUniformBufferLayout *InLayout)
 
void SetGLUniformBufferParams (GLuint InResource, uint32 InOffset, uint8 *InPersistentlyMappedBuffer, uint32 InAllocatedSize, FOpenGLEUniformBufferDataRef InEmulatedBuffer, bool bInStreamDraw)
 
 ~FOpenGLUniformBuffer ()
 
TArray< TRefCountPtr< FRHIResource > > & GetResourceTable ()
 
void SetLayoutTable (const void *Contents, EUniformBufferValidation Validation)
 
- Public Member Functions inherited from FRHIUniformBuffer
 FRHIUniformBuffer ()=delete
 
 FRHIUniformBuffer (const FRHIUniformBufferLayout *InLayout)
 
uint32 GetSize () const
 
const FRHIUniformBufferLayoutGetLayout () const
 
const FRHIUniformBufferLayoutGetLayoutPtr () const
 
const TArray< TRefCountPtr< FRHIResource > > & GetResourceTable () const
 
- Public Member Functions inherited from FRHIResource
RHI_API FRHIResource (ERHIResourceType InResourceType)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
bool IsValid () const
 
void DisableLifetimeExtension ()
 
ERHIResourceType GetType () const
 
FName GetOwnerName () const
 
void SetOwnerName (FName InOwnerName)
 

Public Attributes

GLuint Resource
 
uint32 Offset
 
uint32 RangeSize
 
uint8PersistentlyMappedBuffer
 
uint32 UniqueID
 
FOpenGLEUniformBufferDataRef EmulatedBufferData
 
uint32 AllocatedSize
 
bool bStreamDraw
 
bool bIsEmulatedUniformBuffer
 
bool bOwnsResource
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 
- Protected Attributes inherited from FRHIUniformBuffer
TArray< TRefCountPtr< FRHIResource > > ResourceTable
 

Constructor & Destructor Documentation

◆ FOpenGLUniformBuffer()

FOpenGLUniformBuffer::FOpenGLUniformBuffer ( const FRHIUniformBufferLayout InLayout)

Initialization constructor.

◆ ~FOpenGLUniformBuffer()

FOpenGLUniformBuffer::~FOpenGLUniformBuffer ( )

Destructor.

Member Function Documentation

◆ GetResourceTable()

TArray< TRefCountPtr< FRHIResource > > & FOpenGLUniformBuffer::GetResourceTable ( )
inline

◆ SetGLUniformBufferParams()

void FOpenGLUniformBuffer::SetGLUniformBufferParams ( GLuint  InResource,
uint32  InOffset,
uint8 InPersistentlyMappedBuffer,
uint32  InAllocatedSize,
FOpenGLEUniformBufferDataRef  InEmulatedBuffer,
bool  bInStreamDraw 
)

◆ SetLayoutTable()

void FOpenGLUniformBuffer::SetLayoutTable ( const void Contents,
EUniformBufferValidation  Validation 
)

Member Data Documentation

◆ AllocatedSize

uint32 FOpenGLUniformBuffer::AllocatedSize

The size of the buffer allocated to hold the uniform buffer contents. May be larger than necessary.

◆ bIsEmulatedUniformBuffer

bool FOpenGLUniformBuffer::bIsEmulatedUniformBuffer

True if the uniform buffer is emulated

◆ bOwnsResource

bool FOpenGLUniformBuffer::bOwnsResource

True if Resource belongs to this UniformBuffer

◆ bStreamDraw

bool FOpenGLUniformBuffer::bStreamDraw

True if the uniform buffer is not used across frames.

◆ EmulatedBufferData

FOpenGLEUniformBufferDataRef FOpenGLUniformBuffer::EmulatedBufferData

Emulated uniform data for ES2.

◆ Offset

uint32 FOpenGLUniformBuffer::Offset

The offset of the uniform buffer's contents in the resource.

◆ PersistentlyMappedBuffer

uint8* FOpenGLUniformBuffer::PersistentlyMappedBuffer

When using a persistently mapped buffer this is a pointer to the CPU accessible data.

◆ RangeSize

uint32 FOpenGLUniformBuffer::RangeSize

The data range size of uniform buffer's contents in the resource.

◆ Resource

GLuint FOpenGLUniformBuffer::Resource

The GL resource for this uniform buffer.

◆ UniqueID

uint32 FOpenGLUniformBuffer::UniqueID

Unique ID for state shadowing purposes.


The documentation for this class was generated from the following files: