~hamo/ubuntu/precise/grub2/grub2.hi_res

« back to all changes in this revision

Viewing changes to video/video.c

ImportĀ upstreamĀ versionĀ 1.97~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
93
93
  return grub_video_adapter_active->get_info (mode_info);
94
94
}
95
95
 
 
96
/* Get information about active video mode.  */
 
97
grub_err_t
 
98
grub_video_get_info_and_fini (struct grub_video_mode_info *mode_info,
 
99
                              void **framebuffer)
 
100
{
 
101
  grub_err_t err;
 
102
 
 
103
  if (! grub_video_adapter_active)
 
104
    return grub_error (GRUB_ERR_BAD_DEVICE, "No video mode activated");
 
105
 
 
106
  err = grub_video_adapter_active->get_info_and_fini (mode_info, framebuffer);
 
107
  if (err)
 
108
    return err;
 
109
 
 
110
  grub_video_adapter_active = 0;
 
111
  return GRUB_ERR_NONE;
 
112
}
 
113
 
96
114
/* Determine optimized blitting formation for specified video mode info.  */
97
115
enum grub_video_blit_format
98
116
grub_video_get_blit_format (struct grub_video_mode_info *mode_info)
163
181
          return GRUB_VIDEO_BLIT_FORMAT_RGB_565;
164
182
        }
165
183
    }
 
184
  else if (mode_info->bpp == 1)
 
185
    return GRUB_VIDEO_BLIT_FORMAT_1BIT_PACKED;
166
186
 
167
187
  /* Backup route.  Unknown format.  */
168
188
 
380
400
}
381
401
 
382
402
grub_err_t
383
 
grub_video_set_mode (char *modestring,
 
403
grub_video_set_mode (const char *modestring,
384
404
                     int NESTED_FUNC_ATTR (*hook) (grub_video_adapter_t p,
385
405
                                                   struct grub_video_mode_info *mode_info))
386
406
{
695
715
/* Initialize Video API module.  */
696
716
GRUB_MOD_INIT(video_video)
697
717
{
698
 
  grub_video_adapter_active = 0;
699
 
  grub_video_adapter_list = 0;
700
718
}
701
719
 
702
720
/* Finalize Video API module.  */