From eb9ae12ca3aa33df3fa76a8ea91691ee16142faf Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Sun, 14 Sep 2014 09:54:55 +0000 Subject: [PATCH] add opengl paint debugging with XPRA_OPENGL_PAINT_BOX env var git-svn-id: https://xpra.org/svn/Xpra/trunk@7601 3bb7dfac-3a0b-4e04-842a-767bc560f471 --- src/xpra/client/gl/gl_window_backing_base.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/xpra/client/gl/gl_window_backing_base.py b/src/xpra/client/gl/gl_window_backing_base.py index 1708e46621..dc74d6074b 100644 --- a/src/xpra/client/gl/gl_window_backing_base.py +++ b/src/xpra/client/gl/gl_window_backing_base.py @@ -10,6 +10,7 @@ from xpra.log import Logger log = Logger("opengl", "paint") OPENGL_DEBUG = os.environ.get("XPRA_OPENGL_DEBUG", "0")=="1" +OPENGL_PAINT_BOX = os.environ.get("XPRA_OPENGL_PAINT_BOX", "0")=="1" from xpra.gtk_common.gtk_util import import_gobject idle_add = import_gobject().idle_add @@ -422,6 +423,15 @@ def present_fbo(self, x, y, w, h): glEnd() glDisable(GL_TEXTURE_RECTANGLE_ARB) + #show region being painted: + if OPENGL_PAINT_BOX: + glLineWidth(1) + glColor4f(0.8, 0.4, 0.4, 0.3) #red-ish + glBegin(GL_LINE_LOOP) + for x,y in ((x, y), (x+w, y), (x+w, y+h), (x, y+h)): + glVertex2i(x, y) + glEnd() + #if desired, paint window border if self.border and self.border.shown: #double size since half the line will be off-screen @@ -431,8 +441,6 @@ def present_fbo(self, x, y, w, h): for x,y in ((0, 0), (w, 0), (w, h), (0, h)): glVertex2i(x, y) glEnd() - #reset color to default - glColor4f(1.0, 1.0, 1.0, 1.0) # Show the backbuffer on screen self.gl_show()