glcontext: Deprecate gdk_gl_context_set_use_es()
authorBenjamin Otte <otte@redhat.com>
Thu, 7 Oct 2021 16:13:36 +0000 (18:13 +0200)
committerBenjamin Otte <otte@redhat.com>
Fri, 8 Oct 2021 01:31:07 +0000 (03:31 +0200)
Make it call gdk_gl_context_set_allowed_apis().

Also port callers to use this function.

gdk/gdkglcontext.c
gdk/gdkglcontext.h
gtk/gtkglarea.c

index 8f932df84f53e416297954bb799150e1c2084379..138f774d3aa1ec8254555f7a2f45d5a4012dff0e 100644 (file)
@@ -1246,6 +1246,8 @@ gdk_gl_context_get_allowed_apis (GdkGLContext *self)
  * You should check the return value of [method@Gdk.GLContext.get_use_es]
  * after calling [method@Gdk.GLContext.realize] to decide whether to use
  * the OpenGL or OpenGL ES API, extensions, or shaders.
+ *
+ * Deprecated: 4.6: Use gdk_gl_context_set_allowed_apis() instead.
  */
 void
 gdk_gl_context_set_use_es (GdkGLContext *context,
@@ -1256,8 +1258,21 @@ gdk_gl_context_set_use_es (GdkGLContext *context,
   g_return_if_fail (GDK_IS_GL_CONTEXT (context));
   g_return_if_fail (!priv->realized);
 
-  if (priv->use_es != use_es)
-    priv->use_es = use_es;
+  switch (use_es)
+  {
+    case -1:
+      gdk_gl_context_set_allowed_apis (context, DEFAULT_ALLOWED_APIS);
+      break;
+    case 0:
+      gdk_gl_context_set_allowed_apis (context, GDK_GL_API_GL);
+      break;
+    case 1:
+      gdk_gl_context_set_allowed_apis (context, GDK_GL_API_GLES);
+      break;
+    default:
+      /* Just ignore the call */
+      break;
+  }
 }
 
 /**
index 8205d853393be14c809d1a54b57a773f7f86c74e..7e8e0d1e3624bec56336d85077ea621149e9a0aa 100644 (file)
@@ -95,7 +95,7 @@ void                    gdk_gl_context_set_allowed_apis         (GdkGLContext  *
                                                                  GdkGLAPI       apis);
 GDK_AVAILABLE_IN_4_6
 GdkGLAPI                gdk_gl_context_get_allowed_apis         (GdkGLContext  *self);
-GDK_AVAILABLE_IN_ALL
+GDK_DEPRECATED_IN_4_6_FOR(gdk_gl_context_set_allowed_apis)
 void                    gdk_gl_context_set_use_es               (GdkGLContext  *context,
                                                                  int            use_es);
 GDK_AVAILABLE_IN_ALL
index 610ac97c4fdd2c079af93913d9a2c3ad04340ca4..655c102cd75657a0a7d485b9c16ea68b40a45b25 100644 (file)
@@ -319,7 +319,7 @@ gtk_gl_area_real_create_context (GtkGLArea *area)
       return NULL;
     }
 
-  gdk_gl_context_set_use_es (context, priv->use_es);
+  gdk_gl_context_set_allowed_apis (context, priv->use_es ? GDK_GL_API_GLES : GDK_GL_API_GL);
   gdk_gl_context_set_required_version (context,
                                        priv->required_gl_version / 10,
                                        priv->required_gl_version % 10);