fixed that restoring after calling clip didn't always restore properly

This commit is contained in:
Thomas Friedel 2018-10-27 15:02:17 +02:00
parent 93d30a1ff7
commit be6d1db04f

View file

@ -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)