[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: Garbage drawn outside of pcb board area



On Tue, Jun 08, 2010 at 09:14:12PM +0100, Peter Clifton wrote:

> > You were right - it seems the driver is at fault... It wasn't always
> > like that so I'll try to track down what change broke the rendering.
> 
> It might not be the driver's fault if I'm doing evil things like making
> GL calls out of valid context setup. (Which I was).

You were right, I have to retract the statement about the driver's fault.

I got the hint from this FAQ:
http://www.opengl.org/resources/faq/technical/clipping.htm#0080

The attached patch fixes the issue for me.

Best regards,
-- 
Krzysztof KoÅciuszkiewicz
"Simplicity is the ultimate sophistication" -- Leonardo da Vinci
diff --git a/src/hid/gtk/gui-output-events.c b/src/hid/gtk/gui-output-events.c
index 1fa2640..2bf934d 100644
--- a/src/hid/gtk/gui-output-events.c
+++ b/src/hid/gtk/gui-output-events.c
@@ -1802,7 +1802,9 @@ ghid_port_drawing_area_expose_event_cb (GtkWidget * widget,
 
   glStencilMask (~0);
   glClearStencil (0);
+  glDisable (GL_SCISSOR_TEST);
   glClear (GL_COLOR_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
+  glEnable (GL_SCISSOR_TEST);
   hidgl_reset_stencil_usage ();
 
   /* Disable the stencil test until we need it - otherwise it gets dirty */

_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user