[gtk/check-half-float: 2/2] gsk: Check for half float support
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/check-half-float: 2/2] gsk: Check for half float support
- Date: Thu, 5 May 2022 17:11:37 +0000 (UTC)
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]