- // If this layer has Straight as the blend method and amount is 1.0
- // then we don't want to render the context
- if (composite && composite->get_blend_method() == Color::BLEND_STRAIGHT &&
- composite->get_amount() == 1.0f)
+ // If this layer has Straight as the blend method and amount
+ // is 1.0, and the layer doesn't depend on its context, then
+ // we don't want to render the context
+ if (composite &&
+ Color::is_straight(composite->get_blend_method()) &&
+ composite->get_amount() == 1.0f &&
+ !composite->reads_context())