From 54dcdf1f53c9fc1f7124cf77bbf5aa952d42053a Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Tue, 3 Sep 2013 15:24:10 +0200
Subject: GL*, GLContext: Expose isGL2ES3() and getGL2ES3() for convenience.

---
 make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java | 13 +++++++++++++
 make/config/jogl/gl-impl-CustomJavaCode-gles1.java | 10 ++++++++++
 make/config/jogl/gl-impl-CustomJavaCode-gles3.java | 13 +++++++++++++
 3 files changed, 36 insertions(+)

(limited to 'make/config')

diff --git a/make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java b/make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java
index e4959a32d..d1a4ceda0 100644
--- a/make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java
+++ b/make/config/jogl/gl-impl-CustomJavaCode-gl4bc.java
@@ -89,6 +89,11 @@ public final boolean isGL2ES2() {
     return _context.isGL2ES2();
 }
 
+@Override
+public final boolean isGL2ES3() {
+    return _context.isGL2ES3();
+}
+
 @Override
 public final boolean isGL3ES3() {
     return _context.isGL3ES3();
@@ -190,6 +195,14 @@ public final GL2ES2 getGL2ES2() throws GLException {
     return this;
 }
 
+@Override
+public final GL2ES3 getGL2ES3() throws GLException {
+    if(!isGL2ES3()) {
+        throw new GLException("Not a GL2ES3 implementation");
+    }
+    return this;
+}
+
 @Override
 public final GL3ES3 getGL3ES3() throws GLException {
     if(!isGL3ES3()) {
diff --git a/make/config/jogl/gl-impl-CustomJavaCode-gles1.java b/make/config/jogl/gl-impl-CustomJavaCode-gles1.java
index 5d0af6913..deb73e042 100644
--- a/make/config/jogl/gl-impl-CustomJavaCode-gles1.java
+++ b/make/config/jogl/gl-impl-CustomJavaCode-gles1.java
@@ -67,6 +67,11 @@ public final boolean isGL2ES2() {
     return false;
 }
 
+@Override
+public final boolean isGL2ES3() {
+    return false;
+}
+
 @Override
 public final boolean isGL3ES3() {
     return false;
@@ -162,6 +167,11 @@ public final GL2ES1 getGL2ES1() throws GLException {
     return this;
 }
 
+@Override
+public final GL2ES3 getGL2ES3() throws GLException {
+    throw new GLException("Not a GL2ES3 implementation");
+}
+
 @Override
 public final GL2ES2 getGL2ES2() throws GLException {
     throw new GLException("Not a GL2ES2 implementation");
diff --git a/make/config/jogl/gl-impl-CustomJavaCode-gles3.java b/make/config/jogl/gl-impl-CustomJavaCode-gles3.java
index f5075c919..5c58f6cc4 100644
--- a/make/config/jogl/gl-impl-CustomJavaCode-gles3.java
+++ b/make/config/jogl/gl-impl-CustomJavaCode-gles3.java
@@ -71,6 +71,11 @@ public final boolean isGL2ES2() {
     return true;
 }
 
+@Override
+public final boolean isGL2ES3() {
+    return _isES3;
+}
+
 @Override
 public final boolean isGL3ES3() {
     return _isES3;
@@ -172,6 +177,14 @@ public final GL2ES2 getGL2ES2() throws GLException {
     return this;
 }
 
+@Override
+public final GL2ES3 getGL2ES3() throws GLException {
+    if(!_isES3) {
+        throw new GLException("Not a GL2ES3 implementation");
+    }
+    return this;
+}
+
 @Override
 public final GL3ES3 getGL3ES3() throws GLException {
     if(!_isES3) {
-- 
cgit v1.2.3