- void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num) override
- {
- movit::FlatInput::set_gl_state(glsl_program_num, prefix, sampler_num);
-
- // This flag is ignored for non-sRGB-uploaded textures, so we can set it
- // without checking can_output_linear_gamma().
- glActiveTexture(GL_TEXTURE0 + *sampler_num - 1);
- if (output_linear_gamma) {
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SRGB_DECODE_EXT, GL_DECODE_EXT);
- } else {
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SRGB_DECODE_EXT, GL_SKIP_DECODE_EXT);
- }
- }
+ ~sRGBSwitchingFlatInput();
+ void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num) override;
+ void clear_gl_state() override;