(SDL2) Cleanups

This commit is contained in:
twinaphex 2015-06-30 14:53:05 +02:00
parent 4109768a9a
commit 4d538a95f2
1 changed files with 25 additions and 19 deletions

View File

@ -173,7 +173,8 @@ static void sdl2_render_msg(sdl2_video_t *vid, const char *msg)
for (; *msg; msg++) for (; *msg; msg++)
{ {
int off_x, off_y, tex_x, tex_y; int off_x, off_y, tex_x, tex_y;
const struct font_glyph *gly = vid->font_driver->get_glyph(vid->font_data, (uint8_t)*msg); const struct font_glyph *gly =
vid->font_driver->get_glyph(vid->font_data, (uint8_t)*msg);
if (!gly) if (!gly)
gly = vid->font_driver->get_glyph(vid->font_data, '?'); gly = vid->font_driver->get_glyph(vid->font_data, '?');
@ -197,7 +198,8 @@ static void sdl2_render_msg(sdl2_video_t *vid, const char *msg)
(int)gly->width, (int)gly->height (int)gly->width, (int)gly->height
}; };
SDL_RenderCopyEx(vid->renderer, vid->font.tex, &srcrect, &dstrect, 0, NULL, SDL_FLIP_NONE); SDL_RenderCopyEx(vid->renderer, vid->font.tex,
&srcrect, &dstrect, 0, NULL, SDL_FLIP_NONE);
delta_x += gly->advance_x; delta_x += gly->advance_x;
delta_y -= gly->advance_y; delta_y -= gly->advance_y;
@ -284,11 +286,13 @@ static void sdl_refresh_viewport(sdl2_video_t *vid)
vid->vp.full_height = win_h; vid->vp.full_height = win_h;
if (settings->video.scale_integer) if (settings->video.scale_integer)
video_viewport_get_scaled_integer(&vid->vp, win_w, win_h, video_driver_get_aspect_ratio(), video_viewport_get_scaled_integer(&vid->vp,
vid->video.force_aspect); win_w, win_h, video_driver_get_aspect_ratio(),
vid->video.force_aspect);
else if (settings->video.aspect_ratio_idx == ASPECT_RATIO_CUSTOM) else if (settings->video.aspect_ratio_idx == ASPECT_RATIO_CUSTOM)
{ {
const struct video_viewport *custom = (const struct video_viewport*)video_viewport_get_custom(); const struct video_viewport *custom =
(const struct video_viewport*)video_viewport_get_custom();
if (custom) if (custom)
{ {
@ -330,7 +334,7 @@ static void sdl_refresh_viewport(sdl2_video_t *vid)
} }
static void sdl_refresh_input_size(sdl2_video_t *vid, bool menu, bool rgb32, static void sdl_refresh_input_size(sdl2_video_t *vid, bool menu, bool rgb32,
unsigned width, unsigned height, unsigned pitch) unsigned width, unsigned height, unsigned pitch)
{ {
sdl2_tex_t *target = menu ? &vid->menu : &vid->frame; sdl2_tex_t *target = menu ? &vid->menu : &vid->frame;
@ -376,7 +380,8 @@ static void sdl_refresh_input_size(sdl2_video_t *vid, bool menu, bool rgb32,
} }
} }
static void *sdl2_gfx_init(const video_info_t *video, const input_driver_t **input, void **input_data) static void *sdl2_gfx_init(const video_info_t *video,
const input_driver_t **input, void **input_data)
{ {
int i; int i;
unsigned flags; unsigned flags;
@ -437,7 +442,7 @@ static void *sdl2_gfx_init(const video_info_t *video, const input_driver_t **inp
goto error; goto error;
} }
vid->video = *video; vid->video = *video;
vid->video.smooth = settings->video.smooth; vid->video.smooth = settings->video.smooth;
vid->should_resize = true; vid->should_resize = true;
@ -452,7 +457,7 @@ static void *sdl2_gfx_init(const video_info_t *video, const input_driver_t **inp
sdl2_gfx_set_handles(vid); sdl2_gfx_set_handles(vid);
*input = NULL; *input = NULL;
*input_data = NULL; *input_data = NULL;
return vid; return vid;
@ -638,7 +643,7 @@ static bool sdl2_gfx_read_viewport(void *data, uint8_t *buffer)
return true; return true;
} }
void sdl2_poke_set_filtering(void *data, unsigned index, bool smooth) static void sdl2_poke_set_filtering(void *data, unsigned index, bool smooth)
{ {
sdl2_video_t *vid = (sdl2_video_t*)data; sdl2_video_t *vid = (sdl2_video_t*)data;
vid->video.smooth = smooth; vid->video.smooth = smooth;
@ -678,14 +683,14 @@ static void sdl2_poke_set_aspect_ratio(void *data, unsigned aspectratio_index)
vid->should_resize = true; vid->should_resize = true;
} }
void sdl2_poke_apply_state_changes(void *data) static void sdl2_poke_apply_state_changes(void *data)
{ {
sdl2_video_t *vid = (sdl2_video_t*)data; sdl2_video_t *vid = (sdl2_video_t*)data;
vid->should_resize = true; vid->should_resize = true;
} }
void sdl2_poke_set_texture_frame(void *data, const void *frame, bool rgb32, static void sdl2_poke_set_texture_frame(void *data, const void *frame, bool rgb32,
unsigned width, unsigned height, float alpha) unsigned width, unsigned height, float alpha)
{ {
sdl2_video_t *vid = (sdl2_video_t*)data; sdl2_video_t *vid = (sdl2_video_t*)data;
@ -703,27 +708,28 @@ void sdl2_poke_set_texture_frame(void *data, const void *frame, bool rgb32,
} }
} }
void sdl2_poke_texture_enable(void *data, bool enable, bool full_screen) static void sdl2_poke_texture_enable(void *data, bool enable, bool full_screen)
{ {
sdl2_video_t *vid = (sdl2_video_t*)data; sdl2_video_t *vid = (sdl2_video_t*)data;
vid->menu.active = enable; vid->menu.active = enable;
} }
void sdl2_poke_set_osd_msg(void *data, const char *msg, const struct font_params *params, void *font) static void sdl2_poke_set_osd_msg(void *data, const char *msg,
const struct font_params *params, void *font)
{ {
sdl2_video_t *vid = (sdl2_video_t*)data; sdl2_video_t *vid = (sdl2_video_t*)data;
sdl2_render_msg(vid, msg); sdl2_render_msg(vid, msg);
fprintf(stderr, "[SDL]: OSD MSG: %s\n", msg); RARCH_LOG("[SDL]: OSD MSG: %s\n", msg);
} }
void sdl2_show_mouse(void *data, bool state) static void sdl2_show_mouse(void *data, bool state)
{ {
(void)data; (void)data;
SDL_ShowCursor(state); SDL_ShowCursor(state);
} }
void sdl2_grab_mouse_toggle(void *data) static void sdl2_grab_mouse_toggle(void *data)
{ {
sdl2_video_t *vid = (sdl2_video_t*)data; sdl2_video_t *vid = (sdl2_video_t*)data;
SDL_SetWindowGrab(vid->window, SDL_GetWindowGrab(vid->window)); SDL_SetWindowGrab(vid->window, SDL_GetWindowGrab(vid->window));
@ -758,7 +764,7 @@ static video_poke_interface_t sdl2_video_poke_interface = {
NULL, NULL,
}; };
void sdl2_gfx_poke_interface(void *data, const video_poke_interface_t **iface) static void sdl2_gfx_poke_interface(void *data, const video_poke_interface_t **iface)
{ {
(void)data; (void)data;
*iface = &sdl2_video_poke_interface; *iface = &sdl2_video_poke_interface;