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

#include <VertexBufferGL.h>

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

Public Member Functions

 IndexBuffer (Uint32 size, BufferUsage, IndexBufferSize)
 
 ~IndexBuffer ()
 
virtual Uint32 * Map (BufferMapMode) override final
 
virtual Uint16 * Map16 (BufferMapMode) override final
 
virtual void Unmap () override final
 
virtual void BufferData (const size_t, void *) override final
 
virtual void Bind () override final
 
virtual void Release () override final
 
- Public Member Functions inherited from Graphics::IndexBuffer
 IndexBuffer (Uint32 size, BufferUsage, IndexBufferSize)
 
virtual ~IndexBuffer ()
 
virtual Uint32 * Map (BufferMapMode)=0
 
virtual Uint16 * Map16 (BufferMapMode)=0
 
virtual void BufferData (const size_t, void *)=0
 
Uint32 GetIndexCount () const
 
void SetIndexCount (Uint32)
 
BufferUsage GetUsage () const
 
IndexBufferSize GetElementSize () 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
 

Additional Inherited Members

- Protected Member Functions inherited from Graphics::Mappable
 Mappable (const uint32_t size)
 
- Protected Attributes inherited from Graphics::IndexBuffer
Uint32 m_indexCount
 
IndexBufferSize m_elemSize
 
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

◆ IndexBuffer()

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

◆ ~IndexBuffer()

Graphics::OGL::IndexBuffer::~IndexBuffer ( )
virtual

Reimplemented from Graphics::IndexBuffer.

Member Function Documentation

◆ Bind()

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

Implements Graphics::IndexBuffer.

◆ BufferData()

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

Implements Graphics::IndexBuffer.

Here is the call graph for this function:

◆ Map()

Uint32 * Graphics::OGL::IndexBuffer::Map ( BufferMapMode  mode)
finaloverridevirtual

Implements Graphics::IndexBuffer.

Here is the call graph for this function:

◆ Map16()

Uint16 * Graphics::OGL::IndexBuffer::Map16 ( BufferMapMode  mode)
finaloverridevirtual

Implements Graphics::IndexBuffer.

Here is the call graph for this function:

◆ Release()

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

Implements Graphics::IndexBuffer.

◆ Unmap()

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

Implements Graphics::Mappable.

Here is the call graph for this function:

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