X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fprogram.h;h=b875ec79f089f28e6ec629cb426ee354d9d674b5;hb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8;hp=1e41e84423f8680ba787a83d8ecea5c45d1bc7c7;hpb=8ac93980ef87834fd431c97104baa441561a7ce0;p=libs%2Fgl.git diff --git a/source/program.h b/source/program.h index 1e41e844..b875ec79 100644 --- a/source/program.h +++ b/source/program.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_PROGRAM_H_ #define MSP_GL_PROGRAM_H_ @@ -56,11 +49,20 @@ public: std::string create_flags() const; }; + struct UniformInfo + { + std::string name; + int location; + int size; + GLenum type; + }; + private: unsigned id; std::list shaders; bool del_shaders; bool linked; + std::map uniforms; public: Program(); @@ -81,8 +83,7 @@ public: void set_del_shaders(bool); void bind_attribute(unsigned, const std::string &); void link(); - int get_param(GLenum param) const; - bool get_linked() const { return linked; } + bool is_linked() const { return linked; } std::string get_info_log() const; void bind() const; int get_uniform_location(const std::string &) const;