If I want to be able to call a custom function with different data types in a shader, like so: It will be used fairly often and can't be easily worked around. Is there a reason why this should be core ...