Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
Graphics::OGL::UniformBuffer Class Reference

#include <UniformBuffer.h>

Inheritance diagram for Graphics::OGL::UniformBuffer:
Inheritance graph
[legend]
Collaboration diagram for Graphics::OGL::UniformBuffer:
Collaboration graph
[legend]

Public Member Functions

 UniformBuffer (uint32_t size, BufferUsage usage)
 
 ~UniformBuffer () override
 
void Unmap () override
 
void BufferData (const size_t, void *) override
 
void BindRange (uint32_t binding, uint32_t offset, uint32_t range)
 
void Release ()
 
- Public Member Functions inherited from Graphics::UniformBuffer
 UniformBuffer (uint32_t size, BufferUsage usage)
 
virtual ~UniformBuffer ()
 
template<typename T >
ScopedMapping< T > Map (BufferMapMode mode)
 
virtual void Unmap ()=0
 
template<typename T >
void BufferData (const T &obj)
 
virtual void BufferData (const size_t, void *)=0
 
BufferBinding< UniformBufferGetBufferBinding ()
 
- Public Member Functions inherited from Graphics::Mappable
virtual ~Mappable ()
 
virtual void Unmap ()=0
 
uint32_t GetSize () const
 
uint32_t GetCapacity () const
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 
void IncRefCount () const
 
void DecRefCount () const
 
int GetRefCount () const
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 
- Public Member Functions inherited from Graphics::OGL::GLBufferBase
 GLBufferBase ()
 
GLuint GetBuffer () const
 

Protected Member Functions

void * MapInternal (BufferMapMode mode) override
 
virtual void * MapInternal (BufferMapMode mode)=0
 
- Protected Member Functions inherited from Graphics::Mappable
 Mappable (const uint32_t size)
 

Additional Inherited Members

- Protected Attributes inherited from Graphics::UniformBuffer
BufferUsage m_usage
 
- Protected Attributes inherited from Graphics::Mappable
BufferMapMode m_mapMode
 
uint32_t m_size
 
uint32_t m_capacity
 
- Protected Attributes inherited from Graphics::OGL::GLBufferBase
GLuint m_buffer
 
bool m_written
 

Constructor & Destructor Documentation

◆ UniformBuffer()

UniformBuffer::UniformBuffer ( uint32_t  size,
BufferUsage  usage 
)

◆ ~UniformBuffer()

UniformBuffer::~UniformBuffer ( )
overridevirtual

Reimplemented from Graphics::UniformBuffer.

Member Function Documentation

◆ BindRange()

void UniformBuffer::BindRange ( uint32_t  binding,
uint32_t  offset,
uint32_t  range 
)

◆ BufferData()

void UniformBuffer::BufferData ( const size_t  size,
void *  data 
)
overridevirtual

◆ MapInternal()

void * UniformBuffer::MapInternal ( BufferMapMode  mode)
overrideprotectedvirtual

◆ Release()

void UniformBuffer::Release ( )

◆ Unmap()

void UniformBuffer::Unmap ( )
overridevirtual

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