Create video_shader_driver_deinit

This commit is contained in:
twinaphex 2015-12-04 15:56:36 +01:00
parent de555d6040
commit bdf099a19c
3 changed files with 10 additions and 2 deletions

View File

@ -288,8 +288,7 @@ static bool gl_shader_init(gl_t *gl)
static void gl_shader_deinit(gl_t *gl)
{
if (gl->shader)
gl->shader->deinit();
video_shader_driver_deinit(gl->shader);
gl->shader = NULL;
}

View File

@ -99,3 +99,10 @@ bool video_shader_driver_init(const shader_backend_t *shader, void *data, const
return false;
return shader->init(data, path);
}
void video_shader_driver_deinit(const shader_backend_t *shader)
{
if (!shader)
return;
shader->deinit();
}

View File

@ -118,6 +118,8 @@ struct video_shader *video_shader_driver_get_current_shader(void);
bool video_shader_driver_init(const shader_backend_t *shader, void *data, const char *path);
void video_shader_driver_deinit(const shader_backend_t *shader);
#ifdef __cplusplus
}
#endif