diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java index bb584f745..81ccaca49 100644 --- a/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/core/src/processing/opengl/PGraphicsOpenGL.java @@ -3082,7 +3082,11 @@ public class PGraphicsOpenGL extends PGraphics { @Override public void smooth() { - smooth(2); + if (quality < 2) { + smooth(2); + } else { + smooth(quality); + } } @@ -3110,6 +3114,7 @@ public class PGraphicsOpenGL extends PGraphics { lastSmoothCall = parent.frameCount; quality = level; + if (quality == 1) { quality = 0; } diff --git a/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java b/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java index f06b24a90..cd2ede8ae 100644 --- a/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java +++ b/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java @@ -215,6 +215,9 @@ public class PLWJGL extends PGL { setFps = false; } + + protected void reinitSurface() { } + protected void registerListeners() { keyPoller = new KeyPoller(pg.parent); @@ -1158,6 +1161,7 @@ public class PLWJGL extends PGL { SRC_ALPHA_SATURATE = GL11.GL_SRC_ALPHA_SATURATE; SCISSOR_TEST = GL11.GL_SCISSOR_TEST; + STENCIL_TEST = GL11.GL_STENCIL_TEST; DEPTH_TEST = GL11.GL_DEPTH_TEST; DEPTH_WRITEMASK = GL11.GL_DEPTH_WRITEMASK; ALPHA_TEST = GL11.GL_ALPHA_TEST;