From 954c60947d671ac5caa6a83ec3b868d4e6765696 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 19 Jun 2022 15:23:16 +0300 Subject: [PATCH] gl: Avoid calling gl functions without a context even if the object is GL_NONE - While calling glDestroyXXXX with GL_NONE is a no-op, calling it without a context will crash some drivers. --- rpcs3/Emu/RSX/GL/glutils/program.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rpcs3/Emu/RSX/GL/glutils/program.h b/rpcs3/Emu/RSX/GL/glutils/program.h index 4349209b8a..72daef2523 100644 --- a/rpcs3/Emu/RSX/GL/glutils/program.h +++ b/rpcs3/Emu/RSX/GL/glutils/program.h @@ -35,16 +35,16 @@ namespace gl ~shader() { - if (created()) - { - remove(); - } + remove(); } void remove() { - glDeleteShader(m_id); - m_id = GL_NONE; + if (m_id) + { + glDeleteShader(m_id); + m_id = GL_NONE; + } } void create(::glsl::program_domain type_, const std::string& src);