Lines Matching refs:checker

1352 pixel_checker_init (pixel_checker_t *checker, pixman_format_code_t format)
1356 checker->format = format;
1361 checker->bs = 0;
1362 checker->gs = 0;
1363 checker->rs = 0;
1364 checker->as = 0;
1369 checker->bs = 0;
1370 checker->gs = checker->bs + PIXMAN_FORMAT_B (format);
1371 checker->rs = checker->gs + PIXMAN_FORMAT_G (format);
1372 checker->as = checker->rs + PIXMAN_FORMAT_R (format);
1376 checker->rs = 0;
1377 checker->gs = checker->rs + PIXMAN_FORMAT_R (format);
1378 checker->bs = checker->gs + PIXMAN_FORMAT_G (format);
1379 checker->as = checker->bs + PIXMAN_FORMAT_B (format);
1384 checker->bs = PIXMAN_FORMAT_BPP (format) - PIXMAN_FORMAT_B (format);
1385 checker->gs = checker->bs - PIXMAN_FORMAT_B (format);
1386 checker->rs = checker->gs - PIXMAN_FORMAT_G (format);
1387 checker->as = checker->rs - PIXMAN_FORMAT_R (format);
1392 checker->rs = PIXMAN_FORMAT_BPP (format) - PIXMAN_FORMAT_R (format);
1393 checker->gs = checker->rs - PIXMAN_FORMAT_R (format);
1394 checker->bs = checker->gs - PIXMAN_FORMAT_G (format);
1395 checker->as = checker->bs - PIXMAN_FORMAT_B (format);
1403 checker->am = ((1 << PIXMAN_FORMAT_A (format)) - 1) << checker->as;
1404 checker->rm = ((1 << PIXMAN_FORMAT_R (format)) - 1) << checker->rs;
1405 checker->gm = ((1 << PIXMAN_FORMAT_G (format)) - 1) << checker->gs;
1406 checker->bm = ((1 << PIXMAN_FORMAT_B (format)) - 1) << checker->bs;
1408 checker->aw = PIXMAN_FORMAT_A (format);
1409 checker->rw = PIXMAN_FORMAT_R (format);
1410 checker->gw = PIXMAN_FORMAT_G (format);
1411 checker->bw = PIXMAN_FORMAT_B (format);
1415 pixel_checker_split_pixel (const pixel_checker_t *checker, uint32_t pixel,
1418 *a = (pixel & checker->am) >> checker->as;
1419 *r = (pixel & checker->rm) >> checker->rs;
1420 *g = (pixel & checker->gm) >> checker->gs;
1421 *b = (pixel & checker->bm) >> checker->bs;
1425 pixel_checker_get_masks (const pixel_checker_t *checker,
1432 *am = checker->am;
1434 *rm = checker->rm;
1436 *gm = checker->gm;
1438 *bm = checker->bm;
1442 pixel_checker_convert_pixel_to_color (const pixel_checker_t *checker,
1447 pixel_checker_split_pixel (checker, pixel, &a, &r, &g, &b);
1449 if (checker->am == 0)
1452 color->a = a / (double)(checker->am >> checker->as);
1454 if (checker->rm == 0)
1457 color->r = r / (double)(checker->rm >> checker->rs);
1459 if (checker->gm == 0)
1462 color->g = g / (double)(checker->gm >> checker->gs);
1464 if (checker->bm == 0)
1467 color->b = b / (double)(checker->bm >> checker->bs);
1469 if (PIXMAN_FORMAT_TYPE (checker->format) == PIXMAN_TYPE_ARGB_SRGB)
1492 get_limits (const pixel_checker_t *checker, double limit,
1498 if (PIXMAN_FORMAT_TYPE (checker->format) == PIXMAN_TYPE_ARGB_SRGB)
1508 *ao = convert (color->a + limit, checker->aw, checker->am, checker->as, 1.0);
1509 *ro = convert (color->r + limit, checker->rw, checker->rm, checker->rs, 0.0);
1510 *go = convert (color->g + limit, checker->gw, checker->gm, checker->gs, 0.0);
1511 *bo = convert (color->b + limit, checker->bw, checker->bm, checker->bs, 0.0);
1519 pixel_checker_get_max (const pixel_checker_t *checker, color_t *color,
1522 get_limits (checker, DEVIATION, color, am, rm, gm, bm);
1526 pixel_checker_get_min (const pixel_checker_t *checker, color_t *color,
1529 get_limits (checker, - DEVIATION, color, am, rm, gm, bm);
1533 pixel_checker_check (const pixel_checker_t *checker, uint32_t pixel,
1540 pixel_checker_get_min (checker, color, &a_lo, &r_lo, &g_lo, &b_lo);
1541 pixel_checker_get_max (checker, color, &a_hi, &r_hi, &g_hi, &b_hi);
1542 pixel_checker_split_pixel (checker, pixel, &ai, &ri, &gi, &bi);