| 
								
								
									 Vladimir Serbinenko | f51218bc15 | fbblit: Optimize by replacing division with additions and shifts. | 2015-02-26 18:14:28 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir Testov | 4db2250000 | * grub-core/gfxmenu/gui_box.c: Updated to work with area status. * 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. | 2013-11-08 15:42:38 +04:00 |  | 
				
					
						| 
								
								
									 Vladimir Testov | 339eacce1b | * grub-core/video/fb/video_fb.c: Merge two blit functions into one. | 2013-11-05 21:46:16 +04:00 |  | 
				
					
						| 
								
								
									 Vladimir Serbinenko | d43c64899d | * grub-core/video/fb/fbblit.c: Use (255 ^ x) rather than (255 - x). Use unsigned divisions rather than signed variants. | 2013-10-25 21:35:44 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 4a87649207 | * grub-core/video/fb/video_fb.c (grub_video_fb_create_render_target): Correctly will with maximum transparency when using index color. | 2013-09-27 21:44:03 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | fc4c4fddf6 | Detach optional parts of gfxterm and integrate in with coreboot init. | 2013-05-31 00:42:33 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 6570b2050e | Move blit and fill dispatcher to appropriate files to decrease export and relocation overhead. | 2013-05-30 22:06:28 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 85002bf34a | Agglomerate more mallocs to speed-up gfxterm. | 2013-05-04 22:23:23 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 92323d1fb0 | Speed-up gfxterm by saving intermediate results in index+alpha format. | 2013-05-04 13:58:30 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | cff501187c | * grub-core/video/fb/fbblit.c (grub_video_fbblit_blend_BGR888_RGBA8888): Fix order bug.
	(grub_video_fbblit_blend_RGB888_RGBA8888): Likewise. | 2013-05-03 14:07:30 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | a8905e8ae8 | Several fixes to ieee1275 and big-endian video. | 2013-05-02 22:30:20 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 52f0f64384 | Avoid unnecessary memcpy of whole video buffer. * grub-core/video/fb/video_fb.c (dirty): New struct.
	(framebuffer): Add members current_dirty and previous_dirty.
	(dirty): New function.
	(grub_video_fb_fill_rect): Update dirty.
	(common_blitter): Likewise.
	(grub_video_fb_scroll): Likewise.
	(doublebuf_blit_update_screen): Copy only dirty part.
	(doublebuf_pageflipping_update_screen): Likewise.
	(grub_video_fb_doublebuf_blit_init): Init dirty.
	(doublebuf_pageflipping_init): Likewise.
	(grub_video_fb_setup): Likewise. | 2012-06-19 19:34:51 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | ba67e2c635 | Avoid slow read-back from VRAM. * 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. | 2012-06-15 23:57:20 +02:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 9c4b5c13e6 | Improve gettext support. Stylistic fixes and error handling fixes while on it. | 2012-02-08 19:26:01 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | 12e9d4d152 | Fix video on platforms where unaligned access is forbidden. Make several optimisations while on it.
	* grub-core/video/fb/fbblit.c (grub_video_fbblit_replace_directN):
	Optimise and use GRUB_VIDEO_FB_ADVANCE_POINTER.
	(grub_video_fbblit_replace_32bit_1bit): Likewise.
	(grub_video_fbblit_replace_24bit_1bit) [!GRUB_HAVE_UNALIGNED_ACCESS]:
	Disable.
	(grub_video_fbblit_replace_16bit_1bit):
	Optimise and use GRUB_VIDEO_FB_ADVANCE_POINTER.
	(grub_video_fbblit_replace_8bit_1bit): Likewise.
	(grub_video_fbblit_replace_BGRX8888_RGBX8888): Likewise.
	(grub_video_fbblit_replace_BGRX8888_RGB888): Likewise.
	(grub_video_fbblit_replace_BGR888_RGBX8888): Likewise.
	(grub_video_fbblit_replace_BGR888_RGBX8888): Likewise.
	(grub_video_fbblit_replace_BGR888_RGB888): Likewise.
	(grub_video_fbblit_replace_RGBX8888_RGB88): Likewise.
	(grub_video_fbblit_replace_RGB888_RGBX888): Likewise.
	(grub_video_fbblit_replace_RGB888_RGBX8888): Likewise.
	(grub_video_fbblit_replace_index_RGBX8888): Likewise.
	(grub_video_fbblit_replace_index_RGB888): Likewise.
	(grub_video_fbblit_blend_BGRA8888_RGBA8888): Likewise.
	(grub_video_fbblit_blend_BGR888_RGBA8888): Likewise.
	(grub_video_fbblit_blend_RGBA8888_RGBA8888): Likewise.
	(grub_video_fbblit_blend_RGB888_RGBA8888): Likewise.
	(grub_video_fbblit_blend_index_RGBA8888): Likewise.
	(grub_video_fbblit_blend_XXXA8888_1bit): Likewise.
	(grub_video_fbblit_blend_XXX888_1bit) [!GRUB_HAVE_UNALIGNED_ACCESS]:
	Disable.
	(grub_video_fbblit_blend_XXX565_1bit):
	Optimise and use GRUB_VIDEO_FB_ADVANCE_POINTER.
	* grub-core/video/fb/fbfill.c (grub_video_fbfill_direct32): Likewise.
	* grub-core/video/fb/fbutil.c (grub_video_fb_get_video_ptr): Return
	void *.
	* grub-core/video/fb/video_fb.c (common_blitter)
	[!GRUB_HAVE_UNALIGNED_ACCESS]: Skip disabled blitters.
	(grub_video_fb_create_render_target_from_pointer)
	[!GRUB_HAVE_UNALIGNED_ACCESS]: Check alignment.
	* include/grub/fbutil.h (grub_video_fb_get_video_ptr): Return void *.
	* include/grub/i386/types.h (GRUB_HAVE_UNALIGNED_ACCESS): New
	definition.
	* include/grub/x86_64/types.h (GRUB_HAVE_UNALIGNED_ACCESS): Likewise. | 2011-12-13 20:07:33 +01:00 |  | 
				
					
						| 
								
								
									 Vladimir 'phcoder' Serbinenko | e745cf0ca6 | Implement automatic module license checking according to new GNU guidelines.
	* grub-core/kern/dl.c (grub_dl_check_license): New function.
	(grub_dl_load_core): Use grub_dl_check_license.
	* include/grub/dl.h (GRUB_MOD_SECTION): New macro.
	(GRUB_MOD_LICENSE): Likewise.
	(GRUB_MOD_DUAL_LICENSE): Likewise.
	All modules updated. | 2011-04-11 23:01:51 +02:00 |  | 
				
					
						| 
								
								
									 Andrey | b5ebecfabc | * grub-core/video/fb/video_fb.c (grub_video_fb_setup): Silence older gcc warning. | 2011-04-06 14:21:34 +02:00 |  | 
				
					
						| 
								
								
									 Colin Watson | 4c6c9431d2 | * grub-core/video/fb/video_fb.c (grub_video_fb_get_info_and_fini): Switch back to page zero before loading a kernel, since some kernel
drivers expect that.
Thanks to: Felix Kuehling. | 2011-03-25 00:03:54 +00:00 |  | 
				
					
						| 
								
								
									 BVK Chaitanya | 297f0c2b6e | merge with mainline | 2010-07-13 00:43:28 +05:30 |  | 
				
					
						| 
								
								
									 BVK Chaitanya | 8c41176882 | automake commit without merge history | 2010-05-06 11:34:04 +05:30 |  |