Commit f66060c4 authored by Alexander Larsson's avatar Alexander Larsson

GdkGLArea: fix has_alpha changes at runtime

We need to completely reallocate the buffers if we switch
has_alpha, because we may switch from render buffers to
texture.
parent 37d0159a
......@@ -367,6 +367,8 @@ gtk_gl_area_allocate_buffers (GtkGLArea *area, int width, int height)
else
glRenderbufferStorageEXT (GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT24, width, height);
}
priv->needs_render = TRUE;
}
static void
......@@ -562,7 +564,6 @@ gtk_gl_area_size_allocate (GtkWidget *widget,
priv->needs_resize = TRUE;
}
priv->needs_render = TRUE;
gtk_gl_area_maybe_allocate_buffers (area);
}
......@@ -957,7 +958,7 @@ gtk_gl_area_set_has_alpha (GtkGLArea *area,
g_object_notify (G_OBJECT (area), "has-alpha");
gtk_gl_area_maybe_allocate_buffers (area);
gtk_gl_area_delete_buffers (area);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment