X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=8c8898977ece647120bbb16e03fc4d5e6cb09866;hp=8ac98ba64a3b0f1dce1968d39dafe0d0350860e0;hb=67b2debafd624d3be66588171d6ec677b54247ba;hpb=c268718e844e9b92dbb461b8e55fc4a578876140 diff --git a/flat_input.h b/flat_input.h index 8ac98ba..8c88989 100644 --- a/flat_input.h +++ b/flat_input.h @@ -34,15 +34,12 @@ public: virtual AlphaHandling alpha_handling() const { switch (pixel_format) { case FORMAT_RGBA_PREMULTIPLIED_ALPHA: - case FORMAT_BGRA_PREMULTIPLIED_ALPHA: return INPUT_AND_OUTPUT_PREMULTIPLIED_ALPHA; case FORMAT_RGBA_POSTMULTIPLIED_ALPHA: - case FORMAT_BGRA_POSTMULTIPLIED_ALPHA: return OUTPUT_POSTMULTIPLIED_ALPHA; + case FORMAT_R: case FORMAT_RG: case FORMAT_RGB: - case FORMAT_BGR: - case FORMAT_GRAYSCALE: return OUTPUT_BLANK_ALPHA; default: assert(false); @@ -123,6 +120,7 @@ private: unsigned width, height, pitch; const void *pixel_data; ResourcePool *resource_pool; + bool fixup_swap_rb, fixup_red_to_grayscale; }; } // namespace movit