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";
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];
if (gtk_gl_area_get_error (glarea) != NULL)
return;
- context = gtk_gl_area_get_context (glarea);
-
glEnable (GL_CULL_FACE);
glEnable (GL_DEPTH_TEST);
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;
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;