(D3D) Prepare d3d driver for font changes

This commit is contained in:
twinaphex 2015-03-30 00:46:56 +02:00
parent fbb84ba4b6
commit c849c6bcdf
2 changed files with 7 additions and 7 deletions

View File

@ -176,7 +176,7 @@ static void d3d_deinitialize(d3d_video_t *d3d)
font_ctx = (const d3d_font_renderer_t*)d3d->font_driver; font_ctx = (const d3d_font_renderer_t*)d3d->font_driver;
if (font_ctx->free) if (font_ctx->free)
font_ctx->free(d3d); font_ctx->free(d3d->font_handle);
font_ctx = NULL; font_ctx = NULL;
d3d_deinit_chain(d3d); d3d_deinit_chain(d3d);
#ifdef HAVE_SHADERS #ifdef HAVE_SHADERS
@ -514,7 +514,7 @@ static void d3d_set_osd_msg(void *data, const char *msg,
#endif #endif
if (font_ctx->render_msg) if (font_ctx->render_msg)
font_ctx->render_msg(d3d, msg, params); font_ctx->render_msg(d3d->font_handle, msg, params);
} }
/* Delay constructor due to lack of exceptions. */ /* Delay constructor due to lack of exceptions. */
@ -1721,7 +1721,7 @@ static bool d3d_frame(void *data, const void *frame,
font_parms.y = msg_height; font_parms.y = msg_height;
font_parms.scale = 21; font_parms.scale = 21;
#endif #endif
font_ctx->render_msg(d3d, msg, &font_parms); font_ctx->render_msg(d3d->font_handle, msg, &font_parms);
} }
#ifdef HAVE_MENU #ifdef HAVE_MENU

View File

@ -54,13 +54,13 @@ static void *d3dfonts_w32_init_font(void *video_data,
d3dfonts->d3d = (d3d_video_t*)video_data; d3dfonts->d3d = (d3d_video_t*)video_data;
d3dfonts->color = D3DCOLOR_XRGB(r, g, b); d3dfonts->color = D3DCOLOR_XRGB(r, g, b);
if (!FAILED(D3DXCreateFontIndirect(d3dfonts->d3d->dev, &desc, &d3dfonts->font))) if (SUCCEEDED(D3DXCreateFontIndirect(d3dfonts->d3d->dev, &desc, &d3dfonts->font)))
{ {
free(d3dfonts); return d3dfonts;
return NULL;
} }
return d3dfonts; free(d3dfonts);
return NULL;
} }
static void d3dfonts_w32_free_font(void *data) static void d3dfonts_w32_free_font(void *data)