This is the last piece that's needed for function calls to basically work.
-- v2: vkd3d-shader/hlsl: Allow the final expression in a for loop initializer to be omitted. vkd3d-shader/hlsl: Handle early return after a CF block only if there was actually a return somewhere in the CF block. vkd3d-shader/hlsl: Inline function calls. vkd3d-shader/hlsl: Emit a hlsl_fixme() for unhandled instruction types when writing bytecode. vkd3d-shader/hlsl: Lower return statements. vkd3d-shader/hlsl: Emit a hlsl_fixme() if multiple valid entry point definitions are given. vkd3d-shader/hlsl: Skip functions that don't have a body when looking for the entry point. tests: Avoid performing a multi-component UAV load in uav-out-param.shader_test.