b7523b5521
was negating but not being checked when doing the final render, leaving some if statements inverted. Moved the optimization to a final pass for more generalized correctness.