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)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Apr 2023 07:27:33 +0000 (09:27 +0200)
GLES doesn't know what that is.

gsk/gl/gskglrenderer.c

index 9ed6a655bcf84acff7d49f44a1fe4700fcb20386..91973c2ba9f2ac5045847213071caa7e150d1c2b 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);