* grub-core/commands/videotest.c: Reduce flickering and draw 6 squares
instead of 2 to have full RGB/CMY test pattern.
This commit is contained in:
parent
3f9634e550
commit
cd0f6eec7b
2 changed files with 35 additions and 19 deletions
|
@ -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>
|
2013-04-30 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
Add few more tests.
|
Add few more tests.
|
||||||
|
|
|
@ -49,7 +49,6 @@ grub_cmd_videotest (grub_command_t cmd __attribute__ ((unused)),
|
||||||
if (grub_strcmp (cmd->name, "vbetest") == 0)
|
if (grub_strcmp (cmd->name, "vbetest") == 0)
|
||||||
grub_dl_load ("vbe");
|
grub_dl_load ("vbe");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
mode = grub_env_get ("gfxmode");
|
mode = grub_env_get ("gfxmode");
|
||||||
if (argc)
|
if (argc)
|
||||||
mode = args[0];
|
mode = args[0];
|
||||||
|
@ -155,7 +154,10 @@ grub_cmd_videotest (grub_command_t cmd __attribute__ ((unused)),
|
||||||
|
|
||||||
grub_video_set_active_render_target (GRUB_VIDEO_RENDER_TARGET_DISPLAY);
|
grub_video_set_active_render_target (GRUB_VIDEO_RENDER_TARGET_DISPLAY);
|
||||||
|
|
||||||
for (i = 0; i < 2; i++)
|
for (i = 0; i < 5; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (i == 0 || i == 1)
|
||||||
{
|
{
|
||||||
color = grub_video_map_rgb (0, 0, 0);
|
color = grub_video_map_rgb (0, 0, 0);
|
||||||
grub_video_fill_rect (color, 0, 0, width, height);
|
grub_video_fill_rect (color, 0, 0, width, height);
|
||||||
|
@ -163,18 +165,27 @@ grub_cmd_videotest (grub_command_t cmd __attribute__ ((unused)),
|
||||||
color = grub_video_map_rgb (255, 0, 0);
|
color = grub_video_map_rgb (255, 0, 0);
|
||||||
grub_video_fill_rect (color, 0, 0, 100, 100);
|
grub_video_fill_rect (color, 0, 0, 100, 100);
|
||||||
|
|
||||||
|
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);
|
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);
|
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,
|
grub_video_set_viewport (x + 150, y + 150,
|
||||||
width - 150 * 2, height - 150 * 2);
|
width - 150 * 2, height - 150 * 2);
|
||||||
color = grub_video_map_rgb (77, 33, 77);
|
color = grub_video_map_rgb (77, 33, 77);
|
||||||
grub_video_fill_rect (color, 0, 0, width, height);
|
grub_video_fill_rect (color, 0, 0, width, height);
|
||||||
grub_video_swap_buffers ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < 5; i++)
|
|
||||||
{
|
|
||||||
color = grub_video_map_rgb (i, 33, 77);
|
color = grub_video_map_rgb (i, 33, 77);
|
||||||
grub_video_fill_rect (color, 0, 0, width, height);
|
grub_video_fill_rect (color, 0, 0, width, height);
|
||||||
grub_video_blit_render_target (text_layer, GRUB_VIDEO_BLIT_BLEND, 0, 0,
|
grub_video_blit_render_target (text_layer, GRUB_VIDEO_BLIT_BLEND, 0, 0,
|
||||||
|
|
Loading…
Reference in a new issue