@Smorty Link doesn't load for me and I don't know the answer in general, but one thing I can say is that _sometimes_ if statements aren't an issue at all, which is when the condition evaluates to the same thing for all pixels/fragments. E.g. an "if sin(TIME) < 0.0" costs you almost nothing, whereas "if COLOR.r > 0.5" causes execution to branch and slows you down. But I can't say how that case compares to a texture lookup, I assume it depends on many thing
tracefree
joined 10 months ago
@PoolloverNathan Afaik that is true, yes! mix is the same instruction for all fragments, so if you can replace a branching if with a mix that should be an improvement