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