X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect.cpp;fp=effect.cpp;h=b17c0d62c6d524aa8909ad619c03f228f5b322d4;hp=483828bda88fcabb03b1da4ec23946f4ccab274e;hb=6602e2b9d5e5a44c0f075fe083ecc26feb10c173;hpb=7f92cccbf86c655ab94bb4a33e80e6f4f7c415d7 diff --git a/effect.cpp b/effect.cpp index 483828b..b17c0d6 100644 --- a/effect.cpp +++ b/effect.cpp @@ -83,34 +83,6 @@ void Effect::register_vec4(const std::string &key, float *values) params_vec4[key] = values; } -void Effect::register_1d_texture(const std::string &key, float *values, size_t size) -{ - assert(params_tex_1d.count(key) == 0); - - Texture1D tex; - tex.values = values; - tex.size = size; - tex.needs_update = false; - glGenTextures(1, &tex.texture_num); - - glBindTexture(GL_TEXTURE_1D, tex.texture_num); - check_error(); - glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - check_error(); - glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - check_error(); - glTexImage1D(GL_TEXTURE_1D, 0, GL_LUMINANCE16F_ARB, size, 0, GL_LUMINANCE, GL_FLOAT, values); - check_error(); - - params_tex_1d[key] = tex; -} - -void Effect::invalidate_1d_texture(const std::string &key) -{ - assert(params_tex_1d.count(key) != 0); - params_tex_1d[key].needs_update = true; -} - // Output convenience uniforms for each parameter. // These will be filled in per-frame. std::string Effect::output_convenience_uniforms() const @@ -144,13 +116,6 @@ std::string Effect::output_convenience_uniforms() const sprintf(buf, "uniform vec4 PREFIX(%s);\n", it->first.c_str()); output.append(buf); } - for (std::map::const_iterator it = params_tex_1d.begin(); - it != params_tex_1d.end(); - ++it) { - char buf[256]; - sprintf(buf, "uniform sampler1D PREFIX(%s);\n", it->first.c_str()); - output.append(buf); - } return output; } @@ -176,24 +141,6 @@ void Effect::set_gl_state(GLuint glsl_program_num, const std::string& prefix, un ++it) { set_uniform_vec4(glsl_program_num, prefix, it->first, it->second); } - - for (std::map::iterator it = params_tex_1d.begin(); - it != params_tex_1d.end(); - ++it) { - glActiveTexture(GL_TEXTURE0 + *sampler_num); - check_error(); - glBindTexture(GL_TEXTURE_1D, it->second.texture_num); - check_error(); - - if (it->second.needs_update) { - glTexImage1D(GL_TEXTURE_1D, 0, GL_LUMINANCE16F_ARB, it->second.size, 0, GL_LUMINANCE, GL_FLOAT, it->second.values); - check_error(); - it->second.needs_update = false; - } - - set_uniform_int(glsl_program_num, prefix, it->first, *sampler_num); - ++*sampler_num; - } } void Effect::clear_gl_state() {}