X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=effect.h;h=65fdf522af305491ca8e6abb594355aae9934e15;hb=2682dbe4264329f3e8a15f8b29c95be4c855bbef;hp=771648cde059ec269c514c845ed798694cdf6ba0;hpb=7af4d1b54ba141fdb74cd13ddc6110708855d157;p=movit diff --git a/effect.h b/effect.h index 771648c..65fdf52 100644 --- a/effect.h +++ b/effect.h @@ -10,15 +10,12 @@ // effect instance; use the macro PREFIX() around your identifiers to // automatically prepend that prefix. +#include +#include +#include #include #include -#include - -#include -#include - -#include #include "util.h" class EffectChain; @@ -48,16 +45,6 @@ struct RGBATriplet { float r, g, b, a; }; -// Convenience functions that deal with prepending the prefix. -GLint get_uniform_location(GLuint glsl_program_num, const std::string &prefix, const std::string &key); -void set_uniform_int(GLuint glsl_program_num, const std::string &prefix, const std::string &key, int value); -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); -void set_uniform_vec4(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values); -void set_uniform_vec4_array(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const float *values, size_t num_values); -void set_uniform_mat3(GLuint glsl_program_num, const std::string &prefix, const std::string &key, const Eigen::Matrix3d &matrix); - class Effect { public: virtual ~Effect() {}