Pioneer
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
Graphics::OGL::InstanceBuffer Class Referencefinal

#include <VertexBufferGL.h>

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

Public Types

enum  InstOffs { INSTOFFS_MAT0 = 6 , INSTOFFS_MAT1 = 7 , INSTOFFS_MAT2 = 8 , INSTOFFS_MAT3 = 9 }
 

Public Member Functions

 InstanceBuffer (Uint32 size, BufferUsage)
 
virtual ~InstanceBuffer () override final
 
virtual matrix4x4fMap (BufferMapMode) override final
 
virtual void Unmap () override final
 
virtual void Bind () override final
 
virtual void Release () override final
 
- Public Member Functions inherited from Graphics::InstanceBuffer
 InstanceBuffer (Uint32 size, BufferUsage)
 
virtual ~InstanceBuffer ()
 
virtual matrix4x4fMap (BufferMapMode)=0
 
Uint32 GetInstanceCount () const
 
void SetInstanceCount (const Uint32)
 
BufferUsage GetUsage () const
 
virtual void Bind ()=0
 
virtual void Release ()=0
 
- 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 Attributes

std::unique_ptr< matrix4x4f[]> m_data
 
- Protected Attributes inherited from Graphics::InstanceBuffer
Uint32 m_instanceCount
 
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
 

Friends

class MeshObject
 

Additional Inherited Members

- Protected Member Functions inherited from Graphics::Mappable
 Mappable (const uint32_t size)
 

Member Enumeration Documentation

◆ InstOffs

Enumerator
INSTOFFS_MAT0 
INSTOFFS_MAT1 
INSTOFFS_MAT2 
INSTOFFS_MAT3 

Constructor & Destructor Documentation

◆ InstanceBuffer()

Graphics::OGL::InstanceBuffer::InstanceBuffer ( Uint32  size,
BufferUsage  hint 
)
Here is the call graph for this function:

◆ ~InstanceBuffer()

Graphics::OGL::InstanceBuffer::~InstanceBuffer ( )
finaloverridevirtual

Reimplemented from Graphics::InstanceBuffer.

Member Function Documentation

◆ Bind()

void Graphics::OGL::InstanceBuffer::Bind ( )
finaloverridevirtual

◆ Map()

matrix4x4f * Graphics::OGL::InstanceBuffer::Map ( BufferMapMode  mode)
finaloverridevirtual

Implements Graphics::InstanceBuffer.

Here is the call graph for this function:

◆ Release()

void Graphics::OGL::InstanceBuffer::Release ( )
finaloverridevirtual

◆ Unmap()

void Graphics::OGL::InstanceBuffer::Unmap ( )
finaloverridevirtual

Implements Graphics::Mappable.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ MeshObject

friend class MeshObject
friend

Member Data Documentation

◆ m_data

std::unique_ptr<matrix4x4f[]> Graphics::OGL::InstanceBuffer::m_data
protected

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