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.
This commit is contained in:
kd-11 2022-06-19 15:23:16 +03:00 committed by kd-11
commit 954c60947d

View file

@ -35,16 +35,16 @@ namespace gl
~shader() ~shader()
{ {
if (created()) remove();
{
remove();
}
} }
void remove() void remove()
{ {
glDeleteShader(m_id); if (m_id)
m_id = GL_NONE; {
glDeleteShader(m_id);
m_id = GL_NONE;
}
} }
void create(::glsl::program_domain type_, const std::string& src); void create(::glsl::program_domain type_, const std::string& src);