WIP: GUI Toolkit

This commit is contained in:
2015-03-09 01:11:13 +01:00
parent ffbc59140a
commit 9d7dd452c7
24 changed files with 1003 additions and 134 deletions

View File

@@ -6,29 +6,24 @@
#include "VBOManager.hh"
class Program;
struct ovlVertexAttribs {
uint16_t vertex[2];
uint16_t texCoords[2];
} __attribute__((__packed__));
int16_t vertex[2];
uint16_t texCoords[2];
} __attribute__((__packed__));
class Overlay {
public:
Overlay(VBOManager& vboManager, std::vector<ovlVertexAttribs> const& vas,
Program& prog);
Overlay(std::vector<ovlVertexAttribs> const& vas);
Overlay(Overlay const& copy) = delete;
Overlay& operator=(Overlay const& copy) = delete;
~Overlay();
void draw(Program *override = nullptr) const;
void draw() const;
private:
VBOManager& vboManager_;
VBOManager::VBOAlloc vbo_;
Program& prog_;
gl::GLuint vaID_;
size_t vertices_;
};