diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index aec9114e96..66f45482d5 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -1148,8 +1148,7 @@ static bool gl_frame(void *data, const void *frame, if (!string_is_empty(msg)) { - settings_t *settings = config_get_ptr(); - if (settings && settings->bools.video_msg_bgcolor_enable) + if (video_info->msg_bgcolor_enable) gl_render_osd_background(gl, video_info, msg); font_driver_render_msg(video_info, NULL, msg, NULL); } diff --git a/gfx/video_driver.c b/gfx/video_driver.c index 4b19b3153a..dd7168415e 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -2786,6 +2786,8 @@ void video_driver_build_info(video_frame_info_t *video_info) video_info->use_rgba = video_driver_use_rgba; video_info->libretro_running = false; + video_info->msg_bgcolor_enable = settings->bools.video_msg_bgcolor_enable; + #ifdef HAVE_MENU video_info->menu_is_alive = menu_driver_is_alive(); video_info->menu_footer_opacity = settings->floats.menu_footer_opacity; diff --git a/gfx/video_driver.h b/gfx/video_driver.h index 66e1e7f0a3..19f1767460 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -426,6 +426,7 @@ typedef struct video_frame_info bool runloop_is_paused; bool is_perfcnt_enable; bool menu_is_alive; + bool msg_bgcolor_enable; int custom_vp_x; int custom_vp_y;