Em geral, ramificação em shaders não é uma boa ideia. Mas agora eu tenho um sombreador com uma condição constante em relação a toda a chamada de empate. Portanto, o ramo que é executado é sempre o mesmo para uma chamada de empate.
Esse tipo de ramificação é ainda mais caro do que ter vários sombreadores sem esses galhos e alternar entre eles?