(D3D) Prepare d3d driver for font changes
This commit is contained in:
parent
fbb84ba4b6
commit
c849c6bcdf
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue