float foo(Foo f); struct Foo { float some_data; }; float foo(Foo f) { return f.some_data * 2.0f; } void vs_main() { Foo f; f.some_data = 4.0f; float d = foo(f); }