X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.h;h=4f740f3cec0015910b4977642b1467570751c5e6;hp=78845094196ccb92ea59df679f05c8f0179c7a59;hb=a9bd8dc1e30b82bc99a445f80df09488b4f9d1f4;hpb=ac4fc36aa70ffefb6b9632dc0abea5cbbce5387b diff --git a/effect.h b/effect.h index 7884509..4f740f3 100644 --- a/effect.h +++ b/effect.h @@ -16,7 +16,7 @@ #include #include -#include "util.h" +#include "defs.h" class EffectChain; class Node; @@ -38,8 +38,8 @@ struct RGBTriplet { }; // Can alias on a float[4]. -struct RGBATriplet { - RGBATriplet(float r, float g, float b, float a) +struct RGBATuple { + RGBATuple(float r, float g, float b, float a) : r(r), g(g), b(b), a(a) {} float r, g, b, a; @@ -257,31 +257,12 @@ protected: void register_vec3(const std::string &key, float *values); void register_vec4(const std::string &key, float *values); - // This will register a 1D texture, which will be bound to a sampler - // when your GLSL code runs (so it corresponds 1:1 to a sampler2D uniform - // in GLSL). - // - // Note that if you change the contents of , you will need to - // call invalidate_1d_texture() to have the picture re-uploaded on the - // next frame. This is in contrast to all the other parameters, which are - // set anew every frame. - void register_1d_texture(const std::string &key, float *values, size_t size); - void invalidate_1d_texture(const std::string &key); - private: - struct Texture1D { - float *values; - size_t size; - bool needs_update; - GLuint texture_num; - }; - std::map params_int; std::map params_float; std::map params_vec2; std::map params_vec3; std::map params_vec4; - std::map params_tex_1d; }; #endif // !defined(_MOVIT_EFFECT_H)