gltexture: Try harder to determine the format

We can query these things as long as the texture ID
is valid in the current context.
This commit is contained in:
Matthias Clasen 2023-03-23 22:56:06 -04:00
parent 9f4013c5b4
commit 4291f27b56

View File

@ -317,9 +317,9 @@ gdk_gl_texture_determine_format (GdkGLTexture *self)
GLint internal_format;
/* Abort if somebody else is GL-ing here... */
if (self->context != gdk_gl_context_get_current () ||
if (!gdk_gl_context_is_shared (self->context, gdk_gl_context_get_current ()) ||
/* ... or glGetTexLevelParameter() isn't supported */
!gdk_gl_context_check_version (self->context, 0, 0, 3, 1))
!gdk_gl_context_check_version (gdk_gl_context_get_current (), 0, 0, 3, 1))
{
texture->format = GDK_MEMORY_DEFAULT;
return;