diff --git a/gfx/d3d/d3d.cpp b/gfx/d3d/d3d.cpp index 207fd88dc9..a238ac87a6 100644 --- a/gfx/d3d/d3d.cpp +++ b/gfx/d3d/d3d.cpp @@ -901,10 +901,14 @@ static bool d3d_init_chain(d3d_video_t *d3d, const video_info_t *video_info) video_info->input_scale * RARCH_SCALE_BASE; #endif - d3d->renderchain_data = renderchain_new(); - - if (!d3d->renderchain_data) - return false; + if (!renderchain_init_first(&d3d->renderchain_driver, + &d3d->renderchain_data)) + { + RARCH_ERR("Renderchain could not be initialized.\n"); + return false; + } + + RARCH_LOG("Renderchain driver: %s\n", d3d->renderchain_driver->ident); #ifdef _XBOX if (!renderchain_init(d3d, video_info, diff --git a/gfx/d3d/d3d.h b/gfx/d3d/d3d.h index 8d62f4aed9..4a4fbc92e8 100644 --- a/gfx/d3d/d3d.h +++ b/gfx/d3d/d3d.h @@ -141,7 +141,7 @@ typedef struct d3d_video #if defined(HAVE_MENU) && defined(HAVE_OVERLAY) overlay_t *menu; #endif - renderchain_driver_t *renderchain_driver; + const renderchain_driver_t *renderchain_driver; void *renderchain_data; #ifdef _XBOX