X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=8b5a3ce4c07d004368063634014b9c88087cd3fc;hp=a315735249dab4ea07ebca3997131db46d2101f0;hb=38fca90c6ffde05e3459c7021e823cef0b3b27ac;hpb=f898f4106a13b1efdbad85037781f785c2064a76 diff --git a/flat_input.h b/flat_input.h index a315735..8b5a3ce 100644 --- a/flat_input.h +++ b/flat_input.h @@ -2,6 +2,7 @@ #define _FLAT_INPUT_H 1 #include "input.h" +#include "init.h" // A FlatInput is the normal, “classic” case of an input, where everything // comes from a single 2D array with chunky pixels. @@ -17,9 +18,9 @@ public: // mipmap generation) at that point. void finalize(); - // TODO: Check that we actually have the required extension. virtual bool can_output_linear_gamma() const { - return (type == GL_UNSIGNED_BYTE && + return (movit_srgb_textures_supported && + type == GL_UNSIGNED_BYTE && (image_format.gamma_curve == GAMMA_LINEAR || image_format.gamma_curve == GAMMA_sRGB)); } @@ -31,7 +32,7 @@ public: unsigned get_width() const { return width; } unsigned get_height() const { return height; } - ColorSpace get_color_space() const { return image_format.color_space; } + Colorspace get_color_space() const { return image_format.color_space; } GammaCurve get_gamma_curve() const { return image_format.gamma_curve; } // Tells the input where to fetch the actual pixel data. Note that if you change