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

#include <VertexBufferGL.h>

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

Public Member Functions

 VertexBuffer (const VertexBufferDesc &, size_t stateHash)
 
 ~VertexBuffer ()
 
virtual void Unmap () override
 
virtual bool Populate (const VertexArray &) override
 
virtual void BufferData (const size_t, void *) override final
 
virtual void Bind () override final
 
virtual void Release () override final
 
size_t GetVertexFormatHash () const
 
- Public Member Functions inherited from Graphics::VertexBuffer
 VertexBuffer (const VertexBufferDesc &desc)
 
virtual ~VertexBuffer ()
 
const VertexBufferDescGetDesc () const
 
template<typename T >
T * Map (BufferMapMode mode)
 
bool SetVertexCount (Uint32)
 
virtual bool Populate (const VertexArray &)=0
 
virtual void BufferData (const size_t, void *)=0
 
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 Member Functions

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

Protected Attributes

Uint8 * m_data
 
size_t m_vertexStateHash
 
- Protected Attributes inherited from Graphics::VertexBuffer
VertexBufferDesc m_desc
 
- 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

◆ VertexBuffer()

Graphics::OGL::VertexBuffer::VertexBuffer ( const VertexBufferDesc desc,
size_t  stateHash 
)
Here is the call graph for this function:

◆ ~VertexBuffer()

Graphics::OGL::VertexBuffer::~VertexBuffer ( )
virtual

Reimplemented from Graphics::VertexBuffer.

Member Function Documentation

◆ Bind()

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

◆ BufferData()

void Graphics::OGL::VertexBuffer::BufferData ( const size_t  size,
void *  data 
)
finaloverridevirtual

Implements Graphics::VertexBuffer.

Reimplemented in Graphics::OGL::CachedVertexBuffer.

Here is the call graph for this function:

◆ GetVertexFormatHash()

size_t Graphics::OGL::VertexBuffer::GetVertexFormatHash ( ) const
inline

◆ MapInternal()

Uint8 * Graphics::OGL::VertexBuffer::MapInternal ( BufferMapMode  mode)
overrideprotectedvirtual

Implements Graphics::VertexBuffer.

Here is the call graph for this function:

◆ Populate()

bool Graphics::OGL::VertexBuffer::Populate ( const VertexArray va)
overridevirtual

Implements Graphics::VertexBuffer.

Reimplemented in Graphics::OGL::CachedVertexBuffer.

Here is the call graph for this function:

◆ Release()

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

◆ Unmap()

void Graphics::OGL::VertexBuffer::Unmap ( )
overridevirtual

Implements Graphics::Mappable.

Reimplemented in Graphics::OGL::CachedVertexBuffer.

Here is the call graph for this function:

Member Data Documentation

◆ m_data

Uint8* Graphics::OGL::VertexBuffer::m_data
protected

◆ m_vertexStateHash

size_t Graphics::OGL::VertexBuffer::m_vertexStateHash
protected

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