[gnome-shell] shell-glsl-quad: Provide a paint volume
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] shell-glsl-quad: Provide a paint volume
- Date: Mon, 1 Sep 2014 21:06:15 +0000 (UTC)
commit e933302ae48a40dd23497b1786772f2b83a2833d
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Mon Sep 1 14:05:14 2014 -0700
shell-glsl-quad: Provide a paint volume
To prevent from falling back to the slow path of doing a full-stage
repaint every time.
src/shell-glsl-quad.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/shell-glsl-quad.c b/src/shell-glsl-quad.c
index c37f738..b24f0ce 100644
--- a/src/shell-glsl-quad.c
+++ b/src/shell-glsl-quad.c
@@ -23,6 +23,13 @@ struct _ShellGLSLQuadPrivate
CoglPipeline *pipeline;
};
+static gboolean
+shell_glsl_quad_get_paint_volume (ClutterActor *actor,
+ ClutterPaintVolume *volume)
+{
+ return clutter_paint_volume_set_from_allocation (volume, actor);
+}
+
static void
shell_glsl_quad_paint (ClutterActor *actor)
{
@@ -151,6 +158,7 @@ shell_glsl_quad_class_init (ShellGLSLQuadClass *klass)
gobject_class->constructed = shell_glsl_quad_constructed;
gobject_class->dispose = shell_glsl_quad_dispose;
+ actor_class->get_paint_volume = shell_glsl_quad_get_paint_volume;
actor_class->paint = shell_glsl_quad_paint;
g_type_class_add_private (klass, sizeof (ShellGLSLQuadPrivate));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]