Lines Matching defs:mode_info

113 grub_video_fb_get_info (struct grub_video_mode_info *mode_info)
116 grub_memcpy (mode_info, &framebuffer.render_target->mode_info,
163 if (x > framebuffer.render_target->mode_info.width)
169 if (y > framebuffer.render_target->mode_info.height)
175 if (x + width > framebuffer.render_target->mode_info.width)
176 width = framebuffer.render_target->mode_info.width - x;
178 if (y + height > framebuffer.render_target->mode_info.height)
179 height = framebuffer.render_target->mode_info.height - y;
209 if ((framebuffer.render_target->mode_info.mode_type
232 if ((framebuffer.render_target->mode_info.mode_type
265 else if ((framebuffer.render_target->mode_info.mode_type
268 if (red == framebuffer.render_target->mode_info.fg_red
269 && green == framebuffer.render_target->mode_info.fg_green
270 && blue == framebuffer.render_target->mode_info.fg_blue)
280 red >>= 8 - framebuffer.render_target->mode_info.red_mask_size;
281 green >>= 8 - framebuffer.render_target->mode_info.green_mask_size;
282 blue >>= 8 - framebuffer.render_target->mode_info.blue_mask_size;
283 alpha >>= 8 - framebuffer.render_target->mode_info.reserved_mask_size;
285 value = red << framebuffer.render_target->mode_info.red_field_pos;
286 value |= green << framebuffer.render_target->mode_info.green_field_pos;
287 value |= blue << framebuffer.render_target->mode_info.blue_field_pos;
288 value |= alpha << framebuffer.render_target->mode_info.reserved_field_pos;
300 if ((framebuffer.render_target->mode_info.mode_type
305 else if ((framebuffer.render_target->mode_info.mode_type
308 if (red == framebuffer.render_target->mode_info.fg_red
309 && green == framebuffer.render_target->mode_info.fg_green
310 && blue == framebuffer.render_target->mode_info.fg_blue
311 && alpha == framebuffer.render_target->mode_info.fg_alpha)
320 red >>= 8 - framebuffer.render_target->mode_info.red_mask_size;
321 green >>= 8 - framebuffer.render_target->mode_info.green_mask_size;
322 blue >>= 8 - framebuffer.render_target->mode_info.blue_mask_size;
323 alpha >>= 8 - framebuffer.render_target->mode_info.reserved_mask_size;
325 value = red << framebuffer.render_target->mode_info.red_field_pos;
326 value |= green << framebuffer.render_target->mode_info.green_field_pos;
327 value |= blue << framebuffer.render_target->mode_info.blue_field_pos;
328 value |= alpha << framebuffer.render_target->mode_info.reserved_field_pos;
342 target_info.mode_info = &framebuffer.render_target->mode_info;
357 struct grub_video_mode_info *mode_info;
358 mode_info = source->mode_info;
360 if ((mode_info->mode_type
379 else if ((mode_info->mode_type
384 *red = mode_info->fg_red;
385 *green = mode_info->fg_green;
386 *blue = mode_info->fg_blue;
387 *alpha = mode_info->fg_alpha;
391 *red = mode_info->bg_red;
392 *green = mode_info->bg_green;
393 *blue = mode_info->bg_blue;
394 *alpha = mode_info->bg_alpha;
402 tmp = color >> mode_info->red_field_pos;
403 tmp &= (1 << mode_info->red_mask_size) - 1;
404 tmp <<= 8 - mode_info->red_mask_size;
405 tmp |= (1 << (8 - mode_info->red_mask_size)) - 1;
409 tmp = color >> mode_info->green_field_pos;
410 tmp &= (1 << mode_info->green_mask_size) - 1;
411 tmp <<= 8 - mode_info->green_mask_size;
412 tmp |= (1 << (8 - mode_info->green_mask_size)) - 1;
416 tmp = color >> mode_info->blue_field_pos;
417 tmp &= (1 << mode_info->blue_mask_size) - 1;
418 tmp <<= 8 - mode_info->blue_mask_size;
419 tmp |= (1 << (8 - mode_info->blue_mask_size)) - 1;
423 if (source->mode_info->reserved_mask_size > 0)
425 tmp = color >> mode_info->reserved_field_pos;
426 tmp &= (1 << mode_info->reserved_mask_size) - 1;
427 tmp <<= 8 - mode_info->reserved_mask_size;
428 tmp |= (1 << (8 - mode_info->reserved_mask_size)) - 1;
485 target.mode_info = &framebuffer.render_target->mode_info;
490 if (target.mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
496 else if (target.mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
502 else if (target.mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
508 else if (target.mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_565)
514 else if (target.mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGR_565)
520 else if (target.mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
547 if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
549 if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
556 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
563 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGR_888)
570 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
577 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
585 else if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
587 if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
594 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
601 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGR_888)
608 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
615 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
623 else if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
625 if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
633 else if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
635 if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
643 else if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_1BIT_PACKED)
645 if (target->mode_info->bpp == 32)
653 else if (target->mode_info->bpp == 24)
661 else if (target->mode_info->bpp == 16)
668 else if (target->mode_info->bpp == 8)
684 if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
686 if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
693 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
700 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGR_888)
707 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
714 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
722 else if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
727 if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGRA_8888)
734 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGBA_8888)
741 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_BGR_888)
748 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_RGB_888)
755 else if (target->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_INDEXCOLOR)
763 else if (source->mode_info->blit_format == GRUB_VIDEO_BLIT_FORMAT_1BIT_PACKED)
765 if (target->mode_info->blit_format
767 || target->mode_info->blit_format
776 else if (target->mode_info->blit_format
778 || target->mode_info->blit_format
787 else if (target->mode_info->blit_format
789 || target->mode_info->blit_format
823 if ((x + (int)bitmap->mode_info.width) < 0)
825 if ((y + (int)bitmap->mode_info.height) < 0)
827 if ((offset_x >= (int)bitmap->mode_info.width)
830 if ((offset_y >= (int)bitmap->mode_info.height)
869 if ((offset_x + width) > bitmap->mode_info.width)
870 width = bitmap->mode_info.width - offset_x;
871 if ((offset_y + height) > bitmap->mode_info.height)
872 height = bitmap->mode_info.height - offset_y;
875 if (width > bitmap->mode_info.width)
876 width = bitmap->mode_info.width;
878 if (height > bitmap->mode_info.height)
879 height = bitmap->mode_info.height;
886 source.mode_info = &bitmap->mode_info;
888 target.mode_info = &framebuffer.render_target->mode_info;
914 if ((x + (int)source->mode_info.width) < 0)
916 if ((y + (int)source->mode_info.height) < 0)
918 if ((offset_x >= (int)source->mode_info.width)
921 if ((offset_y >= (int)source->mode_info.height)
960 if ((offset_x + width) > source->mode_info.width)
961 width = source->mode_info.width - offset_x;
962 if ((offset_y + height) > source->mode_info.height)
963 height = source->mode_info.height - offset_y;
966 if (width > source->mode_info.width)
967 width = source->mode_info.width;
969 if (height > source->mode_info.height)
970 height = source->mode_info.height;
977 source_info.mode_info = &source->mode_info;
979 target_info.mode_info = &framebuffer.render_target->mode_info;
1040 target.mode_info = &framebuffer.render_target->mode_info;
1043 linedelta = target.mode_info->pitch
1044 - width * target.mode_info->bytes_per_pixel;
1045 linelen = width * target.mode_info->bytes_per_pixel;
1184 target->mode_info.width = width;
1185 target->mode_info.height = height;
1186 target->mode_info.mode_type = GRUB_VIDEO_MODE_TYPE_RGB
1188 target->mode_info.bpp = 32;
1189 target->mode_info.bytes_per_pixel = 4;
1190 target->mode_info.pitch = target->mode_info.bytes_per_pixel * width;
1191 target->mode_info.number_of_colors = framebuffer.palette_size; /* Emulated palette. */
1192 target->mode_info.red_mask_size = 8;
1193 target->mode_info.red_field_pos = 0;
1194 target->mode_info.green_mask_size = 8;
1195 target->mode_info.green_field_pos = 8;
1196 target->mode_info.blue_mask_size = 8;
1197 target->mode_info.blue_field_pos = 16;
1198 target->mode_info.reserved_mask_size = 8;
1199 target->mode_info.reserved_field_pos = 24;
1201 target->mode_info.blit_format = grub_video_get_blit_format (&target->mode_info);
1204 size = (width * target->mode_info.bytes_per_pixel) * height;
1226 const struct grub_video_mode_info *mode_info,
1233 if (!(mode_info->bytes_per_pixel & (mode_info->bytes_per_pixel - 1))
1234 && ((grub_addr_t) ptr & (mode_info->bytes_per_pixel - 1)))
1236 if (!(mode_info->bytes_per_pixel & (mode_info->bytes_per_pixel - 1))
1237 && (mode_info->pitch & (mode_info->bytes_per_pixel - 1)))
1250 grub_memcpy (&(target->mode_info), mode_info, sizeof (target->mode_info));
1255 target->viewport.width = mode_info->width;
1256 target->viewport.height = mode_info->height;
1259 for (y = 0; y < mode_info->height; y++)
1260 grub_memset (target->data + mode_info->pitch * y, 0,
1261 mode_info->bytes_per_pixel * mode_info->width);
1322 * framebuffer.back_target->mode_info.pitch,
1325 * framebuffer.back_target->mode_info.pitch,
1326 framebuffer.back_target->mode_info.pitch
1330 = framebuffer.back_target->mode_info.height;
1338 struct grub_video_mode_info mode_info,
1342 grub_size_t page_size = mode_info.pitch * mode_info.height;
1349 &mode_info,
1364 framebuffer.current_dirty.first_line = mode_info.height;
1386 + first_line * framebuffer.back_target->mode_info.pitch,
1388 + first_line * framebuffer.back_target->mode_info.pitch,
1389 framebuffer.back_target->mode_info.pitch
1393 = framebuffer.back_target->mode_info.height;
1414 doublebuf_pageflipping_init (struct grub_video_mode_info *mode_info,
1420 grub_size_t page_size = mode_info->pitch * mode_info->height;
1429 mode_info,
1448 = framebuffer.back_target->mode_info.height;
1451 = framebuffer.back_target->mode_info.height;
1469 struct grub_video_mode_info *mode_info,
1481 mode_info->mode_type |= GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED;
1482 mode_info->mode_type |= GRUB_VIDEO_MODE_TYPE_UPDATING_SWAP;
1484 err = doublebuf_pageflipping_init (mode_info, page0_ptr,
1493 mode_info->mode_type &= ~(GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED
1506 mode_info->mode_type |= (GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED
1510 *mode_info,
1519 mode_info->mode_type &= ~(GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED
1527 mode_info,
1539 = framebuffer.back_target->mode_info.height;
1542 mode_info->mode_type &= ~GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED;
1565 grub_video_fb_get_info_and_fini (struct grub_video_mode_info *mode_info,
1568 grub_memcpy (mode_info, &(framebuffer.back_target->mode_info),
1569 sizeof (*mode_info));