1 #pragma version(1) 2 #pragma rs java_package_name(android.renderscript.cts) 3 4 struct mad_input_f32 { 5 float x; 6 float y; 7 float z; 8 }; 9 10 void mad_f32_1(const struct mad_input_f32 *param, float *out) { 11 *out = mad(param->x, param->y, param->z); 12 } 13 14 struct mad_input_f32_2 { 15 float2 x; 16 float2 y; 17 float2 z; 18 }; 19 20 void mad_f32_2(const struct mad_input_f32_2 *param, float2 *out) { 21 *out = mad(param->x, param->y, param->z); 22 } 23 24 struct mad_input_f32_3 { 25 float3 x; 26 float3 y; 27 float3 z; 28 }; 29 30 void mad_f32_3(const struct mad_input_f32_3 *param, float3 *out) { 31 *out = mad(param->x, param->y, param->z); 32 } 33 34 struct mad_input_f32_4 { 35 float4 x; 36 float4 y; 37 float4 z; 38 }; 39 40 void mad_f32_4(const struct mad_input_f32_4 *param, float4 *out) { 41 *out = mad(param->x, param->y, param->z); 42 } 43