diff --git a/gfx/drivers/d3d8.c b/gfx/drivers/d3d8.c index 39751404ec..a66c92bde8 100644 --- a/gfx/drivers/d3d8.c +++ b/gfx/drivers/d3d8.c @@ -1117,7 +1117,9 @@ static void d3d8_set_osd_msg(void *data, { d3d_video_t *d3d = (d3d_video_t*)data; + d3d_begin_scene(d3d->dev); font_driver_render_msg(video_info, font, msg, params); + d3d_end_scene(d3d->dev); } static void d3d8_input_driver( @@ -1636,7 +1638,9 @@ static bool d3d8_frame(void *data, const void *frame, if (!string_is_empty(msg)) { d3d_set_viewports(d3d->dev, &screen_vp); + d3d_begin_scene(d3d->dev); font_driver_render_msg(video_info, NULL, msg, NULL); + d3d_end_scene(d3d->dev); } d3d8_update_title(video_info); diff --git a/gfx/drivers/d3d9.c b/gfx/drivers/d3d9.c index 026444b891..d166eb1d52 100644 --- a/gfx/drivers/d3d9.c +++ b/gfx/drivers/d3d9.c @@ -1070,7 +1070,9 @@ static void d3d9_set_osd_msg(void *data, if (d3d->renderchain_driver->set_font_rect && params) d3d->renderchain_driver->set_font_rect(d3d, params); + d3d_begin_scene(d3d->dev); font_driver_render_msg(video_info, font, msg, params); + d3d_end_scene(d3d->dev); } static void d3d9_input_driver( @@ -1612,7 +1614,9 @@ static bool d3d9_frame(void *data, const void *frame, if (msg && *msg) { d3d_set_viewports(d3d->dev, &screen_vp); + d3d_begin_scene(d3d->dev); font_driver_render_msg(video_info, NULL, msg, NULL); + d3d_end_scene(d3d->dev); } d3d9_update_title(video_info); diff --git a/gfx/drivers_font/d3d_w32_font.c b/gfx/drivers_font/d3d_w32_font.c index 9088f26849..c81f597b83 100644 --- a/gfx/drivers_font/d3d_w32_font.c +++ b/gfx/drivers_font/d3d_w32_font.c @@ -117,7 +117,7 @@ static int d3dfonts_w32_get_message_width(void* data, const char* msg, RECT box = {0,0,0,0}; d3dfonts_t *d3dfonts = (d3dfonts_t*)data; - if (!d3dfonts || !d3dfonts->d3d | !msg) + if (!d3dfonts || !msg) return 0; d3dx_font_draw_text(d3dfonts->font, NULL, (void*)msg, @@ -146,8 +146,6 @@ static void d3dfonts_w32_render_msg(video_frame_info_t *video_info, if (!d3dfonts || !d3dfonts->d3d || !msg) return; - if (!d3d_begin_scene(d3dfonts->d3d->dev)) - return; format = DT_LEFT; p_rect = &d3dfonts->d3d->font_rect; @@ -222,8 +220,6 @@ static void d3dfonts_w32_render_msg(video_frame_info_t *video_info, d3dx_font_draw_text(d3dfonts->font, NULL, (void*)msg, -1, p_rect, format, D3DCOLOR_ARGB(a, r, g, b)); - - d3d_end_scene(d3dfonts->d3d->dev); } font_renderer_t d3d_win32_font = {