Home | History | Annotate | Download | only in cts
      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