X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=90c038678f2e429fd775c3770510a0bf4605a9b3;hp=3bcdc76d61a46a4555e7f8ab1b822ff101dc6efa;hb=07e256b26e5ac82c282478a1bd3289d61cac5461;hpb=f99ad333a7acbb6c8c995dbb036484ae8940c490 diff --git a/flat_input.h b/flat_input.h index 3bcdc76..90c0386 100644 --- a/flat_input.h +++ b/flat_input.h @@ -17,13 +17,18 @@ public: void finalize(); // TODO: Check that we actually have the required extension. - virtual bool can_output_linear_gamma() const { return true; } + virtual bool can_output_linear_gamma() const { + return (image_format.gamma_curve == GAMMA_LINEAR || + image_format.gamma_curve == GAMMA_sRGB); + } std::string output_fragment_shader(); // Uploads the texture if it has changed since last time. void set_gl_state(GLuint glsl_program_num, const std::string& prefix, unsigned *sampler_num); + unsigned get_width() const { return width; } + unsigned get_height() const { return height; } ColorSpace get_color_space() const { return image_format.color_space; } GammaCurve get_gamma_curve() const { return image_format.gamma_curve; }