X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fshader.h;h=c1fd6b2294a47c57c38b62ce9aa41241c19bc9c6;hb=900cf40469972b1f32a6dbac95c42f46c3726fa8;hp=06f769ccb94d8d66b7025fecfcc3de70688a8f10;hpb=dc1d1159a61f378bda11e5989ad694a86b9a3c77;p=libs%2Fgl.git diff --git a/source/shader.h b/source/shader.h index 06f769cc..c1fd6b22 100644 --- a/source/shader.h +++ b/source/shader.h @@ -1,28 +1,24 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_SHADER_H_ #define MSP_GL_SHADER_H_ #include #include "gl.h" -#include "types.h" namespace Msp { namespace GL { enum ShaderType { - FRAGMENT_SHADER = GL_FRAGMENT_SHADER, - VERTEX_SHADER = GL_VERTEX_SHADER + FRAGMENT_SHADER = GL_FRAGMENT_SHADER_ARB, + VERTEX_SHADER = GL_VERTEX_SHADER_ARB }; class Shader { +private: + unsigned id; + bool compiled; + public: Shader(ShaderType t); Shader(ShaderType t, const std::string &); @@ -31,17 +27,13 @@ private: 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; } - bool get_compiled() const { return compiled; } - int get_param(GLenum param) const; + unsigned get_id() const { return id; } + bool is_compiled() const { return compiled; } std::string get_info_log() const; -private: - uint id; - bool compiled; }; } // namespace GL