From be6d1db04fe594f8cca77d3c4c91810ae50eaad5 Mon Sep 17 00:00:00 2001 From: Thomas Friedel Date: Sat, 27 Oct 2018 15:02:17 +0200 Subject: [PATCH] fixed that restoring after calling clip didn't always restore properly --- canvas.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/canvas.go b/canvas.go index d0818b4..cc63f60 100644 --- a/canvas.go +++ b/canvas.go @@ -724,9 +724,10 @@ func (cv *Canvas) Restore() { if l <= 0 { return } - gli.StencilMask(0x02) - gli.Clear(gl_STENCIL_BUFFER_BIT) + cv.state.scissor = scissor{} + cv.applyScissor() gli.StencilMask(0xFF) + gli.Clear(gl_STENCIL_BUFFER_BIT) for _, st := range cv.stateStack { if len(st.clip) > 0 { cv.clip(st.clip)