diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java index 5c1985cf2..e2a7fafc7 100644 --- a/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/core/src/processing/opengl/PGraphicsOpenGL.java @@ -5629,6 +5629,27 @@ public class PGraphicsOpenGL extends PGraphics { } + ////////////////////////////////////////////////////////////// + + // SAVE + + + @Override + public boolean save(String filename) { + + // Act as an opaque surface for the purposes of saving. + if (primarySurface) { + int prevFormat = format; + format = RGB; + boolean result = super.save(filename); + format = prevFormat; + return result; + } + + return super.save(filename); + } + + ////////////////////////////////////////////////////////////// // LOAD/UPDATE TEXTURE