diff --git a/gfx/drivers/caca_gfx.c b/gfx/drivers/caca_gfx.c index de2939c76b..4ba62e5f07 100644 --- a/gfx/drivers/caca_gfx.c +++ b/gfx/drivers/caca_gfx.c @@ -160,7 +160,7 @@ static bool caca_gfx_frame(void *data, const void *frame, #endif if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(data, video_info, msg, NULL, NULL); if (draw) { @@ -281,14 +281,6 @@ static void caca_set_texture_frame(void *data, memcpy(caca_menu_frame, frame, pitch * height); } -static void caca_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params*)params); -} - static const video_poke_interface_t caca_poke_interface = { NULL, /* get_flags */ NULL, @@ -305,7 +297,7 @@ static const video_poke_interface_t caca_poke_interface = { NULL, caca_set_texture_frame, NULL, - caca_set_osd_msg, + font_driver_render_msg, NULL, /* show_mouse */ NULL, /* grab_mouse_toggle */ NULL, /* get_current_shader */ diff --git a/gfx/drivers/ctr_gfx.c b/gfx/drivers/ctr_gfx.c index b02797fc7c..6a5e3c90fc 100644 --- a/gfx/drivers/ctr_gfx.c +++ b/gfx/drivers/ctr_gfx.c @@ -861,18 +861,14 @@ static bool ctr_frame(void* data, const void* frame, if (osd_params) { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(ctr, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } } #endif if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); - -#if 0 - font_driver_render_msg(video_info, NULL, "TEST: 123 ABC àüî", NULL); -#endif + font_driver_render_msg(ctr, video_info, msg, NULL, NULL); GPU_FinishDrawing(); GPU_Finalize(); @@ -1192,7 +1188,7 @@ static void ctr_set_osd_msg(void *data, ctr_video_t* ctr = (ctr_video_t*)data; if (ctr && ctr->msg_rendering_enabled) - font_driver_render_msg(video_info, font, msg, params); + font_driver_render_msg(data, video_info, msg, params, font); } static uint32_t ctr_get_flags(void *data) diff --git a/gfx/drivers/d3d10.c b/gfx/drivers/d3d10.c index c51c1168da..1a7a40931a 100644 --- a/gfx/drivers/d3d10.c +++ b/gfx/drivers/d3d10.c @@ -1473,9 +1473,9 @@ static bool d3d10_gfx_frame( D3D10SetViewports(context, 1, &d3d10->viewport); D3D10SetBlendState(d3d10->device, d3d10->blend_enable, NULL, D3D10_DEFAULT_SAMPLE_MASK); D3D10SetVertexBuffer(context, 0, d3d10->sprites.vbo, sizeof(d3d10_sprite_t), 0); - font_driver_render_msg( - video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(d3d10, + video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } } @@ -1512,7 +1512,7 @@ static bool d3d10_gfx_frame( D3D10SetViewports(d3d10->device, 1, &d3d10->viewport); D3D10SetBlendState(d3d10->device, d3d10->blend_enable, NULL, D3D10_DEFAULT_SAMPLE_MASK); D3D10SetVertexBuffer(d3d10->device, 0, d3d10->sprites.vbo, sizeof(d3d10_sprite_t), 0); - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(d3d10, video_info, msg, NULL, NULL); dxgi_update_title(video_info); } d3d10->sprites.enabled = false; @@ -1639,7 +1639,7 @@ static void d3d10_gfx_set_osd_msg( if (d3d10) { if (d3d10->sprites.enabled) - font_driver_render_msg(video_info, font, msg, (const struct font_params*)params); + font_driver_render_msg(d3d10, video_info, msg, (const struct font_params*)params, font); else printf("OSD msg: %s\n", msg); } diff --git a/gfx/drivers/d3d11.c b/gfx/drivers/d3d11.c index ea2fb3e4e7..3b9e601b6b 100644 --- a/gfx/drivers/d3d11.c +++ b/gfx/drivers/d3d11.c @@ -1549,9 +1549,9 @@ static bool d3d11_gfx_frame( D3D11SetViewports(context, 1, &d3d11->viewport); D3D11SetBlendState(d3d11->context, d3d11->blend_enable, NULL, D3D11_DEFAULT_SAMPLE_MASK); D3D11SetVertexBuffer(context, 0, d3d11->sprites.vbo, sizeof(d3d11_sprite_t), 0); - font_driver_render_msg( - video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(d3d11, + video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } } @@ -1588,7 +1588,7 @@ static bool d3d11_gfx_frame( D3D11SetViewports(context, 1, &d3d11->viewport); D3D11SetBlendState(d3d11->context, d3d11->blend_enable, NULL, D3D11_DEFAULT_SAMPLE_MASK); D3D11SetVertexBuffer(context, 0, d3d11->sprites.vbo, sizeof(d3d11_sprite_t), 0); - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(d3d11, video_info, msg, NULL, NULL); dxgi_update_title(video_info); } d3d11->sprites.enabled = false; @@ -1718,7 +1718,7 @@ static void d3d11_gfx_set_osd_msg( if (d3d11) { if (d3d11->sprites.enabled) - font_driver_render_msg(video_info, font, msg, (const struct font_params*)params); + font_driver_render_msg(d3d11, video_info, msg, (const struct font_params*)params, font); else printf("OSD msg: %s\n", msg); } diff --git a/gfx/drivers/d3d12.c b/gfx/drivers/d3d12.c index 7e6a12d634..4d90b2392f 100644 --- a/gfx/drivers/d3d12.c +++ b/gfx/drivers/d3d12.c @@ -1517,8 +1517,8 @@ static bool d3d12_gfx_frame( D3D12RSSetViewports(d3d12->queue.cmd, 1, &d3d12->chain.viewport); D3D12RSSetScissorRects(d3d12->queue.cmd, 1, &d3d12->chain.scissorRect); D3D12IASetVertexBuffers(d3d12->queue.cmd, 0, 1, &d3d12->sprites.vbo_view); - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(d3d12, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } } #ifdef HAVE_OVERLAY @@ -1571,7 +1571,7 @@ static bool d3d12_gfx_frame( D3D12RSSetScissorRects(d3d12->queue.cmd, 1, &d3d12->chain.scissorRect); D3D12IASetVertexBuffers(d3d12->queue.cmd, 0, 1, &d3d12->sprites.vbo_view); - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(d3d12, video_info, msg, NULL, NULL); dxgi_update_title(video_info); } d3d12->sprites.enabled = false; @@ -1728,8 +1728,8 @@ static void d3d12_gfx_set_osd_msg( if (!d3d12 || !d3d12->sprites.enabled) return; - font_driver_render_msg(video_info, font, msg, - (const struct font_params*)params); + font_driver_render_msg(d3d12, video_info, msg, + (const struct font_params*)params, font); } static uintptr_t d3d12_gfx_load_texture( diff --git a/gfx/drivers/d3d8.c b/gfx/drivers/d3d8.c index b15a1403db..15a0f5847d 100644 --- a/gfx/drivers/d3d8.c +++ b/gfx/drivers/d3d8.c @@ -1100,7 +1100,7 @@ static void d3d8_set_osd_msg(void *data, d3d8_video_t *d3d = (d3d8_video_t*)data; d3d8_begin_scene(d3d->dev); - font_driver_render_msg(video_info, font, msg, params); + font_driver_render_msg(d3d, video_info, msg, params, font); d3d8_end_scene(d3d->dev); } @@ -1556,10 +1556,8 @@ static bool d3d8_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); - } + font_driver_render_msg(d3d, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } #endif @@ -1576,7 +1574,7 @@ static bool d3d8_frame(void *data, const void *frame, { d3d8_set_viewports(d3d->dev, &screen_vp); d3d8_begin_scene(d3d->dev); - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(d3d, video_info, msg, NULL, NULL); d3d8_end_scene(d3d->dev); } diff --git a/gfx/drivers/d3d9.c b/gfx/drivers/d3d9.c index f64ce3c4a0..2c01ef3241 100644 --- a/gfx/drivers/d3d9.c +++ b/gfx/drivers/d3d9.c @@ -1121,8 +1121,8 @@ static void d3d9_set_osd_msg(void *data, d3d9_set_font_rect(d3d, d3d_font_params); d3d9_begin_scene(dev); - font_driver_render_msg(video_info, font, - msg, d3d_font_params); + font_driver_render_msg(d3d, video_info, + msg, d3d_font_params, font); d3d9_end_scene(dev); } @@ -1617,8 +1617,8 @@ static bool d3d9_frame(void *data, const void *frame, { d3d9_set_viewports(d3d->dev, &screen_vp); d3d9_begin_scene(d3d->dev); - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(d3d, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); d3d9_end_scene(d3d->dev); } } @@ -1644,7 +1644,7 @@ static bool d3d9_frame(void *data, const void *frame, { d3d9_set_viewports(d3d->dev, &screen_vp); d3d9_begin_scene(d3d->dev); - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(d3d, video_info, msg, NULL, NULL); d3d9_end_scene(d3d->dev); } diff --git a/gfx/drivers/exynos_gfx.c b/gfx/drivers/exynos_gfx.c index 6213cec92a..183c4cca19 100644 --- a/gfx/drivers/exynos_gfx.c +++ b/gfx/drivers/exynos_gfx.c @@ -1329,10 +1329,8 @@ static bool exynos_gfx_frame(void *data, const void *frame, unsigned width, (struct font_params*)&video_info->osd_stat_params : NULL; if (osd_params) - { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); - } + font_driver_render_msg(vid, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } if (msg) diff --git a/gfx/drivers/fpga_gfx.c b/gfx/drivers/fpga_gfx.c index 0f7c82ae6d..ec1b22a6b4 100644 --- a/gfx/drivers/fpga_gfx.c +++ b/gfx/drivers/fpga_gfx.c @@ -335,7 +335,7 @@ static bool fpga_gfx_frame(void *data, const void *frame, } if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(fpga, video_info, msg, NULL, NULL); return true; } @@ -479,7 +479,7 @@ static void fpga_set_osd_msg(void *data, const char *msg, const void *params, void *font) { - font_driver_render_msg(video_info, font, msg, params); + font_driver_render_msg(data, video_info, msg, params, font); } static void fpga_get_video_output_size(void *data, diff --git a/gfx/drivers/gdi_gfx.c b/gfx/drivers/gdi_gfx.c index 7fe0814d7b..7ac2e3d963 100644 --- a/gfx/drivers/gdi_gfx.c +++ b/gfx/drivers/gdi_gfx.c @@ -358,7 +358,7 @@ static bool gdi_gfx_frame(void *data, const void *frame, free(info); if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(gdi, video_info, msg, NULL, NULL); InvalidateRect(hwnd, NULL, false); @@ -511,15 +511,6 @@ static void gdi_set_texture_frame(void *data, } } -static void gdi_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, - msg, (const struct font_params *)params); -} - static void gdi_get_video_output_size(void *data, unsigned *width, unsigned *height) { @@ -628,7 +619,7 @@ static const video_poke_interface_t gdi_poke_interface = { NULL, gdi_set_texture_frame, NULL, - gdi_set_osd_msg, + font_driver_render_msg, NULL, NULL, /* grab_mouse_toggle */ NULL, /* get_current_shader */ diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index a77083e468..f0b8aaed03 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -2407,14 +2407,6 @@ static void gl2_render_osd_background( video_info->height, false, true); } -static void gl2_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params*)params); -} - static void gl2_show_mouse(void *data, bool state) { gl_t *gl = (gl_t*)data; @@ -3058,8 +3050,8 @@ static bool gl2_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(gl, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } #endif @@ -3077,7 +3069,7 @@ static bool gl2_frame(void *data, const void *frame, { if (video_info->msg_bgcolor_enable) gl2_render_osd_background(gl, video_info, msg); - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(gl, video_info, msg, NULL, NULL); } if (video_info->cb_update_window_title) @@ -4509,7 +4501,7 @@ static const video_poke_interface_t gl2_poke_interface = { gl2_apply_state_changes, gl2_set_texture_frame, gl2_set_texture_enable, - gl2_set_osd_msg, + font_driver_render_msg, gl2_show_mouse, NULL, gl2_get_current_shader, diff --git a/gfx/drivers/gl1.c b/gfx/drivers/gl1.c index f0b91ba5f6..90c6750ca2 100644 --- a/gfx/drivers/gl1.c +++ b/gfx/drivers/gl1.c @@ -858,13 +858,13 @@ static bool gl1_gfx_frame(void *data, const void *frame, if (osd_params) { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(gl1, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); #if 0 osd_params->y = 0.350f; osd_params->scale = 0.75f; - font_driver_render_msg(video_info, NULL, video_info->chat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(gl1, video_info, video_info->chat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); #endif } } @@ -881,7 +881,7 @@ static bool gl1_gfx_frame(void *data, const void *frame, #endif if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(gl1, video_info, msg, NULL, NULL); video_info->cb_update_window_title( video_info->context_data, video_info); @@ -1174,15 +1174,6 @@ static void gl1_set_texture_frame(void *data, gl1_context_bind_hw_render(gl1, true); } -static void gl1_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, - msg, (const struct font_params *)params); -} - static void gl1_get_video_output_size(void *data, unsigned *width, unsigned *height) { @@ -1383,7 +1374,7 @@ static const video_poke_interface_t gl1_poke_interface = { NULL, gl1_set_texture_frame, gl1_set_texture_enable, - gl1_set_osd_msg, + font_driver_render_msg, NULL, NULL, /* grab_mouse_toggle */ NULL, /* get_current_shader */ diff --git a/gfx/drivers/gl_core.c b/gfx/drivers/gl_core.c index 76acada37f..3ad3782c8d 100644 --- a/gfx/drivers/gl_core.c +++ b/gfx/drivers/gl_core.c @@ -1708,8 +1708,8 @@ static bool gl_core_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(gl, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } #endif @@ -1729,7 +1729,7 @@ static bool gl_core_frame(void *data, const void *frame, if (video_info->msg_bgcolor_enable) gl_core_render_osd_background(gl, video_info, msg); #endif - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(gl, video_info, msg, NULL, NULL); } video_info->cb_update_window_title( @@ -1903,14 +1903,6 @@ static void gl_core_show_mouse(void *data, bool state) gl->ctx_driver->show_mouse(gl->ctx_data, state); } -static void gl_core_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params *)params); -} - static void gl_core_set_texture_frame(void *data, const void *frame, bool rgb32, unsigned width, unsigned height, float alpha) @@ -2016,7 +2008,7 @@ static const video_poke_interface_t gl_core_poke_interface = { gl_core_apply_state_changes, gl_core_set_texture_frame, gl_core_set_texture_enable, - gl_core_set_osd_msg, + font_driver_render_msg, gl_core_show_mouse, NULL, /* grab_mouse_toggle */ gl_core_get_current_shader, diff --git a/gfx/drivers/gx2_gfx.c b/gfx/drivers/gx2_gfx.c index 0e860e7adf..0032535ae0 100644 --- a/gfx/drivers/gx2_gfx.c +++ b/gfx/drivers/gx2_gfx.c @@ -1338,10 +1338,8 @@ static bool wiiu_gfx_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); - } + font_driver_render_msg(wiiu, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } #ifdef HAVE_MENU @@ -1352,7 +1350,7 @@ static bool wiiu_gfx_frame(void *data, const void *frame, #endif if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(wiiu, video_info, msg, NULL, NULL); wiiu->render_msg_enabled = false; @@ -1683,7 +1681,7 @@ static void wiiu_gfx_set_osd_msg(void *data, if (wiiu) { if (wiiu->render_msg_enabled) - font_driver_render_msg(video_info, font, msg, params); + font_driver_render_msg(wiiu, video_info, msg, params, font); else printf("OSD msg: %s\n", msg); } diff --git a/gfx/drivers/metal.m b/gfx/drivers/metal.m index 942e625fa7..124d62a9cf 100644 --- a/gfx/drivers/metal.m +++ b/gfx/drivers/metal.m @@ -281,14 +281,6 @@ static void metal_set_texture_enable(void *data, bool state, bool full_screen) #endif } -static void metal_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params *)params); -} - static void metal_show_mouse(void *data, bool state) { [apple_platform setCursorVisible:state]; @@ -330,7 +322,7 @@ static const video_poke_interface_t metal_poke_interface = { .apply_state_changes = metal_apply_state_changes, .set_texture_frame = metal_set_texture_frame, .set_texture_enable = metal_set_texture_enable, - .set_osd_msg = metal_set_osd_msg, + .set_osd_msg = font_driver_render_msg, .show_mouse = metal_show_mouse, .get_current_shader = metal_get_current_shader, }; diff --git a/gfx/drivers/network_gfx.c b/gfx/drivers/network_gfx.c index 4cb6a63478..029a70fe95 100644 --- a/gfx/drivers/network_gfx.c +++ b/gfx/drivers/network_gfx.c @@ -320,7 +320,7 @@ static bool network_gfx_frame(void *data, const void *frame, } if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(network, video_info, msg, NULL, NULL); return true; } @@ -443,14 +443,6 @@ static void network_set_texture_frame(void *data, } } -static void network_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params*)params); -} - static void network_get_video_output_size(void *data, unsigned *width, unsigned *height) { @@ -499,7 +491,7 @@ static const video_poke_interface_t network_poke_interface = { #if defined(HAVE_MENU) network_set_texture_frame, NULL, - network_set_osd_msg, + font_driver_render_msg, NULL, #else NULL, diff --git a/gfx/drivers/ps2_gfx.c b/gfx/drivers/ps2_gfx.c index 673e9d0b5a..3722eb8ae2 100644 --- a/gfx/drivers/ps2_gfx.c +++ b/gfx/drivers/ps2_gfx.c @@ -303,19 +303,19 @@ static bool ps2_gfx_frame(void *data, const void *frame, gsKit_texture_upload(ps2->gsGlobal, ps2->menuTexture); prim_texture(ps2->gsGlobal, ps2->menuTexture, 2, ps2->fullscreen, empty_ps2_insets); } - } else if (video_info->statistics_show) { + } + else if (video_info->statistics_show) + { struct font_params *osd_params = (struct font_params*) &video_info->osd_stat_params; - if (osd_params) { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); - } + if (osd_params) + font_driver_render_msg(ps2, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } - if(!string_is_empty(msg)) { - font_driver_render_msg(video_info, NULL, msg, NULL); - } + if(!string_is_empty(msg)) + font_driver_render_msg(ps2, video_info, msg, NULL, NULL); refreshScreen(ps2); @@ -418,14 +418,6 @@ static void ps2_set_texture_enable(void *data, bool enable, bool fullscreen) ps2->fullscreen = fullscreen; } -static void ps2_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, params); -} - static bool ps2_get_hw_render_interface(void* data, const struct retro_hw_render_interface** iface) { @@ -453,7 +445,7 @@ static const video_poke_interface_t ps2_poke_interface = { NULL, /* apply_state_changes */ ps2_set_texture_frame, ps2_set_texture_enable, - ps2_set_osd_msg, /* set_osd_msg */ + font_driver_render_msg, /* set_osd_msg */ NULL, /* show_mouse */ NULL, /* grab_mouse_toggle */ NULL, /* get_current_shader */ diff --git a/gfx/drivers/sdl_gfx.c b/gfx/drivers/sdl_gfx.c index 49b06e5707..38656d23f1 100644 --- a/gfx/drivers/sdl_gfx.c +++ b/gfx/drivers/sdl_gfx.c @@ -119,12 +119,13 @@ static void sdl_init_font(sdl_video_t *vid, const char *font_path, unsigned font } static void sdl_render_msg(sdl_video_t *vid, SDL_Surface *buffer, - const char *msg, unsigned width, unsigned height, const SDL_PixelFormat *fmt) + const char *msg, unsigned width, unsigned height, + const SDL_PixelFormat *fmt) { int x, y, msg_base_x, msg_base_y; unsigned rshift, gshift, bshift; const struct font_atlas *atlas = NULL; - settings_t *settings = config_get_ptr(); + settings_t *settings = config_get_ptr(); if (!vid->font) return; diff --git a/gfx/drivers/sixel_gfx.c b/gfx/drivers/sixel_gfx.c index dd9a474aba..00eca49828 100644 --- a/gfx/drivers/sixel_gfx.c +++ b/gfx/drivers/sixel_gfx.c @@ -422,7 +422,7 @@ static bool sixel_gfx_frame(void *data, const void *frame, } if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(sixel, video_info, msg, NULL, NULL); return true; } @@ -544,14 +544,6 @@ static void sixel_set_texture_frame(void *data, } } -static void sixel_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params*)params); -} - static void sixel_get_video_output_size(void *data, unsigned *width, unsigned *height) { @@ -600,7 +592,7 @@ static const video_poke_interface_t sixel_poke_interface = { #if defined(HAVE_MENU) sixel_set_texture_frame, NULL, - sixel_set_osd_msg, + font_driver_render_msg, NULL, #else NULL, diff --git a/gfx/drivers/switch_gfx.c b/gfx/drivers/switch_gfx.c index d28617b0a1..c50065fae4 100644 --- a/gfx/drivers/switch_gfx.c +++ b/gfx/drivers/switch_gfx.c @@ -229,8 +229,8 @@ static bool switch_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); + font_driver_render_msg(sw, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } #endif diff --git a/gfx/drivers/switch_nx_gfx.c b/gfx/drivers/switch_nx_gfx.c index 13e9ee2051..c25a77c8f0 100644 --- a/gfx/drivers/switch_nx_gfx.c +++ b/gfx/drivers/switch_nx_gfx.c @@ -486,12 +486,12 @@ static bool switch_frame(void *data, const void *frame, struct font_params *osd_params = (struct font_params *)&video_info->osd_stat_params; if (osd_params) - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params *)&video_info->osd_stat_params); + font_driver_render_msg(sw, video_info, video_info->stat_text, + (const struct font_params *)&video_info->osd_stat_params, NULL); } if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(sw, video_info, msg, NULL, NULL); framebufferEnd(&sw->fb); @@ -645,17 +645,6 @@ static void switch_set_texture_enable(void *data, bool enable, bool full_screen) sw->menu_texture.fullscreen = full_screen; } -static void switch_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - switch_video_t *sw = (switch_video_t *)data; - - if (sw) - font_driver_render_msg(video_info, font, msg, params); -} - #ifdef HAVE_OVERLAY static void switch_overlay_enable(void *data, bool state) { @@ -750,7 +739,7 @@ static const video_poke_interface_t switch_poke_interface = { switch_apply_state_changes, /* apply_state_changes */ switch_set_texture_frame, switch_set_texture_enable, - switch_set_osd_msg, + font_driver_render_msg, NULL, /* show_mouse */ NULL, /* grab_mouse_toggle */ NULL, /* get_current_shader */ diff --git a/gfx/drivers/vga_gfx.c b/gfx/drivers/vga_gfx.c index d4f969933c..9001463423 100644 --- a/gfx/drivers/vga_gfx.c +++ b/gfx/drivers/vga_gfx.c @@ -240,7 +240,7 @@ static bool vga_gfx_frame(void *data, const void *frame, } if (msg) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(data, video_info, msg, NULL, NULL); video_info->cb_update_window_title( video_info->context_data, video_info); @@ -359,14 +359,6 @@ static void vga_set_texture_frame(void *data, } } -static void vga_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, params); -} - static uint32_t vga_get_flags(void *data) { uint32_t flags = 0; @@ -390,7 +382,7 @@ static const video_poke_interface_t vga_poke_interface = { NULL, vga_set_texture_frame, NULL, - vga_set_osd_msg, + font_driver_render_msg, NULL, /* show_mouse */ NULL, /* grab_mouse_toggle */ NULL, /* get_current_shader */ diff --git a/gfx/drivers/vita2d_gfx.c b/gfx/drivers/vita2d_gfx.c index feb11dc8a3..fca17d0909 100644 --- a/gfx/drivers/vita2d_gfx.c +++ b/gfx/drivers/vita2d_gfx.c @@ -253,10 +253,8 @@ static bool vita2d_gfx_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); - } + font_driver_render_msg(vita, video_info, video_info->stat_text, + (const struct font_params*)&video_info->osd_stat_params, NULL); } #ifdef HAVE_OVERLAY @@ -269,7 +267,7 @@ static bool vita2d_gfx_frame(void *data, const void *frame, #endif if(!string_is_empty(msg)) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(vita, video_info, msg, NULL, NULL); vita2d_end_drawing(); vita2d_swap_buffers(); @@ -725,14 +723,6 @@ static void vita_unload_texture(void *data, uintptr_t handle) //free(texture); } -static void vita_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, params); -} - static bool vita_get_current_sw_framebuffer(void *data, struct retro_framebuffer *framebuffer) { @@ -790,7 +780,7 @@ static const video_poke_interface_t vita_poke_interface = { vita_apply_state_changes, vita_set_texture_frame, vita_set_texture_enable, - vita_set_osd_msg, + font_driver_render_msg, NULL, NULL, NULL, diff --git a/gfx/drivers/vulkan.c b/gfx/drivers/vulkan.c index 70b163b3da..d99a7dd559 100644 --- a/gfx/drivers/vulkan.c +++ b/gfx/drivers/vulkan.c @@ -1959,10 +1959,8 @@ static bool vulkan_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - { - font_driver_render_msg(video_info, NULL, video_info->stat_text, - (const struct font_params*)&video_info->osd_stat_params); - } + font_driver_render_msg(vk, video_info, video_info->stat_text, + &video_info->osd_stat_params, NULL); } #endif @@ -1972,7 +1970,7 @@ static bool vulkan_frame(void *data, const void *frame, #endif if (!string_is_empty(msg)) - font_driver_render_msg(video_info, NULL, msg, NULL); + font_driver_render_msg(vk, video_info, msg, NULL, NULL); #ifdef HAVE_MENU_WIDGETS if (video_info->widgets_inited) @@ -2322,14 +2320,6 @@ static void vulkan_set_texture_enable(void *data, bool state, bool full_screen) vk->menu.full_screen = full_screen; } -static void vulkan_set_osd_msg(void *data, - video_frame_info_t *video_info, - const char *msg, - const void *params, void *font) -{ - font_driver_render_msg(video_info, font, msg, (const struct font_params *)params); -} - static uintptr_t vulkan_load_texture(void *video_data, void *data, bool threaded, enum texture_filter_type filter_type) { @@ -2441,7 +2431,7 @@ static const video_poke_interface_t vulkan_poke_interface = { vulkan_apply_state_changes, vulkan_set_texture_frame, vulkan_set_texture_enable, - vulkan_set_osd_msg, + font_driver_render_msg, vulkan_show_mouse, NULL, /* grab_mouse_toggle */ vulkan_get_current_shader, diff --git a/gfx/font_driver.c b/gfx/font_driver.c index baee07d0ee..54e598a0bb 100644 --- a/gfx/font_driver.c +++ b/gfx/font_driver.c @@ -1031,12 +1031,14 @@ end: #endif void font_driver_render_msg( + void *data, video_frame_info_t *video_info, - void *font_data, const char *msg, - const struct font_params *params) + const void *_params, + void *font_data) { - font_data_t *font = (font_data_t*)(font_data + const struct font_params *params = (const struct font_params*)_params; + font_data_t *font = (font_data_t*)(font_data ? font_data : video_font_driver); if (msg && *msg && font && font->renderer && font->renderer->render_msg) diff --git a/gfx/font_driver.h b/gfx/font_driver.h index 22d878b625..0c18d7efd2 100644 --- a/gfx/font_driver.h +++ b/gfx/font_driver.h @@ -130,8 +130,9 @@ int font_renderer_create_default( void **handle, const char *font_path, unsigned font_size); -void font_driver_render_msg(video_frame_info_t *video_info, - void *font_data, const char *msg, const struct font_params *params); +void font_driver_render_msg(void *data, + video_frame_info_t *video_info, + const char *msg, const void *params, void *font_data); void font_driver_bind_block(void *font_data, void *block);