X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogram.h;h=82d06a109a9dde15927409b6cdf8a3e1e7272ebd;hb=a4ec5410595ddf37bfbc0e85ad87d31a9cbf94f1;hp=af249edefa2066c29bcf23e7c6f643ddd7d6c95c;hpb=cea3c333797cadd9629aefaa5b82243173a02d16;p=libs%2Fgl.git diff --git a/source/program.h b/source/program.h index af249ede..82d06a10 100644 --- a/source/program.h +++ b/source/program.h @@ -10,8 +10,8 @@ Distributed under the LGPL #include #include -#include #include +#include "gl.h" #include "types.h" namespace Msp { @@ -37,11 +37,12 @@ public: public: Loader(Program &); - ~Loader(); private: void vertex_shader(const std::string &); void fragment_shader(const std::string &); + void attribute(uint, const std::string &); + virtual void finish(); }; Program(); @@ -52,20 +53,13 @@ public: void detach_shader(Shader &shader); const std::list &get_shaders() const { return shaders; } void set_del_shaders(bool); - void bind_attribute(int, const std::string &); - bool link(); + void bind_attribute(uint, const std::string &); + void link(); int get_param(GLenum param) const; bool get_linked() const { return linked; } std::string get_info_log() const; void bind(); int get_uniform_location(const std::string &) const; - void uniform(int, int); - void uniform(int, float); - void uniform(int, float, float); - void uniform(int, float, float, float); - void uniform(int, float, float, float, float); - void uniform4(int, const float *); - void uniform_matrix4(int, const float *); static void unbind();