Lines Matching refs:pixel

68 static inline u16 pixel32_to_be16(const uint32_t pixel)
70 return (((pixel >> 3) & 0x001f) |
71 ((pixel >> 5) & 0x07e0) |
72 ((pixel >> 8) & 0xf800));
75 static inline u16 get_pixel_val16(const uint8_t *pixel, int log_bpp)
79 pixel_val16 = *(const uint16_t *)pixel;
81 pixel_val16 = pixel32_to_be16(*(const uint32_t *)pixel);
104 * Rather than 256 pixel commands which are either rl or raw encoded,
109 * compression than 256 pixel raw or rle commands, with similar CPU consumpion.
120 const u8 *pixel = *pixel_start_ptr;
124 while ((pixel_end > pixel) &&
139 cmd_pixel_start = pixel;
142 raw_pixel_start = pixel;
144 cmd_pixel_end = pixel + (min3(MAX_CMD_PIXELS + 1UL,
145 (unsigned long)(pixel_end - pixel) >> log_bpp,
148 pixel_val16 = get_pixel_val16(pixel, log_bpp);
150 while (pixel < cmd_pixel_end) {
151 const u8 *const start = pixel;
157 pixel += bpp;
159 while (pixel < cmd_pixel_end) {
160 pixel_val16 = get_pixel_val16(pixel, log_bpp);
163 pixel += bpp;
166 if (unlikely(pixel > start + bpp)) {
167 /* go back and fill in raw pixel count */
172 *cmd++ = (((pixel - start) >> log_bpp) - 1) & 0xFF;
174 /* Then start another raw pixel span */
175 raw_pixel_start = pixel;
180 if (pixel > raw_pixel_start) {
182 *raw_pixels_count_byte = ((pixel - raw_pixel_start) >> log_bpp) & 0xFF;
188 *cmd_pixels_count_byte = ((pixel - cmd_pixel_start) >> log_bpp) & 0xFF;
189 dev_addr += ((pixel - cmd_pixel_start) >> log_bpp) * 2;
200 *pixel_start_ptr = pixel;
207 * There are 3 copies of every pixel: The front buffer that the fbdev