Berserk
Public Member Functions | List of all members
GLUniformBuffer Class Referencefinal

GL uniform buffer implementation. More...

#include <GLBuffer.hpp>

Inheritance diagram for GLUniformBuffer:
Inheritance graph
[legend]
Collaboration diagram for GLUniformBuffer:
Collaboration graph
[legend]

Public Member Functions

BRK_API GLUniformBuffer (const RHIBufferDesc &desc)
 
BRK_API ~GLUniformBuffer () override
 
BRK_API void Initialize ()
 
BRK_API void Update (uint32 byteOffset, uint32 byteSize, const void *memory)
 
BRK_API void Bind (uint32 location, uint32 offset, uint32 range)
 
- Public Member Functions inherited from RHIUniformBuffer
BRK_API ~RHIUniformBuffer () override=default
 
- Public Member Functions inherited from RHIBuffer
 ~RHIBuffer () override=default
 
RHIBufferUsage GetBufferUsage () const
 
uint32 GetSize () const
 
- Public Member Functions inherited from RHIResource
BRK_API ~RHIResource () override=default
 
- Public Member Functions inherited from RefCnt
virtual ~RefCnt ()
 
bool IsUnique () const
 
std::int32_t GetRefs () const
 
std::int32_t AddRef () const
 
std::int32_t RelRef () const
 
- Public Member Functions inherited from GLBuffer
GLuint GetHandle () const
 

Additional Inherited Members

- Protected Member Functions inherited from RHIResource
void Destroy () const override
 
- Protected Member Functions inherited from GLBuffer
void Initialize (GLenum type, uint32 size, RHIBufferUsage usage)
 
void Finalize ()
 
void Update (uint32 size, uint32 byteOffset, uint32 byteSize, const void *memory)
 
- Protected Attributes inherited from RHIBuffer
RHIBufferUsage mBufferUsage
 
uint32 mSize
 

Detailed Description

GL uniform buffer implementation.

Constructor & Destructor Documentation

◆ GLUniformBuffer()

GLUniformBuffer::GLUniformBuffer ( const RHIBufferDesc desc)
explicit

◆ ~GLUniformBuffer()

GLUniformBuffer::~GLUniformBuffer ( )
override

Member Function Documentation

◆ Bind()

void GLUniformBuffer::Bind ( uint32  location,
uint32  offset,
uint32  range 
)

◆ Initialize()

void GLUniformBuffer::Initialize ( )

◆ Update()

BRK_API void GLUniformBuffer::Update ( uint32  byteOffset,
uint32  byteSize,
const void *  memory 
)
inline

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