GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
gk::VertexBuffer Class Reference

#include <VertexBuffer.hpp>

Inheritance diagram for gk::VertexBuffer:
gk::NonCopyable

Public Member Functions

 VertexBuffer ()
 
 VertexBuffer (VertexBuffer &&)
 
 ~VertexBuffer () noexcept
 
VertexBufferoperator= (VertexBuffer &&)=default
 
void setData (GLsizeiptr size, const GLvoid *data, GLenum usage) const
 
void updateData (GLintptr offset, GLsizeiptr size, const GLvoid *data) const
 
void setAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer) const
 

Static Public Member Functions

static void bind (const VertexBuffer *vertexBuffer)
 

Private Attributes

GLuint m_id = 0
 

Additional Inherited Members

- Protected Member Functions inherited from gk::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
const NonCopyableoperator= (const NonCopyable &)=delete
 

Detailed Description

Definition at line 22 of file VertexBuffer.hpp.

Constructor & Destructor Documentation

§ VertexBuffer() [1/2]

gk::VertexBuffer::VertexBuffer ( )

Definition at line 19 of file VertexBuffer.cpp.

§ VertexBuffer() [2/2]

gk::VertexBuffer::VertexBuffer ( VertexBuffer &&  vertexBuffer)

Definition at line 23 of file VertexBuffer.cpp.

§ ~VertexBuffer()

gk::VertexBuffer::~VertexBuffer ( )
noexcept

Definition at line 28 of file VertexBuffer.cpp.

Member Function Documentation

§ bind()

void gk::VertexBuffer::bind ( const VertexBuffer vertexBuffer)
static

Definition at line 44 of file VertexBuffer.cpp.

§ operator=()

VertexBuffer& gk::VertexBuffer::operator= ( VertexBuffer &&  )
default

§ setAttribPointer()

void gk::VertexBuffer::setAttribPointer ( GLuint  index,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const void *  pointer 
) const

Definition at line 40 of file VertexBuffer.cpp.

§ setData()

void gk::VertexBuffer::setData ( GLsizeiptr  size,
const GLvoid *  data,
GLenum  usage 
) const

Definition at line 32 of file VertexBuffer.cpp.

§ updateData()

void gk::VertexBuffer::updateData ( GLintptr  offset,
GLsizeiptr  size,
const GLvoid *  data 
) const

Definition at line 36 of file VertexBuffer.cpp.

Member Data Documentation

§ m_id

GLuint gk::VertexBuffer::m_id = 0
private

Definition at line 38 of file VertexBuffer.hpp.


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