};
// Convenience functions that deal with prepending the prefix.
-void set_uniform_float(GLhandleARB glsl_program_num, const std::string &prefix, const std::string &key, float value);
-void set_uniform_vec2(GLhandleARB glsl_program_num, const std::string &prefix, const std::string &key, const float *values);
-void set_uniform_vec3(GLhandleARB glsl_program_num, const std::string &prefix, const std::string &key, const float *values);
+void set_uniform_float(GLuint glsl_program_num, const std::string &prefix, const std::string &key, float value);
+void set_uniform_vec2(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values);
+void set_uniform_vec3(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values);
class Effect {
public:
virtual bool needs_mipmaps() { return false; }
virtual std::string output_convenience_uniforms();
- virtual std::string output_glsl() = 0;
+ virtual std::string output_fragment_shader() = 0;
- virtual void set_uniforms(GLhandleARB glsl_program_num, const std::string& prefix);
+ virtual void set_uniforms(GLuint glsl_program_num, const std::string& prefix);
// Neither of these take ownership.
bool set_int(const std::string&, int value);