diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index 3a2a233244..1041007970 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -3413,7 +3413,9 @@ static void *gl_init(const video_info_t *video, goto error; } - RARCH_LOG("[GL]: Default shader backend found: %s.\n", gl->shader->ident); + video_shader_driver_get_ident(&ident_info); + + RARCH_LOG("[GL]: Default shader backend found: %s.\n", ident_info.ident); if (!gl_shader_init(gl, ctx_driver, hwr)) { diff --git a/gfx/video_driver.c b/gfx/video_driver.c index 43c90d4c88..0e012e3c76 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -3458,6 +3458,14 @@ static const shader_backend_t *video_shader_set_backend( return NULL; } +bool video_shader_driver_get_ident(video_shader_ctx_ident_t *ident) +{ + if (!ident || !current_shader) + return false; + ident->ident = current_shader->ident; + return true; +} + bool video_shader_driver_get_current_shader(video_shader_ctx_t *shader) { void *video_driver = video_driver_get_ptr(true); diff --git a/gfx/video_driver.h b/gfx/video_driver.h index 5e2212b07e..0221aabb6d 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -1180,6 +1180,8 @@ enum gfx_ctx_api video_context_driver_get_api(void); void video_context_driver_free(void); +bool video_shader_driver_get_ident(video_shader_ctx_ident_t *ident); + bool video_shader_driver_get_current_shader(video_shader_ctx_t *shader); bool video_shader_driver_deinit(void);