]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/commands/videotest.c: Reduce flickering and draw 6 squares
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 2 May 2013 12:34:13 +0000 (14:34 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 2 May 2013 12:34:13 +0000 (14:34 +0200)
instead of 2 to have full RGB/CMY test pattern.

ChangeLog
grub-core/commands/videotest.c

index 642858ce337cc9fcbaf8ba1dc0bf54489228faaa..b202abec78754297c1cdd75e597d02a791a6535d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-05-02  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/commands/videotest.c: Reduce flickering and draw 6 squares
+       instead of 2 to have full RGB/CMY test pattern.
+
 2013-04-30  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Add few more tests.
index 2256237f952e1309801b3659ea941ee0852cbce9..b6c181b52f7fd8348a27fbfdadc49821b419762b 100644 (file)
@@ -49,7 +49,6 @@ grub_cmd_videotest (grub_command_t cmd __attribute__ ((unused)),
   if (grub_strcmp (cmd->name, "vbetest") == 0)
     grub_dl_load ("vbe");
 #endif
-
   mode = grub_env_get ("gfxmode");
   if (argc)
     mode = args[0];
@@ -155,26 +154,38 @@ grub_cmd_videotest (grub_command_t cmd __attribute__ ((unused)),
 
   grub_video_set_active_render_target (GRUB_VIDEO_RENDER_TARGET_DISPLAY);
 
-  for (i = 0; i < 2; i++)
+  for (i = 0; i < 5; i++)
     {
-      color = grub_video_map_rgb (0, 0, 0);
-      grub_video_fill_rect (color, 0, 0, width, height);
 
-      color = grub_video_map_rgb (255, 0, 0);
-      grub_video_fill_rect (color, 0, 0, 100, 100);
+      if (i == 0 || i == 1)
+       {         
+         color = grub_video_map_rgb (0, 0, 0);
+         grub_video_fill_rect (color, 0, 0, width, height);
 
-      color = grub_video_map_rgb (0, 255, 255);
-      grub_video_fill_rect (color, 100, 100, 100, 100);
+         color = grub_video_map_rgb (255, 0, 0);
+         grub_video_fill_rect (color, 0, 0, 100, 100);
 
-      grub_video_set_viewport (x + 150, y + 150,
-                              width - 150 * 2, height - 150 * 2);
-      color = grub_video_map_rgb (77, 33, 77);
-      grub_video_fill_rect (color, 0, 0, width, height);
-      grub_video_swap_buffers ();
-    }
+         color = grub_video_map_rgb (0, 255, 0);
+         grub_video_fill_rect (color, 100, 0, 100, 100);
+
+         color = grub_video_map_rgb (0, 0, 255);
+         grub_video_fill_rect (color, 200, 0, 100, 100);
+
+         color = grub_video_map_rgb (0, 255, 255);
+         grub_video_fill_rect (color, 0, 100, 100, 100);
+
+         color = grub_video_map_rgb (255, 0, 255);
+         grub_video_fill_rect (color, 100, 100, 100, 100);
+
+         color = grub_video_map_rgb (255, 255, 0);
+         grub_video_fill_rect (color, 200, 100, 100, 100);
+
+         grub_video_set_viewport (x + 150, y + 150,
+                                  width - 150 * 2, height - 150 * 2);
+         color = grub_video_map_rgb (77, 33, 77);
+         grub_video_fill_rect (color, 0, 0, width, height);
+       }
 
-  for (i = 0; i < 5; i++)
-    {
       color = grub_video_map_rgb (i, 33, 77);
       grub_video_fill_rect (color, 0, 0, width, height);
       grub_video_blit_render_target (text_layer, GRUB_VIDEO_BLIT_BLEND, 0, 0,