![]() |
Pioneer
|
#include <UniformBuffer.h>


Public Member Functions | |
| UniformLinearBuffer (uint32_t maxSize) | |
| ~UniformLinearBuffer () override | |
| UniformLinearBuffer (const UniformLinearBuffer &)=delete | |
| UniformLinearBuffer & | operator= (const UniformLinearBuffer &)=delete |
| void | Unmap () override |
| void | Flush () |
| void | Reset () |
| uint32_t | FreeSize () const |
| uint32_t | NumAllocs () const |
| template<typename T > | |
| ScopedMapping< T > | Allocate (BufferBinding< UniformBuffer > &outBinding) |
| BufferBinding< UniformBuffer > | Allocate (void *data, size_t size) |
Public Member Functions inherited from Graphics::OGL::UniformBuffer | |
| 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< UniformBuffer > | GetBufferBinding () |
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 * | AllocInternal (size_t size, BufferBinding< UniformBuffer > &outBinding) |
| void | BufferData (const size_t, void *) override |
Protected Member Functions inherited from Graphics::OGL::UniformBuffer | |
| void * | MapInternal (BufferMapMode mode) override |
| virtual void * | MapInternal (BufferMapMode mode)=0 |
Protected Member Functions inherited from Graphics::Mappable | |
| Mappable (const uint32_t size) | |
Protected Attributes | |
| std::unique_ptr< char[]> | m_data |
| uint32_t | m_lastFlush |
| uint32_t | m_numAllocs |
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 |
| UniformLinearBuffer::UniformLinearBuffer | ( | uint32_t | maxSize | ) |
|
override |
|
delete |
|
inline |

| BufferBinding< UniformBuffer > UniformLinearBuffer::Allocate | ( | void * | data, |
| size_t | size | ||
| ) |

|
protected |

|
overrideprotectedvirtual |
Reimplemented from Graphics::OGL::UniformBuffer.
| void UniformLinearBuffer::Flush | ( | ) |
|
inline |
|
inline |
|
delete |
| void UniformLinearBuffer::Reset | ( | ) |
|
overridevirtual |
Reimplemented from Graphics::OGL::UniformBuffer.
|
protected |
|
protected |
|
protected |