struct FragmentInputs { float4 position; bool front_facing; uint sample_index; uint sample_mask; }; struct tint_symbol_1 { float4 position : SV_Position; bool front_facing : SV_IsFrontFace; uint sample_index : SV_SampleIndex; uint sample_mask : SV_Coverage; }; void main_inner(FragmentInputs inputs) { if (inputs.front_facing) { const float4 foo = inputs.position; const uint bar = (inputs.sample_index + inputs.sample_mask); } } void main(tint_symbol_1 tint_symbol) { const FragmentInputs tint_symbol_2 = {tint_symbol.position, tint_symbol.front_facing, tint_symbol.sample_index, tint_symbol.sample_mask}; main_inner(tint_symbol_2); return; }