YourGameLib
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
yourgame::gl::Geometry Class Reference

#include <geometry.h>

Classes

struct  ArrayBufferDescriptor
 
struct  ElementArrayBufferDescriptor
 

Public Member Functions

 ~Geometry ()
 
bool addArrayBuffer (std::string name, GLsizeiptr size, const GLvoid *data, GLenum usage, ArrayBufferDescriptor descriptor)
 
bool bufferArrayData (std::string name, GLsizeiptr size, const GLvoid *data)
 
bool setElementArrayBuffer (GLsizeiptr size, const GLvoid *data, GLenum usage, ElementArrayBufferDescriptor descriptor)
 
bool init ()
 
void draw () const
 
void drawInstanced (GLsizei instancecount) const
 
 Geometry (Geometry const &)=delete
 
Geometryoperator= (Geometry const &)=delete
 

Static Public Member Functions

static Geometrymake ()
 

Constructor & Destructor Documentation

◆ ~Geometry()

yourgame::gl::Geometry::~Geometry ( )

◆ Geometry()

yourgame::gl::Geometry::Geometry ( Geometry const &  )
delete

Member Function Documentation

◆ addArrayBuffer()

bool yourgame::gl::Geometry::addArrayBuffer ( std::string  name,
GLsizeiptr  size,
const GLvoid *  data,
GLenum  usage,
ArrayBufferDescriptor  descriptor 
)

◆ bufferArrayData()

bool yourgame::gl::Geometry::bufferArrayData ( std::string  name,
GLsizeiptr  size,
const GLvoid *  data 
)

◆ draw()

void yourgame::gl::Geometry::draw ( ) const

◆ drawInstanced()

void yourgame::gl::Geometry::drawInstanced ( GLsizei  instancecount) const

◆ init()

bool yourgame::gl::Geometry::init ( )

◆ make()

Geometry * yourgame::gl::Geometry::make ( )
static

◆ operator=()

Geometry & yourgame::gl::Geometry::operator= ( Geometry const &  )
delete

◆ setElementArrayBuffer()

bool yourgame::gl::Geometry::setElementArrayBuffer ( GLsizeiptr  size,
const GLvoid *  data,
GLenum  usage,
ElementArrayBufferDescriptor  descriptor 
)

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