X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshader.h;h=86a70be0e10eb5716b2b296d17e7998c6a8c9e1a;hb=ceae2a27dfc58310c5bab7e3aa3fedf0fa9a1f49;hp=dfa5af3b5c18da91ed15fd062b32f7d5f8568ff0;hpb=85e83ace47e5a9a8ae7263886255dd81afc69278;p=libs%2Fgl.git diff --git a/source/shader.h b/source/shader.h index dfa5af3b..86a70be0 100644 --- a/source/shader.h +++ b/source/shader.h @@ -9,8 +9,7 @@ Distributed under the LGPL #define MSP_GL_SHADER_H_ #include -#include -#include "types.h" +#include "gl.h" namespace Msp { namespace GL { @@ -26,18 +25,21 @@ class Shader public: Shader(ShaderType t); Shader(ShaderType t, const std::string &); +private: + void init(ShaderType); +public: ~Shader(); - void source(sizei count, const char **str, const int *len); + void source(unsigned count, const char **str, const int *len); void source(const std::string &str); void source(const char *str, int len); void compile(); - uint get_id() const { return id; } + unsigned get_id() const { return id; } bool get_compiled() const { return compiled; } int get_param(GLenum param) const; std::string get_info_log() const; private: - uint id; + unsigned id; bool compiled; };