We should use explicit casting. Although it is not always needed it is a best practise in order to support the shaders on Metal. * `float max(float, int)` is not supported on Metal and fails with a compilation error Pull Request: https://projects.blender.org/blender/blender/pulls/115464