grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fwd: [PATCH 1/2] Framebuffer split


From: Vladimir 'phcoder' Serbinenko
Subject: Re: Fwd: [PATCH 1/2] Framebuffer split
Date: Mon, 27 Jul 2009 00:06:17 +0200

Removed parts which are purely moving code around (of course it will
be restored on commit).
2009-07-26  Vladimir Serbinenko  <address@hidden>
2009-07-26  Colin D Bennett  <address@hidden>

        Framebuffer split and double buffering support.
        
        * commands/i386/pc/vbetest.c (grub_cmd_vbetest): Restore video
        subsystem at the end.
        * commands/i386/pc/videotest.c (grub_cmd_videotest): Swap doublebuffers.
        * 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_rect): New type.
        (grub_video_adapter): Added get_info_and_fini and
        enable_double_buffering.
        (grub_video_get_info_and_fini): New prototype.
        (grub_video_enable_double_buffering): Likewise.
        (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.
        * term/gfxterm.c (redraw_screen_rect): Support double buffering.
        (dirty_region_redraw): Likewise.
        (scroll_up): Likewise.
        (grub_gfxterm_putchar): Likewise.
        * video/i386/pc/vbe.c: Moved framebuffer part ...
        * video/fb/video_fb.c: ... here. Replaced 'vbe' with 'fb'.
        * video/i386/pc/vbe.c (doublebuf_state): New variable.
        (double_buffering_init): New prototype.
        (grub_vbe_set_video_mode): Use grub_video_fbstd_colors and
        grub_video_fb_set_palette.
        (grub_video_vbe_init): Initialise double buffering and use
        grub_video_fb_init.
        (grub_video_vbe_fini): Finalise double buffering and 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.
        (doublebuf_pageflipping_commit): New function.
        (doublebuf_pageflipping_update_screen): Likewise.
        (doublebuf_blit_update_screen): Likewise.
        (doublebuf_blit_init): Likewise.
        (doublebuf_null_update_screen): Likewise.
        (doublebuf_null_destroy): Likewise.
        (doublebuf_null_init): Likewise.
        (double_buffering_init): Likewise.
        (grub_video_vbe_enable_double_buffering): Likewise.
        (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_swap_buffers): Use update_screen.
        (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 * and use
        double buffering.
        (GRUB_MOD_INIT(video_video)): Don't set variables to 0 since these
        values are already initialised.
>> --
>> Regards,
>> Pavel Roskin
>>
>>
>> _______________________________________________
>> Grub-devel mailing list
>> address@hidden
>> http://lists.gnu.org/mailman/listinfo/grub-devel
>>
>
>
>
> --
> Regards
> Vladimir 'phcoder' Serbinenko
>
> Personal git repository: http://repo.or.cz/w/grub2/phcoder.git
>



-- 
Regards
Vladimir 'phcoder' Serbinenko

Personal git repository: http://repo.or.cz/w/grub2/phcoder.git

Attachment: framebuf.diff
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]