#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); }