]> git.sesse.net Git - movit/blobdiff - effect_chain.h
Upload textures in BGRA format instead of RGB. Somewhat faster on nVidia, somewhat...
[movit] / effect_chain.h
index 9622abc0eef1abf824b3b83f2c9fbdd151eef104..c480df1dcd0894719b100e3736d9a5e84a961afe 100644 (file)
@@ -6,7 +6,7 @@
 #include "effect.h"
 #include "effect_id.h"
 
-enum PixelFormat { FORMAT_RGB, FORMAT_RGBA };
+enum PixelFormat { FORMAT_RGB, FORMAT_RGBA, FORMAT_BGR, FORMAT_BGRA };
 
 enum ColorSpace {
        COLORSPACE_sRGB = 0,
@@ -46,10 +46,15 @@ public:
        void render_to_screen(unsigned char *src);
 
 private:
+       void normalize_to_linear_gamma();
+       void normalize_to_srgb();
+
        unsigned width, height;
        ImageFormat input_format, output_format;
        std::vector<Effect *> effects;
 
+       bool use_srgb_texture_format;
+
        int glsl_program_num;
        bool finalized;