#ifndef _LIBRW_DRAWBUFFER_HPP_ #define _LIBRW_DRAWBUFFER_HPP_ #include class GeometryBuffer; /** * DrawBuffer stores VAO state */ class DrawBuffer { GLuint vao; GLenum facetype; public: DrawBuffer(); ~DrawBuffer(); GLuint getVAOName() const { return vao; } void setFaceType(GLenum ft) { facetype = ft; } GLenum getFaceType() const { return facetype; } /** * Adds a Geometry Buffer to the Draw Buffer. */ void addGeometry(GeometryBuffer* gbuff); }; #endif