diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java index 5114f752c..23d3ffd21 100644 --- a/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/core/src/processing/opengl/PGraphicsOpenGL.java @@ -777,7 +777,7 @@ public class PGraphicsOpenGL extends PGraphics { drainRefQueueBounded(); - this.pgl = tex.pgl; + this.pgl = tex.pg.getPrimaryPGL(); pgl.genTextures(1, intBuffer); tex.glName = intBuffer.get(0); @@ -853,7 +853,7 @@ public class PGraphicsOpenGL extends PGraphics { drainRefQueueBounded(); - this.pgl = vbo.pgl; + this.pgl = vbo.pgl.graphics.getPrimaryPGL(); pgl.genBuffers(1, intBuffer); vbo.glId = intBuffer.get(0); @@ -931,7 +931,7 @@ public class PGraphicsOpenGL extends PGraphics { drainRefQueueBounded(); - this.pgl = sh.pgl; + this.pgl = sh.pgl.graphics.getPrimaryPGL(); sh.glProgram = pgl.createProgram(); sh.glVertex = pgl.createShader(PGL.VERTEX_SHADER); sh.glFragment = pgl.createShader(PGL.FRAGMENT_SHADER); @@ -1025,7 +1025,7 @@ public class PGraphicsOpenGL extends PGraphics { drainRefQueueBounded(); - this.pgl = fb.pgl; + this.pgl = fb.pg.getPrimaryPGL(); if (!fb.screenFb) { pgl.genFramebuffers(1, intBuffer);