1. 08 Nov, 2013 1 commit
    • Vladimir Testov's avatar
      * grub-core/gfxmenu/gui_box.c: Updated to work with area status. · 4db22500
      Vladimir Testov authored
              * grub-core/gfxmenu/gui_canvas.c: Likewise.
              * grub-core/gfxmenu/view.c: Likewise.
              * grub-core/video/fb/video_fb.c: Introduce new functions:
              grub_video_set_area_status, grub_video_get_area_status,
              grub_video_set_region, grub_video_get_region.
              * grub-core/video/bochs.c: Likewise.
              * grub-core/video/capture.c: Likewise.
              * grub-core/video/video.c: Likewise.
              * grub-core/video/cirrus.c: Likewise.
              * grub-core/video/efi_gop.c: Likewise.
              * grub-core/video/efi_uga.c: Likewise.
              * grub-core/video/emu/sdl.c: Likewise.
              * grub-core/video/radeon_fuloong2e.c: Likewise.
              * grub-core/video/sis315pro.c: Likewise.
              * grub-core/video/sm712.c: Likewise.
              * grub-core/video/i386/pc/vbe.c: Likewise.
              * grub-core/video/i386/pc/vga.c: Likewise.
              * grub-core/video/ieee1275.c: Likewise.
              * grub-core/video/i386/coreboot/cbfb.c: Likewise.
              * include/grub/video.h: Likewise.
              * include/grub/video_fb.h: Likewise.
              * include/grub/fbfill.h: Updated render_target structure.
              grub_video_rect_t viewport, region, area
              int area_offset_x, area_offset_y, area_enabled
              * include/grub/gui.h: New helper function
              grub_video_bounds_inside_region.
              * docs/grub-dev.texi: Added information about new functions.
      4db22500
  2. 31 May, 2013 1 commit
  3. 04 May, 2013 1 commit
  4. 03 May, 2013 1 commit
  5. 02 May, 2013 1 commit
  6. 16 Jun, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Avoid slow read-back from VRAM. · ba67e2c6
      Vladimir 'phcoder' Serbinenko authored
      	* include/grub/video_fb.h (grub_video_fb_doublebuf_update_screen_t):
      	Move from here ...
      	* grub-core/video/fb/video_fb.c
      	(grub_video_fb_doublebuf_update_screen_t): ... here. Remove arguments.
      	* grub-core/video/fb/video_fb.c (framebuf_t): New type.
      	(front_target): Remove front_target. Add pages.
      	(grub_video_fb_init): Skip setting front_pages.
      	(grub_video_fb_fini): Likewise.
      	(doublebuf_blit_update_screen): Use pages.
      	(grub_video_fb_doublebuf_blit_init): Likewise.
      	(doublebuf_pageflipping_init): Allocate offscreen buffer.
      	(doublebuf_pageflipping_update_screen): Use offscreen buffer.
      	(grub_video_fb_setup): Prefer doublebuffing.
      ba67e2c6
  7. 17 Aug, 2010 1 commit
  8. 06 May, 2010 1 commit
  9. 14 Nov, 2009 1 commit
  10. 17 Aug, 2009 1 commit
    • phcoder's avatar
      2009-08-17 Michal Suchanek <hramrach@centrum.cz> · 6025fcd7
      phcoder authored
      	Remove duplicate grub_video_fb_get_video_ptr.
      
      	* include/grub/fbutil.h (get_data_ptr): Rename to ...
      	(grub_video_fb_get_video_ptr): ... this.
      	* include/grub/video_fb.h (grub_video_fb_get_video_ptr): Removed.
      	* video/fb/fbutil.c: Add comment about addressing.
      	(get_data_ptr): Rename to ...
      	(grub_video_fb_get_video_ptr): ... this. All users updated.
      	* video/fb/video_fb.c (grub_video_fb_get_video_ptr): Remove.
      6025fcd7
  11. 14 Aug, 2009 1 commit
    • phcoder's avatar
      2009-08-14 Vladimir Serbinenko <phcoder@gmail.com> · d3539132
      phcoder authored
      	Framebuffer split.
      
      	* commands/i386/pc/vbetest.c (grub_cmd_vbetest): Restore video
      	subsystem at the end.
      	* conf/common.rmk (pkglib_MODULES): Add video_fb.mod.
      	(video_fb_mod_SOURCES): New variable.
      	(video_fb_mod_CFLAGS): Likewise.
      	(video_fb_mod_LDFLAGS): Likewise.
      	* conf/i386-pc.rmk (vbe_mod_SOURCES): Remove video/i386/pc/vbeblit.c,
      	video/i386/pc/vbefill.c and video/i386/pc/vbeutil.c.
      	* video/i386/pc/vbeblit.c: Moved from here ...
      	* video/fb/fbblit.c: ..here. Replaced 'vbe' with 'fb'.
      	* video/i386/pc/vbefill.c: Moved from here ...
      	* video/fb/fbfill.c: ..here. Replaced 'vbe' with 'fb'.
      	* video/i386/pc/vbeutil.c: Moved from here ...
      	* video/fb/fbutil.c: ..here. Replaced 'vbe' with 'fb'.
      	* include/grub/i386/pc/vbeblit.h: Moved from here ...
      	* include/grub/fbblit.h: ... here. Replaced 'vbe' with 'fb'.
      	* include/grub/i386/pc/vbefill.h: Moved from here ...
      	* include/grub/fbfill.h: ... here. Replaced 'vbe' with 'fb'.
      	* include/grub/i386/pc/vbeutil.h: Moved from here ...
      	* include/grub/fbutil.h: ... here. Replaced 'vbe' with 'fb'.
      	* include/grub/i386/pc/vbe.h: Moved framebuffer part ...
      	* include/grub/video_fb.h: ... here. Replaced 'vbe' with 'fb'.
      	* include/grub/video.h (GRUB_VIDEO_RENDER_TARGET_FRONT_BUFFER): Removed.
      	(GRUB_VIDEO_RENDER_TARGET_BACK_BUFFER): Likewise.
      	(grub_video_adapter): Added 'get_info_and_fini'.
      	(grub_video_get_info_and_fini): New prototype.
      	(grub_video_set_mode): make modestring const char *.
      	* loader/i386/linux.c (grub_linux_setup_video): Use
      	grub_video_get_info_and_fini.
      	(grub_linux_boot): Move modesetting just before booting.
      	* loader/i386/pc/xnu.c (grub_xnu_set_video): Use
      	grub_video_get_info_and_fini.
      	* video/i386/pc/vbe.c: Moved framebuffer part ...
      	* video/fb/video_fb.c: ... here. Replaced 'vbe' with 'fb'.
      	* video/i386/pc/vbe.c (grub_vbe_set_video_mode): Use
      	grub_video_fbstd_colors and grub_video_fb_set_palette.
      	(grub_video_vbe_init): Clear 'framebuffer' variable and use
      	grub_video_fb_init.
      	(grub_video_vbe_fini): Use grub_video_fb_fini.
      	(grub_video_vbe_setup): Use framebuffer.render_target instead of
      	render_target and use grub_video_fb_set_active_render_target and
      	grub_video_fb_set_palette.
      	(grub_video_vbe_set_palette): Use grub_video_fb_set_palette.
      	(grub_video_vbe_set_viewport): Use grub_video_fb_set_viewport.
      	(grub_video_vbe_adapter): Use framebuffer.
      	* video/video.c (grub_video_get_info_and_fini): New function.
      	(grub_video_set_mode): Make modestring const char *.
      	(GRUB_MOD_INIT(video_video)): Don't set variables to 0 since these
      	values are already initialised.
      d3539132