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

#include <VertexBuffer.h>

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

Public Member Functions

 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 ()
 

Protected Member Functions

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

Protected Attributes

VertexBufferDesc m_desc
 
- Protected Attributes inherited from Graphics::Mappable
BufferMapMode m_mapMode
 
uint32_t m_size
 
uint32_t m_capacity
 

Constructor & Destructor Documentation

◆ VertexBuffer()

Graphics::VertexBuffer::VertexBuffer ( const VertexBufferDesc desc)
inline

◆ ~VertexBuffer()

Graphics::VertexBuffer::~VertexBuffer ( )
virtual

Reimplemented in Graphics::OGL::VertexBuffer.

Member Function Documentation

◆ Bind()

virtual void Graphics::VertexBuffer::Bind ( )
pure virtual

◆ BufferData()

virtual void Graphics::VertexBuffer::BufferData ( const size_t  ,
void *   
)
pure virtual

◆ GetDesc()

const VertexBufferDesc & Graphics::VertexBuffer::GetDesc ( ) const
inline

◆ Map()

template<typename T >
T * Graphics::VertexBuffer::Map ( BufferMapMode  mode)
inline
Here is the call graph for this function:

◆ MapInternal()

virtual Uint8 * Graphics::VertexBuffer::MapInternal ( BufferMapMode  )
protectedpure virtual

◆ Populate()

virtual bool Graphics::VertexBuffer::Populate ( const VertexArray )
pure virtual

◆ Release()

virtual void Graphics::VertexBuffer::Release ( )
pure virtual

◆ SetVertexCount()

bool Graphics::VertexBuffer::SetVertexCount ( Uint32  v)

Member Data Documentation

◆ m_desc

VertexBufferDesc Graphics::VertexBuffer::m_desc
protected

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