#include using namespace metal; struct frexp_result_f32_1 { float fract; int exp; }; struct frexp_result_f32 { float f; }; struct tint_private_vars_struct { frexp_result_f32 a; frexp_result_f32_1 b; }; struct tint_symbol_1 { float4 value [[color(0)]]; }; float4 tint_symbol_inner(thread tint_private_vars_struct* const tint_private_vars) { return float4((*(tint_private_vars)).a.f, (*(tint_private_vars)).b.fract, 0.0f, 0.0f); } fragment tint_symbol_1 tint_symbol() { thread tint_private_vars_struct tint_private_vars = {}; tint_private_vars.b = frexp_result_f32_1{.fract=0.5f, .exp=1}; float4 const inner_result = tint_symbol_inner(&(tint_private_vars)); tint_symbol_1 wrapper_result = {}; wrapper_result.value = inner_result; return wrapper_result; }