diff --git a/android/core/src/processing/opengl/PGraphicsOpenGL.java b/android/core/src/processing/opengl/PGraphicsOpenGL.java index e32f0171c..4ea5642b9 100644 --- a/android/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/android/core/src/processing/opengl/PGraphicsOpenGL.java @@ -5718,19 +5718,6 @@ public class PGraphicsOpenGL extends PGraphics { OPENGL_VERSION = pgl.getString(PGL.VERSION); OPENGL_EXTENSIONS = pgl.getString(PGL.EXTENSIONS); GLSL_VERSION = pgl.getString(PGL.SHADING_LANGUAGE_VERSION); - - if (-1 == OPENGL_EXTENSIONS.indexOf("_framebuffer_object")) { - throw new RuntimeException("No framebuffer objects available"); - } - if (-1 == OPENGL_EXTENSIONS.indexOf("_vertex_buffer_object")) { - throw new RuntimeException("No vertex buffer objects available"); - } - if (-1 == OPENGL_EXTENSIONS.indexOf("_vertex_shader")) { - throw new RuntimeException("No vertex shaders available"); - } - if (-1 == OPENGL_EXTENSIONS.indexOf("_fragment_shader")) { - throw new RuntimeException("No fragment shaders available"); - } npotTexSupported = -1 < OPENGL_EXTENSIONS.indexOf("_texture_non_power_of_two"); autoMipmapGenSupported = -1 < OPENGL_EXTENSIONS.indexOf("_generate_mipmap"); diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index 86c69b83c..396c4ee45 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -2505,6 +2505,21 @@ public class PGL { public void init(GLAutoDrawable adrawable) { drawable = adrawable; context = adrawable.getContext(); + + gl = context.getGL(); + String extensions = gl.glGetString(GL.GL_EXTENSIONS); + if (-1 == extensions.indexOf("_framebuffer_object")) { + throw new RuntimeException("No framebuffer objects available"); + } + if (-1 == extensions.indexOf("_vertex_buffer_object")) { + throw new RuntimeException("No vertex buffer objects available"); + } + if (-1 == extensions.indexOf("_vertex_shader")) { + throw new RuntimeException("No vertex shaders available"); + } + if (-1 == extensions.indexOf("_fragment_shader")) { + throw new RuntimeException("No fragment shaders available"); + } } @Override diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java index e32f0171c..4ea5642b9 100644 --- a/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/core/src/processing/opengl/PGraphicsOpenGL.java @@ -5718,19 +5718,6 @@ public class PGraphicsOpenGL extends PGraphics { OPENGL_VERSION = pgl.getString(PGL.VERSION); OPENGL_EXTENSIONS = pgl.getString(PGL.EXTENSIONS); GLSL_VERSION = pgl.getString(PGL.SHADING_LANGUAGE_VERSION); - - if (-1 == OPENGL_EXTENSIONS.indexOf("_framebuffer_object")) { - throw new RuntimeException("No framebuffer objects available"); - } - if (-1 == OPENGL_EXTENSIONS.indexOf("_vertex_buffer_object")) { - throw new RuntimeException("No vertex buffer objects available"); - } - if (-1 == OPENGL_EXTENSIONS.indexOf("_vertex_shader")) { - throw new RuntimeException("No vertex shaders available"); - } - if (-1 == OPENGL_EXTENSIONS.indexOf("_fragment_shader")) { - throw new RuntimeException("No fragment shaders available"); - } npotTexSupported = -1 < OPENGL_EXTENSIONS.indexOf("_texture_non_power_of_two"); autoMipmapGenSupported = -1 < OPENGL_EXTENSIONS.indexOf("_generate_mipmap");