gtk-demo: Update the GLArea examples
authorMatthias Clasen <mclasen@redhat.com>
Mon, 3 Apr 2023 23:26:12 +0000 (19:26 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 4 Apr 2023 03:05:38 +0000 (23:05 -0400)
demos/gtk-demo/glarea.c
demos/gtk-demo/gtkgears.c

index 430f44cde0b897d39ce2667532d0085587346c96..43942f5f7edc36a5d8d2266a35715c43e636d892 100644 (file)
@@ -221,16 +221,13 @@ static void
 realize (GtkWidget *widget)
 {
   const char *vertex_path, *fragment_path;
-  GdkGLContext *context;
 
   gtk_gl_area_make_current (GTK_GL_AREA (widget));
 
   if (gtk_gl_area_get_error (GTK_GL_AREA (widget)) != NULL)
     return;
 
-  context = gtk_gl_area_get_context (GTK_GL_AREA (widget));
-
-  if (gdk_gl_context_get_use_es (context))
+  if (gtk_gl_area_get_api (GTK_GL_AREA (widget)) == GDK_GL_API_GLES)
     {
       vertex_path = "/glarea/glarea-gles.vs.glsl";
       fragment_path = "/glarea/glarea-gles.fs.glsl";
index 10a80b18e81f40bcac5c53b8254899c9df4f547f..0c0ea3398a79a808765335c6ad3b5f89220b60b4 100644 (file)
@@ -737,7 +737,6 @@ gtk_gears_realize (GtkWidget *widget)
   GtkGLArea *glarea = GTK_GL_AREA (widget);
   GtkGears *gears = GTK_GEARS (widget);
   GtkGearsPrivate *priv = gtk_gears_get_instance_private (gears);
-  GdkGLContext *context;
   GLuint vao, v, f, program;
   const char *p;
   char msg[512];
@@ -748,8 +747,6 @@ gtk_gears_realize (GtkWidget *widget)
   if (gtk_gl_area_get_error (glarea) != NULL)
     return;
 
-  context = gtk_gl_area_get_context (glarea);
-
   glEnable (GL_CULL_FACE);
   glEnable (GL_DEPTH_TEST);
 
@@ -759,7 +756,7 @@ gtk_gears_realize (GtkWidget *widget)
   priv->vao = vao;
 
   /* Compile the vertex shader */
-  if (gdk_gl_context_get_use_es (context))
+  if (gtk_gl_area_get_api (glarea) == GDK_GL_API_GLES)
     p = vertex_shader_gles;
   else
     p = vertex_shader_gl;
@@ -770,7 +767,7 @@ gtk_gears_realize (GtkWidget *widget)
   g_debug ("vertex shader info: %s\n", msg);
 
   /* Compile the fragment shader */
-  if (gdk_gl_context_get_use_es (context))
+  if (gtk_gl_area_get_api (glarea) == GDK_GL_API_GLES)
     p = fragment_shader_gles;
   else
     p = fragment_shader_gl;