Add an assert saying that if an input has premultiplied alpha, it must also have...
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 16 Jan 2013 19:45:14 +0000 (20:45 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 16 Jan 2013 19:45:14 +0000 (20:45 +0100)
This holds true for nodes in general, but I'm not sure enough about all sorts of intermediate
states that could cause this to be temporarily untrue for other nodes.

effect_chain.cpp

index 68a6073..a9b8927 100644 (file)
@@ -727,6 +727,10 @@ void EffectChain::find_color_spaces_for_inputs()
                        default:
                                assert(false);
                        }
+
+                       if (node->output_alpha_type == ALPHA_PREMULTIPLIED) {
+                               assert(node->output_gamma_curve == GAMMA_LINEAR);
+                       }
                }
        }
 }