1#include <metal_stdlib> 2 3using namespace metal; 4 5template<typename T> 6T tint_dot3(vec<T,3> a, vec<T,3> b) { 7 return a[0]*b[0] + a[1]*b[1] + a[2]*b[2]; 8} 9struct tint_symbol { 10 float4 value [[position]]; 11}; 12 13void dot_7548a0() { 14 uint res = tint_dot3(uint3(), uint3()); 15} 16 17float4 vertex_main_inner() { 18 dot_7548a0(); 19 return float4(); 20} 21 22vertex tint_symbol vertex_main() { 23 float4 const inner_result = vertex_main_inner(); 24 tint_symbol wrapper_result = {}; 25 wrapper_result.value = inner_result; 26 return wrapper_result; 27} 28 29fragment void fragment_main() { 30 dot_7548a0(); 31 return; 32} 33 34kernel void compute_main() { 35 dot_7548a0(); 36 return; 37} 38 39