End current scene before destroying the texture on Vita

This commit is contained in:
Northfear 2021-09-20 23:44:22 +03:00 committed by Sam Lantinga
parent e55b850703
commit 3b2fbb1cb7
1 changed files with 10 additions and 1 deletions

View File

@ -1241,7 +1241,16 @@ VITA_GXM_DestroyTexture(SDL_Renderer *renderer, SDL_Texture *texture)
if(vita_texture->tex == 0) if(vita_texture->tex == 0)
return; return;
// make sure that texture isn't used
if (data->drawing) {
sceGxmEndScene(data->gxm_context, NULL, NULL);
data->drawing = SDL_FALSE;
sceGxmFinish(data->gxm_context); sceGxmFinish(data->gxm_context);
StartDrawing(renderer);
}
else {
sceGxmFinish(data->gxm_context);
}
free_gxm_texture(vita_texture->tex); free_gxm_texture(vita_texture->tex);