Lines Matching refs:pixel
438 const uint16_t *pixel = *pixel_start_ptr; in dlfb_compress_hline() local
442 while ((pixel_end > pixel) && in dlfb_compress_hline()
450 *pixel == *(u16 *)((u8 *)pixel + back_buffer_offset)) { in dlfb_compress_hline()
451 pixel++; in dlfb_compress_hline()
464 cmd_pixel_start = pixel; in dlfb_compress_hline()
467 raw_pixel_start = pixel; in dlfb_compress_hline()
469 cmd_pixel_end = pixel + min3(MAX_CMD_PIXELS + 1UL, in dlfb_compress_hline()
470 (unsigned long)(pixel_end - pixel), in dlfb_compress_hline()
475 while (cmd_pixel_end - 1 > pixel && in dlfb_compress_hline()
480 while (pixel < cmd_pixel_end) { in dlfb_compress_hline()
481 const uint16_t * const repeating_pixel = pixel; in dlfb_compress_hline()
482 u16 pixel_value = *pixel; in dlfb_compress_hline()
486 *(u16 *)((u8 *)pixel + back_buffer_offset) = pixel_value; in dlfb_compress_hline()
488 pixel++; in dlfb_compress_hline()
490 if (unlikely((pixel < cmd_pixel_end) && in dlfb_compress_hline()
491 (*pixel == pixel_value))) { in dlfb_compress_hline()
498 *(u16 *)((u8 *)pixel + back_buffer_offset) = pixel_value; in dlfb_compress_hline()
499 pixel++; in dlfb_compress_hline()
500 } while ((pixel < cmd_pixel_end) && in dlfb_compress_hline()
501 (*pixel == pixel_value)); in dlfb_compress_hline()
504 *cmd++ = ((pixel - repeating_pixel) - 1) & 0xFF; in dlfb_compress_hline()
507 raw_pixel_start = pixel; in dlfb_compress_hline()
512 if (pixel > raw_pixel_start) { in dlfb_compress_hline()
514 *raw_pixels_count_byte = (pixel-raw_pixel_start) & 0xFF; in dlfb_compress_hline()
520 *cmd_pixels_count_byte = (pixel - cmd_pixel_start) & 0xFF; in dlfb_compress_hline()
521 dev_addr += (u8 *)pixel - (u8 *)cmd_pixel_start; in dlfb_compress_hline()
532 *pixel_start_ptr = pixel; in dlfb_compress_hline()