gles: glGetTexLevelParameter() isn't supported
authorBenjamin Otte <otte@redhat.com>
Sat, 25 Dec 2021 13:46:07 +0000 (14:46 +0100)
committerBenjamin Otte <otte@redhat.com>
Sat, 25 Dec 2021 14:07:44 +0000 (15:07 +0100)
gdk/gdkgltexture.c

index 867fd538cd6f4d39e2f0321e65caf89c5367c0e8..a1c75a62fd280faef0fb01dee469a7db4c87bf63 100644 (file)
@@ -21,6 +21,7 @@
 #include "gdkgltextureprivate.h"
 
 #include "gdkdisplayprivate.h"
+#include "gdkglcontextprivate.h"
 #include "gdkmemoryformatprivate.h"
 #include "gdkmemorytextureprivate.h"
 #include "gdktextureprivate.h"
@@ -305,9 +306,11 @@ gdk_gl_texture_determine_format (GdkGLTexture *self)
   GLint active_texture;
   GLint internal_format;
 
-  if (self->context != gdk_gl_context_get_current ())
+  /* Abort if somebody else is GL-ing here... */
+  if (self->context != gdk_gl_context_get_current () ||
+      /* ... or glGetTexLevelParameter() isn't supported */
+      !gdk_gl_context_check_version (self->context, 0, 0, 3, 1))
     {
-      /* Somebody else is GL-ing here, abort! */
       texture->format = GDK_MEMORY_DEFAULT;
       return;
     }