[gnome-shell] shell-glsl-quad: Provide a paint volume



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]