From 0d04c20578307ff6b52d6196169f8a779fd1910d Mon Sep 17 00:00:00 2001 From: fgsfds Date: Sun, 26 Feb 2023 22:26:50 +0100 Subject: [PATCH] ref: gl: psvita: skip deleting the shaders since glDeleteProgram can block for a long time --- ref/gl/vgl_shim/vgl_shim.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ref/gl/vgl_shim/vgl_shim.c b/ref/gl/vgl_shim/vgl_shim.c index fb74c6fa..15f49893 100644 --- a/ref/gl/vgl_shim/vgl_shim.c +++ b/ref/gl/vgl_shim/vgl_shim.c @@ -333,15 +333,18 @@ void VGL_ShimShutdown( void ) if ( !vgl_init ) return; - // flush everything that has been rendered this frame to prevent waiting in glDeleteProgram - vglSwapBuffers( GL_FALSE ); + glFinish(); glUseProgram( 0 ); + /* + // FIXME: this sometimes causes the game to block on glDeleteProgram for up to a minute + // but since this is only called on shutdown or game change, it should be fine to skip for ( i = 0; i < MAX_PROGS; ++i ) { if ( vgl.progs[i].flags ) glDeleteProgram( vgl.progs[i].glprog ); } + */ for ( i = 0; i < VGL_ATTR_MAX; ++i ) free( vgl.attrbuf[i] );