From d55f1061a64f92d702a7f218d2f866fa4d5fa9dc Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Tue, 29 Jul 2014 22:55:56 +0200
Subject: Bug 1038 - Allow skipping detection of certain GLProfiles: Skip
 native core profiles via property 'jogl.disable.openglcore'

Also moved all GL profile properties to GLProfile class and made them public for better documentation.
---
 src/jogl/classes/javax/media/opengl/GLProfile.java | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'src/jogl/classes/javax/media/opengl/GLProfile.java')

diff --git a/src/jogl/classes/javax/media/opengl/GLProfile.java b/src/jogl/classes/javax/media/opengl/GLProfile.java
index 5c70ec675..dec5bc821 100644
--- a/src/jogl/classes/javax/media/opengl/GLProfile.java
+++ b/src/jogl/classes/javax/media/opengl/GLProfile.java
@@ -77,6 +77,30 @@ public class GLProfile {
 
     public static final boolean DEBUG = Debug.debug("GLProfile");
 
+    /**
+     * In case no OpenGL ES profiles are required
+     * and if the running platform may have a buggy implementation,
+     * setting the property <code>jogl.disable.opengles</code> disables querying possible existing OpenGL ES profiles.
+     */
+    public static final boolean disableOpenGLES = Debug.isPropertyDefined("jogl.disable.opengles", true);
+
+    /**
+     * In case no native OpenGL core profiles are required
+     * and if the running platform may have a buggy implementation,
+     * setting the property <code>jogl.disable.openglcore</code> disables querying possible existing native OpenGL core profiles.
+     */
+    public static final boolean disableOpenGLCore = Debug.isPropertyDefined("jogl.disable.openglcore", true);
+
+    /**
+     * We have to disable support for ANGLE, the D3D ES2 emulation on Windows provided w/ Firefox and Chrome.
+     * When run in the mentioned browsers, the eglInitialize(..) implementation crashes.
+     * <p>
+     * This can be overridden by explicitly enabling ANGLE on Windows by setting the property
+     * <code>jogl.enable.ANGLE</code>.
+     * </p>
+     */
+    public static final boolean enableANGLE = Debug.isPropertyDefined("jogl.enable.ANGLE", true);
+
     static {
         // Also initializes TempJarCache if shall be used.
         Platform.initSingleton();
-- 
cgit v1.2.3