361fe52c9d
MSL would force thread const& which would not work if the input argument came from a different storage class. Emit proper non-reference arguments for such values.
22 lines
247 B
GLSL
22 lines
247 B
GLSL
#version 450
|
|
|
|
struct Registers
|
|
{
|
|
float foo;
|
|
};
|
|
|
|
uniform Registers registers;
|
|
|
|
layout(location = 0) out float FragColor;
|
|
|
|
float add_value(float v, float w)
|
|
{
|
|
return v + w;
|
|
}
|
|
|
|
void main()
|
|
{
|
|
FragColor = add_value(10.0, registers.foo);
|
|
}
|
|
|