#pragma once #include #include "drawable.h" #include "program.h" namespace gfx { extern class Shaders { Program* _standard = nullptr; public: Program* standard(); } shaders; namespace state { extern GLuint current_program_id; extern float width; extern float height; } enum constants { VERTEX_SHADER = GL_VERTEX_SHADER, FRAGMENT_SHADER = GL_FRAGMENT_SHADER }; void viewport(int w, int h); void draw(Drawable& object); }