glrenderer: Don't try to use float framebuffers on GLES2
authorBenjamin Otte <otte@redhat.com>
Mon, 17 Apr 2023 03:41:34 +0000 (05:41 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 17 Apr 2023 03:57:44 +0000 (05:57 +0200)
GLES doesn't know what that is.

gsk/gl/gskglrenderer.c

index 8451ad95634b49cfa0f11780781f694ac2458059..2841b3da6efe0095b5fbe42f569a2eef53edd68c 100644 (file)
@@ -372,7 +372,11 @@ gsk_gl_renderer_render_texture (GskRenderer           *renderer,
       return texture;
     }
 
-  format = gsk_render_node_prefers_high_depth (root) ? GL_RGBA32F : GL_RGBA8;
+  if (gsk_render_node_prefers_high_depth (root) &&
+      gdk_gl_context_check_version (self->context, 3, 0, 3, 0))
+    format = GL_RGBA32F;
+  else 
+    format = GL_RGBA8;
 
   gdk_gl_context_make_current (self->context);