Vladimir Serbinenko
							
						 
					 | 
					
						
						
						
						
							
						
						
							fb93c75bdd
							
						
					 | 
					
						
						
							
							video_fb: Fix blue collor if using unoptimized blitter.
						
						
						
						
						
						
						
						when unmapping the color what matters is the mode of source, not target. 
						
					 | 
					
						2017-02-27 01:58:50 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								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 | 
					
					
						
						
							
							
							
						
					 |