1 #pragma once 2 3 #include "misc.h" 4 5 class Shader 6 { 7 GLuint m_vs,m_fs,m_prog; 8 void load(const char* vstext, const char* fstext); 9 public: 10 Shader(const char* vstext,const char* fstext); 11 void use(void); 12 void enable(void); // alias for use 13 void unuse(void); 14 void disable(void); 15 void relink(void); 16 GLint get_uni_loc(const char* name); 17 GLint get_prog(void); 18 19 }; 20