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

#include <VertexBufferGL.h>

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

Public Member Functions

 MeshObject (Graphics::VertexBuffer *vtx, Graphics::IndexBuffer *idx)
 
 ~MeshObject () override
 
void Bind () override
 
void Release () override
 
Graphics::VertexBufferGetVertexBuffer () const override
 
Graphics::IndexBufferGetIndexBuffer () const override
 
virtual ~MeshObject ()
 
virtual void Bind ()=0
 
virtual void Release ()=0
 
virtual VertexBufferGetVertexBuffer () const =0
 
virtual IndexBufferGetIndexBuffer () const =0
 
- 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

GLuint GetVertexArrayObject () const
 

Protected Attributes

RefCountedPtr< VertexBufferm_vtxBuffer
 
RefCountedPtr< IndexBufferm_idxBuffer
 
GLuint m_vao = 0
 

Friends

class Graphics::RendererOGL
 

Constructor & Destructor Documentation

◆ MeshObject()

Graphics::OGL::MeshObject::MeshObject ( Graphics::VertexBuffer vtx,
Graphics::IndexBuffer idx 
)
Here is the call graph for this function:

◆ ~MeshObject()

Graphics::OGL::MeshObject::~MeshObject ( )
overridevirtual

Reimplemented from Graphics::MeshObject.

Member Function Documentation

◆ Bind()

void Graphics::OGL::MeshObject::Bind ( )
overridevirtual

Implements Graphics::MeshObject.

◆ GetIndexBuffer()

Graphics::IndexBuffer * Graphics::OGL::MeshObject::GetIndexBuffer ( ) const
inlineoverridevirtual

Implements Graphics::MeshObject.

◆ GetVertexArrayObject()

GLuint Graphics::OGL::MeshObject::GetVertexArrayObject ( ) const
inlineprotected

◆ GetVertexBuffer()

Graphics::VertexBuffer * Graphics::OGL::MeshObject::GetVertexBuffer ( ) const
inlineoverridevirtual

Implements Graphics::MeshObject.

◆ Release()

void Graphics::OGL::MeshObject::Release ( )
overridevirtual

Implements Graphics::MeshObject.

Friends And Related Symbol Documentation

◆ Graphics::RendererOGL

friend class Graphics::RendererOGL
friend

Member Data Documentation

◆ m_idxBuffer

RefCountedPtr<IndexBuffer> Graphics::OGL::MeshObject::m_idxBuffer
protected

◆ m_vao

GLuint Graphics::OGL::MeshObject::m_vao = 0
protected

◆ m_vtxBuffer

RefCountedPtr<VertexBuffer> Graphics::OGL::MeshObject::m_vtxBuffer
protected

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