[gtk/check-half-float: 2/2] gsk: Check for half float support




commit dace603222aeaff7efab54bea60ee8ead4c49747
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu May 5 13:09:26 2022 -0400

    gsk: Check for half float support
    
    The GL renderer currently relies on half float support
    in vertex buffers, so check that we have it.
    
    Related: #4894

 gsk/gl/gskglrenderer.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c
index d1b40d225e..5ee45d2524 100644
--- a/gsk/gl/gskglrenderer.c
+++ b/gsk/gl/gskglrenderer.c
@@ -115,6 +115,9 @@ gsk_gl_renderer_realize (GskRenderer  *renderer,
   if (!context || !gdk_gl_context_realize (context, error))
     goto failure;
 
+  if (!gdk_gl_context_has_vertex_half_float (context))
+    goto failure;
+
 #ifdef G_ENABLE_DEBUG
   if (GSK_RENDERER_DEBUG_CHECK (GSK_RENDERER (self), SHADERS))
     debug_shaders = TRUE;
@@ -331,7 +334,7 @@ gsk_gl_renderer_render_texture (GskRenderer           *renderer,
         {
           for (x = 0; x < width; x += max_size)
             {
-              texture = gsk_gl_renderer_render_texture (renderer, root, 
+              texture = gsk_gl_renderer_render_texture (renderer, root,
                                                         &GRAPHENE_RECT_INIT (x, y,
                                                                              MIN (max_size, 
viewport->size.width - x),
                                                                              MIN (max_size, 
viewport->size.height - y)));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]