diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index 2fb88edd5..3eef79d3a 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -3248,19 +3248,11 @@ public class PGL { context = adrawable.getContext(); capabilities = adrawable.getChosenGLCapabilities(); - gl = context.getGL(); - String extensions = gl.glGetString(GL.GL_EXTENSIONS); - if (-1 == extensions.indexOf("_framebuffer_object")) { - throw new RuntimeException("No framebuffer objects available"); + if (!context.hasBasicFBOSupport()) { + throw new RuntimeException("No basic FBO support is 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"); + if (!context.hasGLSL()) { + throw new RuntimeException("No GLSL support is available"); } }