font_driver_render_msg - make it possible to pass special font data

This commit is contained in:
twinaphex 2015-12-05 10:49:28 +01:00
parent c88d795734
commit e196fdf141
5 changed files with 8 additions and 19 deletions

View File

@ -525,7 +525,7 @@ static void d3d_set_osd_msg(void *data, const char *msg,
if (d3d->renderchain_driver->set_font_rect && params)
d3d->renderchain_driver->set_font_rect(d3d, params);
font_driver_render_msg(msg, params);
font_driver_render_msg(NULL, msg, params);
}
/* Delay constructor due to lack of exceptions. */
@ -1509,7 +1509,7 @@ static bool d3d_frame(void *data, const void *frame,
font_parms.y = msg_height;
font_parms.scale = 21;
#endif
font_driver_render_msg(msg, &font_params);
font_driver_render_msg(NULL, msg, &font_params);
}
#ifdef HAVE_MENU

View File

@ -1795,7 +1795,7 @@ static bool gl_frame(void *data, const void *frame,
#endif
if (msg)
font_driver_render_msg(msg, NULL);
font_driver_render_msg(NULL, msg, NULL);
#ifdef HAVE_OVERLAY
if (gl->overlay_enable)
@ -3373,18 +3373,7 @@ static void gl_apply_state_changes(void *data)
static void gl_set_osd_msg(void *data, const char *msg,
const struct font_params *params, void *font)
{
driver_t *driver = driver_get_ptr();
const struct font_renderer *font_driver = driver ?
driver->font_osd_driver : NULL;
gl_t *gl = (gl_t*)data;
if (!gl)
return;
if (!font)
font = driver->font_osd_data;
if (driver->font_osd_driver && font)
font_driver->render_msg(font, msg, params);
font_driver_render_msg(font, msg, params);
}
static void gl_show_mouse(void *data, bool state)

View File

@ -278,7 +278,7 @@ static bool vita2d_gfx_frame(void *data, const void *frame,
}
if(msg && strcmp(msg,""))
font_driver_render_msg(msg, NULL);
font_driver_render_msg(NULL, msg, NULL);
vita2d_end_drawing();
vita2d_swap_buffers();

View File

@ -152,13 +152,13 @@ bool font_driver_has_render_msg(void)
return true;
}
void font_driver_render_msg(const char *msg, const struct font_params *params)
void font_driver_render_msg(void *font_data, const char *msg, const struct font_params *params)
{
driver_t *driver = driver_get_ptr();
const font_renderer_t *font_ctx = driver->font_osd_driver;
if (font_ctx->render_msg)
font_ctx->render_msg(driver->font_osd_data, msg, params);
font_ctx->render_msg(font_data ? font_data : driver->font_osd_data, msg, params);
}
void font_driver_free(void)

View File

@ -63,7 +63,7 @@ bool font_init_first(
bool font_driver_has_render_msg(void);
void font_driver_render_msg(const char *msg, const struct font_params *params);
void font_driver_render_msg(void *data, const char *msg, const struct font_params *params);
void font_driver_free(void);