blob: de1a129ce3d02b5ce06b651adae1a4f4512667cd [file] [log] [blame]
#pragma version(1)
#pragma rs java_package_name(com.android.cts.uirendering)
int WIDTH;
int THRESHOLD;
rs_allocation ideal;
rs_allocation given;
// This method does a threshold comparison of the values
void thresholdCompare(const int32_t *v_in, float *v_out){
int y = v_in[0];
v_out[0] = 0;
for(int i = 0 ; i < WIDTH ; i ++){
uchar4 idealPixel = rsGetElementAt_uchar4(ideal, i, y);
uchar4 givenPixel = rsGetElementAt_uchar4(given, i, y);
float l1 = (idealPixel.x * 0.21f) + (idealPixel.y * 0.72f) + (idealPixel.z * 0.07f);
float l2 = (givenPixel.x * 0.21f) + (givenPixel.y * 0.72f) + (givenPixel.z * 0.07f);
float diff = l1 - l2;
if (fabs(diff) >= THRESHOLD) {
v_out[0]++;
}
}
}