Use context destroy callback in libretro-test-gl.

This commit is contained in:
Themaister 2013-07-05 18:57:51 +02:00
parent 3dd5cd39c4
commit ed496d20e1
1 changed files with 17 additions and 0 deletions

View File

@ -99,6 +99,8 @@ static void compile_program(void)
glAttachShader(prog, vert);
glAttachShader(prog, frag);
glLinkProgram(prog);
glDeleteShader(vert);
glDeleteShader(frag);
}
static void setup_vao(void)
@ -312,6 +314,20 @@ static void context_reset(void)
setup_vao();
}
static void context_destroy(void)
{
fprintf(stderr, "Context destroy!\n");
#ifdef CORE
glDeleteVertexArrays(1, &vao);
vao = 0;
#endif
glDeleteBuffers(1, &vbo);
vbo = 0;
glDeleteProgram(prog);
prog = 0;
}
bool retro_load_game(const struct retro_game_info *info)
{
@ -336,6 +352,7 @@ bool retro_load_game(const struct retro_game_info *info)
#endif
#endif
hw_render.context_reset = context_reset;
hw_render.context_destroy = context_destroy;
hw_render.depth = true;
hw_render.stencil = true;
hw_render.bottom_left_origin = true;