Lines Matching refs:pixel
434 const uint16_t *pixel = *pixel_start_ptr; in dlfb_compress_hline() local
438 while ((pixel_end > pixel) && in dlfb_compress_hline()
446 *pixel == *(u16 *)((u8 *)pixel + back_buffer_offset)) { in dlfb_compress_hline()
447 pixel++; in dlfb_compress_hline()
460 cmd_pixel_start = pixel; in dlfb_compress_hline()
463 raw_pixel_start = pixel; in dlfb_compress_hline()
465 cmd_pixel_end = pixel + min3(MAX_CMD_PIXELS + 1UL, in dlfb_compress_hline()
466 (unsigned long)(pixel_end - pixel), in dlfb_compress_hline()
471 while (cmd_pixel_end - 1 > pixel && in dlfb_compress_hline()
476 while (pixel < cmd_pixel_end) { in dlfb_compress_hline()
477 const uint16_t * const repeating_pixel = pixel; in dlfb_compress_hline()
478 u16 pixel_value = *pixel; in dlfb_compress_hline()
482 *(u16 *)((u8 *)pixel + back_buffer_offset) = pixel_value; in dlfb_compress_hline()
484 pixel++; in dlfb_compress_hline()
486 if (unlikely((pixel < cmd_pixel_end) && in dlfb_compress_hline()
487 (*pixel == pixel_value))) { in dlfb_compress_hline()
494 *(u16 *)((u8 *)pixel + back_buffer_offset) = pixel_value; in dlfb_compress_hline()
495 pixel++; in dlfb_compress_hline()
496 } while ((pixel < cmd_pixel_end) && in dlfb_compress_hline()
497 (*pixel == pixel_value)); in dlfb_compress_hline()
500 *cmd++ = ((pixel - repeating_pixel) - 1) & 0xFF; in dlfb_compress_hline()
503 raw_pixel_start = pixel; in dlfb_compress_hline()
508 if (pixel > raw_pixel_start) { in dlfb_compress_hline()
510 *raw_pixels_count_byte = (pixel-raw_pixel_start) & 0xFF; in dlfb_compress_hline()
516 *cmd_pixels_count_byte = (pixel - cmd_pixel_start) & 0xFF; in dlfb_compress_hline()
517 dev_addr += (u8 *)pixel - (u8 *)cmd_pixel_start; in dlfb_compress_hline()
528 *pixel_start_ptr = pixel; in dlfb_compress_hline()