| type RTArr_1 = array<f32>; |
| type RTArr_2 = array<f32>; |
| var<private> gl_GlobalInvocationID : vec3<u32>; |
| @group(0) @binding(2) var<storage, read_write> resultMatrix : ResultMatrix; |
| @group(0) @binding(0) var<storage, read> firstMatrix : FirstMatrix; |
| @group(0) @binding(1) var<storage, read> secondMatrix : SecondMatrix; |
| @group(0) @binding(3) var<uniform> x_46 : Uniforms; |
| fn binaryOperation_f1_f1_(a : ptr<function, f32>, b : ptr<function, f32>) -> f32 { |
| if (!((round((x_21 - (2.0 * floor((x_21 / 2.0))))) == 1.0))) { |
| x_26 = pow(abs(x_29), x_31); |
| x_26 = (sign(x_34) * pow(abs(x_36), x_38)); |
| let x_54 : u32 = gl_GlobalInvocationID.x; |
| index = bitcast<i32>(x_54); |
| let x_68 : f32 = binaryOperation_f1_f1_(&(param), &(param_1)); |
| resultMatrix.numbers[x_63] = x_68; |
| @stage(compute) @workgroup_size(1, 1, 1) |
| fn main(@builtin(global_invocation_id) gl_GlobalInvocationID_param : vec3<u32>) { |
| gl_GlobalInvocationID = gl_GlobalInvocationID_param; |