WIP: GUI Toolkit
This commit is contained in:
15
Overlay.hh
15
Overlay.hh
@@ -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_;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user