summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-07-18 13:12:07 +0200
committerSven Gothel <[email protected]>2013-07-18 13:12:07 +0200
commit906ec91648cd1786285e9ec86d12bca49c3cdb31 (patch)
tree12e45138e6feea0ca527e879c84a92c3a58c4fe9
parentc58b8840c33c84197ed83c8b55f2b377a3043a8e (diff)
Doc: Update UML diagram and 'Overview-OpenGL-Evolution-And-JOGL'
-rw-r--r--doc/Overview-OpenGL-Evolution-And-JOGL.html37
l---------[-rw-r--r--]doc/bouml0
-rw-r--r--doc/uml/html-svg/class128002.html25
-rw-r--r--doc/uml/html-svg/class128069.html25
-rw-r--r--doc/uml/html-svg/class128130.html25
-rw-r--r--doc/uml/html-svg/class128197.html25
-rw-r--r--doc/uml/html-svg/class128258.html25
-rw-r--r--doc/uml/html-svg/class128325.html25
-rw-r--r--doc/uml/html-svg/class128386.html24
-rw-r--r--doc/uml/html-svg/class128453.html25
-rw-r--r--doc/uml/html-svg/class128581.html25
-rw-r--r--doc/uml/html-svg/class128709.html25
-rw-r--r--doc/uml/html-svg/class128837.html25
-rw-r--r--doc/uml/html-svg/class128965.html25
-rw-r--r--doc/uml/html-svg/class130117.html25
-rw-r--r--doc/uml/html-svg/class130245.html25
-rw-r--r--doc/uml/html-svg/class130501.html24
-rw-r--r--doc/uml/html-svg/class130629.html24
-rw-r--r--doc/uml/html-svg/class130757.html24
-rw-r--r--doc/uml/html-svg/class130885.html26
-rw-r--r--doc/uml/html-svg/class131013.html26
-rw-r--r--doc/uml/html-svg/class131141.html25
-rw-r--r--doc/uml/html-svg/class131269.html26
-rw-r--r--doc/uml/html-svg/class131397.html25
-rw-r--r--doc/uml/html-svg/class132549.html26
-rw-r--r--doc/uml/html-svg/class134914.html25
-rw-r--r--doc/uml/html-svg/class135042.html25
-rw-r--r--doc/uml/html-svg/class135170.html25
-rw-r--r--doc/uml/html-svg/classdiagrams.html5
-rw-r--r--doc/uml/html-svg/classes.html52
-rw-r--r--doc/uml/html-svg/classes_list.html52
-rw-r--r--doc/uml/html-svg/fig128069.svg933
-rw-r--r--doc/uml/html-svg/fig134786.svg344
-rw-r--r--doc/uml/html-svg/index-withframe.html31
-rw-r--r--doc/uml/html-svg/index.html255
-rw-r--r--doc/uml/html-svg/index_65.html6
-rw-r--r--doc/uml/html-svg/index_67.html8
-rw-r--r--doc/uml/html-svg/index_71.html48
-rw-r--r--doc/uml/html-svg/index_74.html8
-rw-r--r--doc/uml/html-svg/index_78.html6
-rw-r--r--doc/uml/html-svg/index_79.html7
-rw-r--r--doc/uml/html-svg/index_82.html6
-rw-r--r--doc/uml/html-svg/metaclass135298.html25
-rw-r--r--doc/uml/html-svg/navig.html6
-rw-r--r--doc/uml/html-svg/packages.html4
-rw-r--r--doc/uml/html/classdiagrams.html5
-rw-r--r--doc/uml/html/classes.html52
-rw-r--r--doc/uml/html/classes_list.html10
-rw-r--r--doc/uml/html/fig128069.pngbin80497 -> 51868 bytes
-rw-r--r--doc/uml/html/fig134786.pngbin0 -> 46253 bytes
-rw-r--r--doc/uml/html/index-withframe.html31
-rw-r--r--doc/uml/html/index.html141
-rw-r--r--doc/uml/html/index_65.html6
-rw-r--r--doc/uml/html/index_67.html8
-rw-r--r--doc/uml/html/index_71.html48
-rw-r--r--doc/uml/html/index_74.html8
-rw-r--r--doc/uml/html/index_78.html6
-rw-r--r--doc/uml/html/index_79.html7
-rw-r--r--doc/uml/html/index_82.html6
-rw-r--r--doc/uml/html/navig.html6
-rw-r--r--doc/uml/html/packages.html4
-rwxr-xr-x[-rw-r--r--]doc/uml/jogl/128069.diagram215
-rwxr-xr-xdoc/uml/jogl/134786.diagram231
-rw-r--r--doc/uml/jogl/2.session15
-rwxr-xr-x[-rw-r--r--]doc/uml/jogl/generation_settings2
-rwxr-xr-x[-rw-r--r--]doc/uml/jogl/jogl.prj149
-rwxr-xr-x[-rw-r--r--]doc/uml/jogl/stereotypes1
67 files changed, 2413 insertions, 1021 deletions
diff --git a/doc/Overview-OpenGL-Evolution-And-JOGL.html b/doc/Overview-OpenGL-Evolution-And-JOGL.html
index 86b5b180e..6bdc755ce 100644
--- a/doc/Overview-OpenGL-Evolution-And-JOGL.html
+++ b/doc/Overview-OpenGL-Evolution-And-JOGL.html
@@ -101,6 +101,12 @@ In July 2010 OpenGL 4.1 was released and it's core profile
is fully compatible to OpenGL ES 2.0.</p>
<p>
+In July 2012 OpenGL 4.3 and OpenGL ES 3.0 were released.
+OpenGL's 4.3 core profile is fully compatible to OpenGL ES 3.0.<br/>
+Some OpenGL 3.x implementations implementing <i>GL_ARB_ES3_compatibility</i>
+are OpenGL ES 3.0 compatible as well, e.g. Mesa 9.1.</p>
+
+<p>
Today, desktop and embedded GPU's implement the programmatic shader (PSP)
based rendering.</p>
@@ -115,8 +121,8 @@ to avoid the FFP, but using the PSP. This allows the implementor
to utilize application level optimization which usually cannot be reached
by the very generic implemented FFP in the OpenGL drivers.</p>
- <h3>JOGL &amp; The OpenGL Evolution</h3>
- <hr/>
+<h3>JOGL &amp; The OpenGL Evolution</h3>
+<hr/>
<p>
Like <a href="http://jausoft.com/gl4java/">GL4Java</a>, the 1st JOGL release 1.x
mapped OpenGL in one interface. This architecture was feasible and correct until the new OpenGL
@@ -124,7 +130,7 @@ profiles surfaced. There was only one unique way to create an OpenGL context for
OpenGL versions.</p>
<p>
-The continously developed <a href="http://jogamp.org/">JOGL 2.x</a> reflects the aforementioned OpenGL evolution
+The continously developed <a href="/jogl/www/">JOGL project</a> reflects the aforementioned OpenGL evolution
by <a href="/deployment/jogamp-next/javadoc/jogl/javadoc/overview-summary.html#overview_description">mapping the OpenGL profiles to interfaces</a>.
This is essential since creating an OpenGL context for each class of OpenGL profiles
requires it's <a href="/deployment/jogamp-next/javadoc/jogl/javadoc/overview-summary.html#GLAPIInclusionCriteria">specific initialisation</a>.<br/>
@@ -140,6 +146,7 @@ Fixed Function (FFP) Only Profiles:
Programmable Shader (PSP) Only Profiles:
<ul>
<li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLES2.html">GLES2</a></li>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLES3.html">GLES3</a></li>
<li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL3.html">GL3</a></li>
<li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL4.html">GL4</a></li>
</ul><br/>
@@ -158,9 +165,17 @@ to allow easy development of multiple target profiles.</p>
Common OpenGL Profile Subsets:
<ul>
<li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL.html">GL</a></li>
- <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES1.html">GL2ES1</a></li>
- <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES2.html">GL2ES2</a></li>
- <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2GL3.html">GL2GL3</a></li>
+ <li>Fixed Function (FFP) Only:
+ <ul>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES1.html">GL2ES1</a></li>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2GL3.html">GL2GL3</a></li>
+ </ul></li>
+ <li>Programmable Shader (PSP) Only:
+ <ul>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES2.html">GL2ES2</a></li>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL3ES3.html">GL3ES3</a></li>
+ <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL4ES3.html">GL4ES3</a></li>
+ </ul></li>
</ul><br/>
<br/>
@@ -185,10 +200,14 @@ ensures the code complies with the GL2 and GLES2 profile and an implementation m
}
</pre>
-<h4><a href="bouml/html-svg/fig128069.svg">OpenGL Profile Model (UML)</a> (<a href="bouml/html-svg/index-withframe.html">with frames</a>)</h4>
-<embed src="bouml/html-svg/fig128069.svg" width="1024" height="800" />
+<h4>OpenGL Profile Models (UML)</h4>
+<a href="uml/html/index-withframe.html">Complete UML with frames</a>.
+<h5><a href="uml/html-svg/fig128069.svg">Compatibility (Fixed Function and Programmable)</a></h5>
+<embed src="uml/html-svg/fig128069.svg" width="1024" height="900" />
+<h5><a href="uml/html-svg/fig134786.svg">Core Only (Programmable)</a></h5>
+<embed src="uml/html-svg/fig134786.svg" width="1024" height="900" />
- <h3>References</h3>
+<h3>References</h3>
<ul>
<li><a href="http://en.wikipedia.org/wiki/OpenGL">OpenGL on Wikipedia</a></li>
<li><a href="http://en.wikipedia.org/wiki/OpenGL_ES">OpenGL ES on Wikipedia</a></li>
diff --git a/doc/bouml b/doc/bouml
index 3490e7a1d..3490e7a1d 100644..120000
--- a/doc/bouml
+++ b/doc/bouml
diff --git a/doc/uml/html-svg/class128002.html b/doc/uml/html-svg/class128002.html
new file mode 100644
index 000000000..7544725e3
--- /dev/null
+++ b/doc/uml/html-svg/class128002.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL3bc</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL3bc</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128002"></a>
+<p>Declaration :</p><ul>
+<li>Java : package interface GL3bc extends <a href="class128453.html#refclass128453"><b>GL2</b></a> </li><li>Php : interface GL3bc </li></ul><p>Directly inherited by : <a href="class128258.html#refclass128258"><b>GL4bc</b></a> <a href="class130501.html#refclass130501"><b>GL4bcImpl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128069.html b/doc/uml/html-svg/class128069.html
new file mode 100644
index 000000000..bc9d4a714
--- /dev/null
+++ b/doc/uml/html-svg/class128069.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128069"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GL extends <a href="class132549.html#refclass132549"><b>GLBase</b></a> </li><li>Php : public interface GL </li></ul><p>Directly inherited by : <a href="class128197.html#refclass128197"><b>GL2ES1</b></a> <a href="class128581.html#refclass128581"><b>GL2ES2</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128130.html b/doc/uml/html-svg/class128130.html
new file mode 100644
index 000000000..2d076667b
--- /dev/null
+++ b/doc/uml/html-svg/class128130.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL4</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL4</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128130"></a>
+<p>Declaration :</p><ul>
+<li>Java : package interface GL4 extends <a href="class128837.html#refclass128837"><b>GL3</b></a> </li><li>Php : interface GL4 </li></ul><p>Directly inherited by : <a href="class128258.html#refclass128258"><b>GL4bc</b></a> <a href="class130501.html#refclass130501"><b>GL4bcImpl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128197.html b/doc/uml/html-svg/class128197.html
new file mode 100644
index 000000000..24600b432
--- /dev/null
+++ b/doc/uml/html-svg/class128197.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL2ES1</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL2ES1</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128197"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GL2ES1 extends <a href="class128069.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES1 </li></ul><p>Directly inherited by : <a href="class128453.html#refclass128453"><b>GL2</b></a> <a href="class128386.html#refclass128386"><b>GL2ES12</b></a> <a href="class128325.html#refclass128325"><b>GLES1</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128258.html b/doc/uml/html-svg/class128258.html
new file mode 100644
index 000000000..b9bedf777
--- /dev/null
+++ b/doc/uml/html-svg/class128258.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL4bc</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL4bc</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128258"></a>
+<p>Declaration :</p><ul>
+<li>Java : package interface GL4bc extends <a href="class128002.html#refclass128002"><b>GL3bc</b></a> </li><li>Php : interface GL4bc </li></ul><p>Directly inherited by : <a href="class130501.html#refclass130501"><b>GL4bcImpl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128325.html b/doc/uml/html-svg/class128325.html
new file mode 100644
index 000000000..50fef41d3
--- /dev/null
+++ b/doc/uml/html-svg/class128325.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLES1</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLES1</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128325"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GLES1 extends <a href="class128197.html#refclass128197"><b>GL2ES1</b></a> </li><li>Php : public interface GLES1 </li></ul><p>Directly inherited by : <a href="class130757.html#refclass130757"><b>GLES1Impl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128386.html b/doc/uml/html-svg/class128386.html
new file mode 100644
index 000000000..c2d4c7860
--- /dev/null
+++ b/doc/uml/html-svg/class128386.html
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL2ES12</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL2ES12</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128386"></a>
+<p>Declaration :</p><ul>
+<li>Java : package class GL2ES12 implements <a href="class128197.html#refclass128197"><b>GL2ES1</b></a>, <a href="class128581.html#refclass128581"><b>GL2ES2</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128453.html b/doc/uml/html-svg/class128453.html
new file mode 100644
index 000000000..9cce94046
--- /dev/null
+++ b/doc/uml/html-svg/class128453.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL2</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL2</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128453"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GL2 extends <a href="class128709.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL2 </li></ul><p>Directly inherited by : <a href="class128002.html#refclass128002"><b>GL3bc</b></a> <a href="class130501.html#refclass130501"><b>GL4bcImpl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128581.html b/doc/uml/html-svg/class128581.html
new file mode 100644
index 000000000..c13640b7c
--- /dev/null
+++ b/doc/uml/html-svg/class128581.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL2ES2</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL2ES2</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128581"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GL2ES2 extends <a href="class128069.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES2 </li></ul><p>Directly inherited by : <a href="class128386.html#refclass128386"><b>GL2ES12</b></a> <a href="metaclass135298.html#refmetaclass135298"><b>GL2ES3</b></a> <a href="class128709.html#refclass128709"><b>GL2GL3</b></a> <a href="class128965.html#refclass128965"><b>GLES2</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128709.html b/doc/uml/html-svg/class128709.html
new file mode 100644
index 000000000..6d44a4e56
--- /dev/null
+++ b/doc/uml/html-svg/class128709.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL2GL3</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL2GL3</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128709"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GL2GL3 extends <a href="class128581.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GL2GL3 </li></ul><p>Directly inherited by : <a href="class128453.html#refclass128453"><b>GL2</b></a> <a href="class128837.html#refclass128837"><b>GL3</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128837.html b/doc/uml/html-svg/class128837.html
new file mode 100644
index 000000000..ff077eebf
--- /dev/null
+++ b/doc/uml/html-svg/class128837.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL3</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL3</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128837"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GL3 extends <a href="class128709.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL3 </li></ul><p>Directly inherited by : <a href="class128002.html#refclass128002"><b>GL3bc</b></a> <a href="class128130.html#refclass128130"><b>GL4</b></a> <a href="class130501.html#refclass130501"><b>GL4bcImpl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class128965.html b/doc/uml/html-svg/class128965.html
new file mode 100644
index 000000000..ffdf65f66
--- /dev/null
+++ b/doc/uml/html-svg/class128965.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLES2</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLES2</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_128965"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GLES2 extends <a href="class128581.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GLES2 </li></ul><p>Directly inherited by : <a href="class130629.html#refclass130629"><b>GLES3Impl</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class130117.html b/doc/uml/html-svg/class130117.html
new file mode 100644
index 000000000..eb593d2a5
--- /dev/null
+++ b/doc/uml/html-svg/class130117.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLContext</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLContext</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_130117"></a>
+<p>Declaration :</p><ul>
+<li>Java : package abstract class GLContext </li></ul><div class="sub">
+<a name="ref0_130757"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class130245.html#refclass130245"><b>GLDrawable</b></a>, multiplicity : 1</li><li>Java : private <a href="class130245.html#refclass130245"><b>GLDrawable</b></a> </li></ul><a name="ref0_134341"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class132549.html#refclass132549"><b>GLBase</b></a>, multiplicity : 1</li><li>Java : private <a href="class132549.html#refclass132549"><b>GLBase</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class130245.html b/doc/uml/html-svg/class130245.html
new file mode 100644
index 000000000..0662e8da4
--- /dev/null
+++ b/doc/uml/html-svg/class130245.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLDrawable</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLDrawable</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_130245"></a>
+<p>Declaration :</p><ul>
+<li>Java : package abstract class GLDrawable </li></ul><div class="sub">
+<a name="ref0_130629"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class130117.html#refclass130117"><b>GLContext</b></a>, multiplicity : 0..1</li><li>Java : private <a href="class130117.html#refclass130117"><b>GLContext</b></a> </li></ul><a name="ref0_132421"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class130885.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="class130885.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class130501.html b/doc/uml/html-svg/class130501.html
new file mode 100644
index 000000000..656f8d667
--- /dev/null
+++ b/doc/uml/html-svg/class130501.html
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL4bcImpl</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL4bcImpl</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_130501"></a>
+<p>Declaration :</p><ul>
+<li>Java : private class GL4bcImpl implements <a href="class128837.html#refclass128837"><b>GL3</b></a>, <a href="class128002.html#refclass128002"><b>GL3bc</b></a>, <a href="class128258.html#refclass128258"><b>GL4bc</b></a>, <a href="class128453.html#refclass128453"><b>GL2</b></a>, <a href="class128130.html#refclass128130"><b>GL4</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class130629.html b/doc/uml/html-svg/class130629.html
new file mode 100644
index 000000000..05dffedc9
--- /dev/null
+++ b/doc/uml/html-svg/class130629.html
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLES3Impl</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLES3Impl</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_130629"></a>
+<p>Declaration :</p><ul>
+<li>Java : private class GLES3Impl extends <a href="class134914.html#refclass134914"><b>GLES3</b></a> implements <a href="class128965.html#refclass128965"><b>GLES2</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class130757.html b/doc/uml/html-svg/class130757.html
new file mode 100644
index 000000000..f415b8124
--- /dev/null
+++ b/doc/uml/html-svg/class130757.html
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLES1Impl</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLES1Impl</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_130757"></a>
+<p>Declaration :</p><ul>
+<li>Java : private class GLES1Impl implements <a href="class128325.html#refclass128325"><b>GLES1</b></a> </li></ul><p>Stereotype: entity</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class130885.html b/doc/uml/html-svg/class130885.html
new file mode 100644
index 000000000..f0d7b7b8d
--- /dev/null
+++ b/doc/uml/html-svg/class130885.html
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class NativeWindow</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class NativeWindow</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_130885"></a>
+<p>Declaration :</p><ul>
+<li>Java : package interface NativeWindow </li><li>Php : interface NativeWindow </li></ul><p>Stereotype: interface</p>
+<div class="sub">
+<a name="ref0_132165"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="ref0_132293"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class130245.html#refclass130245"><b>GLDrawable</b></a></li><li>Java : private <a href="class130245.html#refclass130245"><b>GLDrawable</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class131013.html b/doc/uml/html-svg/class131013.html
new file mode 100644
index 000000000..cb9cbcbac
--- /dev/null
+++ b/doc/uml/html-svg/class131013.html
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class AbstractGraphicsConfiguration</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class AbstractGraphicsConfiguration</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_131013"></a>
+<p>Declaration :</p><ul>
+<li>Java : package abstract class AbstractGraphicsConfiguration </li></ul><div class="sub">
+<a name="ref0_131525"></a>
+<table><tr><td><div class="element">Relation <b>chosen (&lt;association&gt;)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - chosen : <a href="class131269.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="class131269.html#refclass131269"><b>Capabilities</b></a> chosen</li></ul><a name="ref0_131909"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - requested : <a href="class131269.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="class131269.html#refclass131269"><b>Capabilities</b></a> requested</li></ul><a name="ref0_132037"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class130885.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="class130885.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class131141.html b/doc/uml/html-svg/class131141.html
new file mode 100644
index 000000000..8b3a8f295
--- /dev/null
+++ b/doc/uml/html-svg/class131141.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLCapabilities</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLCapabilities</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_131141"></a>
+<p>Declaration :</p><ul>
+<li>Java : package class GLCapabilities extends <a href="class131269.html#refclass131269"><b>Capabilities</b></a> </li></ul><div class="sub">
+<a name="ref0_132677"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131397.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="class131397.html#refclass131397"><b>GLProfile</b></a> </li></ul><a name="ref0_132933"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131397.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="class131397.html#refclass131397"><b>GLProfile</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class131269.html b/doc/uml/html-svg/class131269.html
new file mode 100644
index 000000000..9faf0f545
--- /dev/null
+++ b/doc/uml/html-svg/class131269.html
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class Capabilities</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class Capabilities</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_131269"></a>
+<p>Declaration :</p><ul>
+<li>Java : package class Capabilities </li></ul><p>Directly inherited by : <a href="class131141.html#refclass131141"><b>GLCapabilities</b></a> </p>
+<div class="sub">
+<a name="ref0_131653"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="ref0_131781"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class131397.html b/doc/uml/html-svg/class131397.html
new file mode 100644
index 000000000..b8568c254
--- /dev/null
+++ b/doc/uml/html-svg/class131397.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLProfile</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLProfile</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_131397"></a>
+<p>Declaration :</p><ul>
+<li>Java : package class GLProfile </li></ul><div class="sub">
+<a name="ref0_132549"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131141.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="class131141.html#refclass131141"><b>GLCapabilities</b></a> </li></ul><a name="ref0_132805"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class131141.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="class131141.html#refclass131141"><b>GLCapabilities</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class132549.html b/doc/uml/html-svg/class132549.html
new file mode 100644
index 000000000..7662d1fe3
--- /dev/null
+++ b/doc/uml/html-svg/class132549.html
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLBase</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLBase</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_132549"></a>
+<p>Declaration :</p><ul>
+<li>Java : public interface GLBase </li><li>Php : public interface GLBase </li></ul><p>Directly inherited by : <a href="class128069.html#refclass128069"><b>GL</b></a> </p>
+<p>Stereotype: interface</p>
+<div class="sub">
+<a name="ref0_134213"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="class130117.html#refclass130117"><b>GLContext</b></a>, multiplicity : 1</li><li>Java : private <a href="class130117.html#refclass130117"><b>GLContext</b></a> </li></ul></div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class134914.html b/doc/uml/html-svg/class134914.html
new file mode 100644
index 000000000..f27f4e599
--- /dev/null
+++ b/doc/uml/html-svg/class134914.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GLES3</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GLES3</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_134914"></a>
+<p>Declaration :</p><ul>
+<li>Java : public @interface GLES3 extends <a href="class135042.html#refclass135042"><b>GL4ES3</b></a> </li></ul><p>Directly inherited by : <a href="class130629.html#refclass130629"><b>GLES3Impl</b></a> </p>
+<p>Stereotype: &#64;interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class135042.html b/doc/uml/html-svg/class135042.html
new file mode 100644
index 000000000..9849be03a
--- /dev/null
+++ b/doc/uml/html-svg/class135042.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL4ES3</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL4ES3</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_135042"></a>
+<p>Declaration :</p><ul>
+<li>Java : public @interface GL4ES3 extends <a href="class135170.html#refclass135170"><b>GL3ES3</b></a> </li></ul><p>Directly inherited by : <a href="class128130.html#refclass128130"><b>GL4</b></a> <a href="class134914.html#refclass134914"><b>GLES3</b></a> </p>
+<p>Stereotype: &#64;interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/class135170.html b/doc/uml/html-svg/class135170.html
new file mode 100644
index 000000000..e5a3ae28d
--- /dev/null
+++ b/doc/uml/html-svg/class135170.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Class GL3ES3</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Class GL3ES3</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_135170"></a>
+<p>Declaration :</p><ul>
+<li>Java : public @interface GL3ES3 extends <a href="metaclass135298.html#refmetaclass135298"><b>GL2ES3</b></a> </li></ul><p>Directly inherited by : <a href="class128837.html#refclass128837"><b>GL3</b></a> <a href="class135042.html#refclass135042"><b>GL4ES3</b></a> </p>
+<p>Stereotype: &#64;interface</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/classdiagrams.html b/doc/uml/html-svg/classdiagrams.html
index 4f4efc693..5e0f421b4 100644
--- a/doc/uml/html-svg/classdiagrams.html
+++ b/doc/uml/html-svg/classdiagrams.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,7 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128069" target = "projectFrame"><b>OpenGL Interfaces</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_128069" target = "projectFrame"><b>OpenGL Interfaces - All</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_134786" target = "projectFrame"><b>OpenGL Interfaces - Core Only</b></a></td><td></td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/classes.html b/doc/uml/html-svg/classes.html
index dd1a230ed..53e25aeb2 100644
--- a/doc/uml/html-svg/classes.html
+++ b/doc/uml/html-svg/classes.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,29 +16,33 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131013.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131269.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128069.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128453.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128197.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128386.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128581.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="metaclass135298.html#refmetaclass135298" target = "projectFrame"><b>GL2ES3</b></a></td><td>metaclass</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128709.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128837.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128002.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class135170.html#refclass135170" target = "projectFrame"><b>GL3ES3</b></a></td><td>&#64;interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128130.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128258.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130501.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class135042.html#refclass135042" target = "projectFrame"><b>GL4ES3</b></a></td><td>&#64;interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class132549.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131141.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130117.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130245.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128325.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130757.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128965.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class134914.html#refclass134914" target = "projectFrame"><b>GLES3</b></a></td><td>&#64;interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130629.html#refclass130629" target = "projectFrame"><b>GLES3Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131397.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130885.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>interface</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/classes_list.html b/doc/uml/html-svg/classes_list.html
index 69e77a5ad..7201623c3 100644
--- a/doc/uml/html-svg/classes_list.html
+++ b/doc/uml/html-svg/classes_list.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -17,29 +17,33 @@
<table border="0" width="100%">
<tr>
-<td nowrap><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a><br />
-<a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a><br />
-<a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a><br />
-<a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a><br />
-<a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a><br />
-<a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a><br />
-<a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a><br />
-<a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a><br />
-<a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a><br />
-<a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a><br />
-<a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a><br />
-<a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a><br />
-<a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a><br />
-<a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a><br />
-<a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a><br />
-<a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a><br />
-<a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a><br />
-<a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a><br />
-<a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a><br />
-<a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a><br />
-<a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a><br />
-<a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a><br />
-<a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a><br />
+<td nowrap="nowrap"><a href="class131013.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a><br />
+<a href="class131269.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a><br />
+<a href="class128069.html#refclass128069" target = "projectFrame"><b>GL</b></a><br />
+<a href="class128453.html#refclass128453" target = "projectFrame"><b>GL2</b></a><br />
+<a href="class128197.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a><br />
+<a href="class128386.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a><br />
+<a href="class128581.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a><br />
+<a href="metaclass135298.html#refmetaclass135298" target = "projectFrame"><b>GL2ES3</b></a><br />
+<a href="class128709.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a><br />
+<a href="class128837.html#refclass128837" target = "projectFrame"><b>GL3</b></a><br />
+<a href="class128002.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a><br />
+<a href="class135170.html#refclass135170" target = "projectFrame"><b>GL3ES3</b></a><br />
+<a href="class128130.html#refclass128130" target = "projectFrame"><b>GL4</b></a><br />
+<a href="class128258.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a><br />
+<a href="class130501.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a><br />
+<a href="class135042.html#refclass135042" target = "projectFrame"><b>GL4ES3</b></a><br />
+<a href="class132549.html#refclass132549" target = "projectFrame"><b>GLBase</b></a><br />
+<a href="class131141.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a><br />
+<a href="class130117.html#refclass130117" target = "projectFrame"><b>GLContext</b></a><br />
+<a href="class130245.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a><br />
+<a href="class128325.html#refclass128325" target = "projectFrame"><b>GLES1</b></a><br />
+<a href="class130757.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a><br />
+<a href="class128965.html#refclass128965" target = "projectFrame"><b>GLES2</b></a><br />
+<a href="class134914.html#refclass134914" target = "projectFrame"><b>GLES3</b></a><br />
+<a href="class130629.html#refclass130629" target = "projectFrame"><b>GLES3Impl</b></a><br />
+<a href="class131397.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a><br />
+<a href="class130885.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a><br />
</td>
</tr>
</table>
diff --git a/doc/uml/html-svg/fig128069.svg b/doc/uml/html-svg/fig128069.svg
index 77e4a0941..1fda42b1d 100644
--- a/doc/uml/html-svg/fig128069.svg
+++ b/doc/uml/html-svg/fig128069.svg
@@ -1,437 +1,496 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Bouml (http://bouml.free.fr/) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="1003" height="1180" version="1.1" xmlns="http://www.w3.org/2000/svg">
-<g>
- <rect fill="#ededed" stroke="black" stroke-width="1" stroke-opacity="1" x="2" y="195" width="237" height="972" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="48" y="212">Fixed Function</text>
- <line stroke="black" stroke-opacity="1" x1="2" y1="219" x2="93" y2="219" />
- <line stroke="black" stroke-opacity="1" x1="93" y1="219" x2="105" y2="207" />
- <line stroke="black" stroke-opacity="1" x1="105" y1="207" x2="105" y2="195" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="2" y1="393" x2="239" y2="393" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="2" y1="571" x2="239" y2="571" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="2" y1="306" x2="239" y2="306" />
-</g>
-<g>
- <rect fill="#c0ffff" stroke="black" stroke-width="1" stroke-opacity="1" x="238" y="195" width="505" height="973" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="306" y="212">Programmable Shader</text>
- <line stroke="black" stroke-opacity="1" x1="238" y1="219" x2="374" y2="219" />
- <line stroke="black" stroke-opacity="1" x1="374" y1="219" x2="386" y2="207" />
- <line stroke="black" stroke-opacity="1" x1="386" y1="207" x2="386" y2="195" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="238" y1="394" x2="743" y2="394" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="238" y1="571" x2="743" y2="571" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="238" y1="306" x2="743" y2="306" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="114" y1="225" x2="153" y2="178" />
- <line stroke="black" stroke-opacity="1" x1="157" y1="174" x2="148" y2="174" />
- <line stroke="black" stroke-opacity="1" x1="157" y1="174" x2="157" y2="182" />
- <line stroke="black" stroke-opacity="1" x1="148" y1="174" x2="157" y2="182" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="284" y1="225" x2="230" y2="177" />
- <line stroke="black" stroke-opacity="1" x1="226" y1="174" x2="226" y2="182" />
- <line stroke="black" stroke-opacity="1" x1="226" y1="174" x2="234" y2="173" />
- <line stroke="black" stroke-opacity="1" x1="226" y1="182" x2="234" y2="173" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="87" y1="400" x2="87" y2="294" />
- <line stroke="black" stroke-opacity="1" x1="87" y1="288" x2="81" y2="294" />
- <line stroke="black" stroke-opacity="1" x1="87" y1="288" x2="93" y2="294" />
- <line stroke="black" stroke-opacity="1" x1="81" y1="294" x2="93" y2="294" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="322" y1="400" x2="322" y2="294" />
- <line stroke="black" stroke-opacity="1" x1="322" y1="288" x2="316" y2="294" />
- <line stroke="black" stroke-opacity="1" x1="322" y1="288" x2="328" y2="294" />
- <line stroke="black" stroke-opacity="1" x1="316" y1="294" x2="328" y2="294" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="538" y1="683" x2="538" y2="384" />
- <line stroke="black" stroke-opacity="1" x1="538" y1="378" x2="532" y2="384" />
- <line stroke="black" stroke-opacity="1" x1="538" y1="378" x2="544" y2="384" />
- <line stroke="black" stroke-opacity="1" x1="532" y1="384" x2="544" y2="384" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="273" y1="614" x2="500" y2="382" />
- <line stroke="black" stroke-opacity="1" x1="505" y1="378" x2="496" y2="378" />
- <line stroke="black" stroke-opacity="1" x1="505" y1="378" x2="505" y2="386" />
- <line stroke="black" stroke-opacity="1" x1="496" y1="378" x2="505" y2="386" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="492" y1="326" x2="373" y2="277" />
- <line stroke="black" stroke-opacity="1" x1="368" y1="275" x2="371" y2="282" />
- <line stroke="black" stroke-opacity="1" x1="368" y1="275" x2="375" y2="271" />
- <line stroke="black" stroke-opacity="1" x1="371" y1="282" x2="375" y2="271" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="231" y1="614" x2="101" y2="293" />
- <line stroke="black" stroke-opacity="1" x1="99" y1="288" x2="95" y2="295" />
- <line stroke="black" stroke-opacity="1" x1="99" y1="288" x2="106" y2="291" />
- <line stroke="black" stroke-opacity="1" x1="95" y1="295" x2="106" y2="291" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="679" y1="115" x2="601" y2="62" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="86" y1="483" x2="86" y2="469" />
- <line stroke="black" stroke-opacity="1" x1="86" y1="463" x2="80" y2="469" />
- <line stroke="black" stroke-opacity="1" x1="86" y1="463" x2="92" y2="469" />
- <line stroke="black" stroke-opacity="1" x1="80" y1="469" x2="92" y2="469" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="323" y1="490" x2="323" y2="469" />
- <line stroke="black" stroke-opacity="1" x1="323" y1="463" x2="317" y2="469" />
- <line stroke="black" stroke-opacity="1" x1="323" y1="463" x2="329" y2="469" />
- <line stroke="black" stroke-opacity="1" x1="317" y1="469" x2="329" y2="469" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="408" y1="1047" x2="521" y2="751" />
- <line stroke="black" stroke-opacity="1" x1="524" y1="746" x2="516" y2="749" />
- <line stroke="black" stroke-opacity="1" x1="524" y1="746" x2="527" y2="753" />
- <line stroke="black" stroke-opacity="1" x1="516" y1="749" x2="527" y2="753" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="848" y1="466" x2="848" y2="445" />
- <line stroke="black" stroke-opacity="1" x1="848" y1="439" x2="842" y2="445" />
- <line stroke="black" stroke-opacity="1" x1="848" y1="439" x2="854" y2="445" />
- <line stroke="black" stroke-opacity="1" x1="842" y1="445" x2="854" y2="445" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="815" y1="344" x2="815" y2="398" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="850" y1="303" x2="850" y2="266" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="806" y1="203" x2="739" y2="156" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="848" y1="547" x2="848" y2="507" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="882" y1="398" x2="882" y2="344" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="848" y1="547" x2="848" y2="507" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="188" y1="111" x2="188" y2="80" />
- <line stroke="black" stroke-opacity="1" x1="188" y1="74" x2="182" y2="80" />
- <line stroke="black" stroke-opacity="1" x1="188" y1="74" x2="194" y2="80" />
- <line stroke="black" stroke-opacity="1" x1="182" y1="80" x2="194" y2="80" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="235" y1="42" x2="533" y2="42" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="285" y="765" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="201" y="819" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="197" y="761" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="241" y="773">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="241" y="794">GL3bc</text>
- <line stroke="black" stroke-opacity="1" x1="197" y1="803" x2="285" y2="803" />
- <line stroke="black" stroke-opacity="1" x1="197" y1="811" x2="285" y2="811" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="130" y="230" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="46" y="284" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="42" y="226" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="86" y="238">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="86" y="259">GL2ES1</text>
- <line stroke="black" stroke-opacity="1" x1="42" y1="268" x2="130" y2="268" />
- <line stroke="black" stroke-opacity="1" x1="42" y1="276" x2="130" y2="276" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="230" y="116" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="146" y="170" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="142" y="112" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="186" y="124">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="186" y="145">GL</text>
- <line stroke="black" stroke-opacity="1" x1="142" y1="154" x2="230" y2="154" />
- <line stroke="black" stroke-opacity="1" x1="142" y1="162" x2="230" y2="162" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="129" y="405" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="45" y="459" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="41" y="401" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="85" y="413">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="85" y="434">GLES1</text>
- <line stroke="black" stroke-opacity="1" x1="41" y1="443" x2="129" y2="443" />
- <line stroke="black" stroke-opacity="1" x1="41" y1="451" x2="129" y2="451" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="287" y="619" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="203" y="673" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="199" y="615" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="243" y="627">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="243" y="648">GL2</text>
- <line stroke="black" stroke-opacity="1" x1="199" y1="657" x2="287" y2="657" />
- <line stroke="black" stroke-opacity="1" x1="199" y1="665" x2="287" y2="665" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="389" y1="1068" x2="409" y2="1068" />
- <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="399" cy="1058" rx="10" ry="10" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="399" y="1080">GL4bcImpl</text>
- <line stroke="black" stroke-opacity="1" x1="361" y1="1089" x2="437" y2="1089" />
- <line stroke="black" stroke-opacity="1" x1="361" y1="1097" x2="437" y2="1097" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="313" y1="511" x2="333" y2="511" />
- <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="323" cy="501" rx="10" ry="10" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="323" y="523">GLES2Impl</text>
- <line stroke="black" stroke-opacity="1" x1="284" y1="532" x2="362" y2="532" />
- <line stroke="black" stroke-opacity="1" x1="284" y1="540" x2="362" y2="540" />
-</g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="20" y="1090">Private implementation (detail)</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="606" y="261">Desktop/Mobile</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="606" y="279">Common Interfaces</text>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="896" y="208" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="804" y="262" width="95" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="800" y="204" width="96" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="848" y="216">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="848" y="237">NativeWindow</text>
- <line stroke="black" stroke-opacity="1" x1="800" y1="246" x2="896" y2="246" />
- <line stroke="black" stroke-opacity="1" x1="800" y1="254" x2="896" y2="254" />
-</g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="33">Lifecycle: From the lower right to</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="51">the top, left step where the</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="69">GLContext is created with a suitable</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="87">GL implementation matching the</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="784" y="105">GLProfile.</text>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="948" y="308" width="3" height="35" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="752" y="340" width="199" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="748" y="304" width="200" height="36" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="848" y="316">AbstractGraphicsConfiguration</text>
- <line stroke="black" stroke-opacity="1" x1="748" y1="325" x2="948" y2="325" />
- <line stroke="black" stroke-opacity="1" x1="748" y1="333" x2="948" y2="333" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="895" y="471" width="3" height="35" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="801" y="503" width="97" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="797" y="467" width="98" height="36" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="846" y="479">GLCapabilities</text>
- <line stroke="black" stroke-opacity="1" x1="797" y1="488" x2="895" y2="488" />
- <line stroke="black" stroke-opacity="1" x1="797" y1="496" x2="895" y2="496" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="880" y="552" width="3" height="35" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="818" y="584" width="65" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="814" y="548" width="66" height="36" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="847" y="560">GLProfile</text>
- <line stroke="black" stroke-opacity="1" x1="814" y1="569" x2="880" y2="569" />
- <line stroke="black" stroke-opacity="1" x1="814" y1="577" x2="880" y2="577" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="231" y="16" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="147" y="70" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="143" y="12" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="187" y="24">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="187" y="45">GLBase</text>
- <line stroke="black" stroke-opacity="1" x1="143" y1="54" x2="231" y2="54" />
- <line stroke="black" stroke-opacity="1" x1="143" y1="62" x2="231" y2="62" />
-</g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="273" y="152">Common GL Stuff</text>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="364" y="230" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="280" y="284" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="276" y="226" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="320" y="238">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="320" y="259">GL2ES2</text>
- <line stroke="black" stroke-opacity="1" x1="276" y1="268" x2="364" y2="268" />
- <line stroke="black" stroke-opacity="1" x1="276" y1="276" x2="364" y2="276" />
-</g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="605" y="653">Desktop final public</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="605" y="671">OpenGL Interfaces</text>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="580" y="688" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="496" y="742" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="492" y="684" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="536" y="696">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="536" y="717">GL3</text>
- <line stroke="black" stroke-opacity="1" x1="492" y1="726" x2="580" y2="726" />
- <line stroke="black" stroke-opacity="1" x1="492" y1="734" x2="580" y2="734" />
-</g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="607" y="444">Mobile final public</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="607" y="462">OpenGL Interfaces</text>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="365" y="405" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="281" y="459" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="277" y="401" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="321" y="413">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="321" y="434">GLES2</text>
- <line stroke="black" stroke-opacity="1" x1="277" y1="443" x2="365" y2="443" />
- <line stroke="black" stroke-opacity="1" x1="277" y1="451" x2="365" y2="451" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="606" y="26" width="3" height="35" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="538" y="58" width="71" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="534" y="22" width="72" height="36" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="570" y="34">GLContext</text>
- <line stroke="black" stroke-opacity="1" x1="534" y1="43" x2="606" y2="43" />
- <line stroke="black" stroke-opacity="1" x1="534" y1="51" x2="606" y2="51" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="748" y="120" width="3" height="35" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="670" y="152" width="81" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="666" y="116" width="82" height="36" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="707" y="128">GLDrawable</text>
- <line stroke="black" stroke-opacity="1" x1="666" y1="137" x2="748" y2="137" />
- <line stroke="black" stroke-opacity="1" x1="666" y1="145" x2="748" y2="145" />
-</g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="606" y="346">Common Desktop</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="606" y="364">Profile</text>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="579" y="848" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="495" y="902" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="491" y="844" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="535" y="856">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="535" y="877">GL4</text>
- <line stroke="black" stroke-opacity="1" x1="491" y1="886" x2="579" y2="886" />
- <line stroke="black" stroke-opacity="1" x1="491" y1="894" x2="579" y2="894" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="285" y="909" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="201" y="963" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="197" y="905" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="241" y="917">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="241" y="938">GL4bc</text>
- <line stroke="black" stroke-opacity="1" x1="197" y1="947" x2="285" y2="947" />
- <line stroke="black" stroke-opacity="1" x1="197" y1="955" x2="285" y2="955" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="206" y1="308" x2="226" y2="308" />
- <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="216" cy="298" rx="10" ry="10" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="216" y="320">GL2ES12</text>
- <line stroke="black" stroke-opacity="1" x1="184" y1="329" x2="248" y2="329" />
- <line stroke="black" stroke-opacity="1" x1="184" y1="337" x2="248" y2="337" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="289" y1="778" x2="485" y2="726" />
- <line stroke="black" stroke-opacity="1" x1="491" y1="725" x2="483" y2="720" />
- <line stroke="black" stroke-opacity="1" x1="491" y1="725" x2="486" y2="732" />
- <line stroke="black" stroke-opacity="1" x1="483" y1="720" x2="486" y2="732" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="417" y1="1047" x2="510" y2="910" />
- <line stroke="black" stroke-opacity="1" x1="514" y1="906" x2="505" y2="907" />
- <line stroke="black" stroke-opacity="1" x1="514" y1="906" x2="515" y2="914" />
- <line stroke="black" stroke-opacity="1" x1="505" y1="907" x2="515" y2="914" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="248" y1="296" x2="269" y2="283" />
- <line stroke="black" stroke-opacity="1" x1="275" y1="280" x2="266" y2="277" />
- <line stroke="black" stroke-opacity="1" x1="275" y1="280" x2="272" y2="288" />
- <line stroke="black" stroke-opacity="1" x1="266" y1="277" x2="272" y2="288" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="388" y1="1047" x2="257" y2="682" />
- <line stroke="black" stroke-opacity="1" x1="255" y1="677" x2="251" y2="684" />
- <line stroke="black" stroke-opacity="1" x1="255" y1="677" x2="262" y2="680" />
- <line stroke="black" stroke-opacity="1" x1="251" y1="684" x2="262" y2="680" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="243" y1="760" x2="243" y2="682" />
- <line stroke="black" stroke-opacity="1" x1="244" y1="677" x2="237" y2="682" />
- <line stroke="black" stroke-opacity="1" x1="244" y1="677" x2="249" y2="683" />
- <line stroke="black" stroke-opacity="1" x1="237" y1="682" x2="249" y2="683" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="243" y1="904" x2="243" y2="829" />
- <line stroke="black" stroke-opacity="1" x1="243" y1="823" x2="237" y2="829" />
- <line stroke="black" stroke-opacity="1" x1="243" y1="823" x2="249" y2="829" />
- <line stroke="black" stroke-opacity="1" x1="237" y1="829" x2="249" y2="829" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="183" y1="300" x2="139" y2="279" />
- <line stroke="black" stroke-opacity="1" x1="134" y1="277" x2="136" y2="284" />
- <line stroke="black" stroke-opacity="1" x1="134" y1="277" x2="141" y2="274" />
- <line stroke="black" stroke-opacity="1" x1="136" y1="284" x2="141" y2="274" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="537" y1="843" x2="537" y2="752" />
- <line stroke="black" stroke-opacity="1" x1="537" y1="746" x2="531" y2="752" />
- <line stroke="black" stroke-opacity="1" x1="537" y1="746" x2="543" y2="752" />
- <line stroke="black" stroke-opacity="1" x1="531" y1="752" x2="543" y2="752" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="289" y1="925" x2="484" y2="884" />
- <line stroke="black" stroke-opacity="1" x1="490" y1="883" x2="482" y2="878" />
- <line stroke="black" stroke-opacity="1" x1="490" y1="883" x2="485" y2="890" />
- <line stroke="black" stroke-opacity="1" x1="482" y1="878" x2="485" y2="890" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="366" y1="1047" x2="281" y2="971" />
- <line stroke="black" stroke-opacity="1" x1="277" y1="967" x2="277" y2="975" />
- <line stroke="black" stroke-opacity="1" x1="277" y1="967" x2="285" y2="966" />
- <line stroke="black" stroke-opacity="1" x1="277" y1="975" x2="285" y2="966" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="383" y1="1047" x2="262" y2="828" />
- <line stroke="black" stroke-opacity="1" x1="260" y1="823" x2="257" y2="831" />
- <line stroke="black" stroke-opacity="1" x1="260" y1="823" x2="268" y2="825" />
- <line stroke="black" stroke-opacity="1" x1="257" y1="831" x2="268" y2="825" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="76" y1="504" x2="96" y2="504" />
- <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="86" cy="494" rx="10" ry="10" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="86" y="516">GLES1Impl</text>
- <line stroke="black" stroke-opacity="1" x1="47" y1="525" x2="125" y2="525" />
- <line stroke="black" stroke-opacity="1" x1="47" y1="533" x2="125" y2="533" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="887" y="403" width="3" height="35" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="811" y="435" width="79" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="807" y="399" width="80" height="36" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="847" y="411">Capabilities</text>
- <line stroke="black" stroke-opacity="1" x1="807" y1="420" x2="887" y2="420" />
- <line stroke="black" stroke-opacity="1" x1="807" y1="428" x2="887" y2="428" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="581" y="320" width="3" height="57" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="497" y="374" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="493" y="316" width="88" height="58" />
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" text-anchor="middle" x="537" y="328">&lt;&lt;interface&gt;&gt;</text>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="537" y="349">GL2GL3</text>
- <line stroke="black" stroke-opacity="1" x1="493" y1="358" x2="581" y2="358" />
- <line stroke="black" stroke-opacity="1" x1="493" y1="366" x2="581" y2="366" />
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="585" y="76">0..1</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="652" y="116">1</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="825" y="386">chosen</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="798" y="386">1</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="892" y="386">requested</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="865" y="386">1</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="516" y="60">1</text>
-</g>
-<g>
- <text font-family="Helvetica" font-size="10" fill="#000000" xml:space="preserve" x="247" y="60">1</text>
-</g>
-</svg>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Bouml (http://bouml.free.fr/) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="1072" height="1062" version="1.1" xmlns="http://www.w3.org/2000/svg">
+<g>
+ <rect fill="#ededed" stroke="black" stroke-width="1" stroke-opacity="1" x="2" y="176" width="213" height="874" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="45" y="193">Fixed Function</text>
+ <line stroke="black" stroke-opacity="1" x1="2" y1="197" x2="87" y2="197" />
+ <line stroke="black" stroke-opacity="1" x1="87" y1="197" x2="98" y2="186" />
+ <line stroke="black" stroke-opacity="1" x1="98" y1="186" x2="98" y2="176" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="2" y1="276" x2="215" y2="276" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="2" y1="574" x2="215" y2="574" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="2" y1="354" x2="215" y2="354" />
+</g>
+<g>
+ <rect fill="#c0ffff" stroke="black" stroke-width="1" stroke-opacity="1" x="213" y="175" width="628" height="875" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="279" y="192">Programmable Shader</text>
+ <line stroke="black" stroke-opacity="1" x1="213" y1="196" x2="345" y2="196" />
+ <line stroke="black" stroke-opacity="1" x1="345" y1="196" x2="356" y2="185" />
+ <line stroke="black" stroke-opacity="1" x1="356" y1="185" x2="356" y2="175" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="213" y1="341" x2="841" y2="341" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="213" y1="573" x2="841" y2="573" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="213" y1="416" x2="841" y2="416" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="77" y1="432" x2="77" y2="263" />
+ <line stroke="black" stroke-opacity="1" x1="77" y1="257" x2="71" y2="263" />
+ <line stroke="black" stroke-opacity="1" x1="77" y1="257" x2="83" y2="263" />
+ <line stroke="black" stroke-opacity="1" x1="71" y1="263" x2="83" y2="263" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="258" y1="205" x2="204" y2="157" />
+ <line stroke="black" stroke-opacity="1" x1="200" y1="153" x2="200" y2="161" />
+ <line stroke="black" stroke-opacity="1" x1="200" y1="153" x2="208" y2="152" />
+ <line stroke="black" stroke-opacity="1" x1="200" y1="161" x2="208" y2="152" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="100" y1="204" x2="139" y2="157" />
+ <line stroke="black" stroke-opacity="1" x1="143" y1="153" x2="134" y2="153" />
+ <line stroke="black" stroke-opacity="1" x1="143" y1="153" x2="143" y2="161" />
+ <line stroke="black" stroke-opacity="1" x1="134" y1="153" x2="143" y2="161" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="964" y1="430" x2="964" y2="397" />
+ <line stroke="black" stroke-opacity="1" x1="964" y1="391" x2="958" y2="397" />
+ <line stroke="black" stroke-opacity="1" x1="964" y1="391" x2="970" y2="397" />
+ <line stroke="black" stroke-opacity="1" x1="958" y1="397" x2="970" y2="397" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="933" y1="301" x2="934" y2="356" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="965" y1="266" x2="965" y2="233" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="919" y1="192" x2="696" y2="124" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="964" y1="524" x2="964" y2="465" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="988" y1="356" x2="990" y2="301" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="964" y1="524" x2="964" y2="465" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="170" y1="100" x2="170" y2="70" />
+ <line stroke="black" stroke-opacity="1" x1="170" y1="64" x2="164" y2="70" />
+ <line stroke="black" stroke-opacity="1" x1="170" y1="64" x2="176" y2="70" />
+ <line stroke="black" stroke-opacity="1" x1="164" y1="70" x2="176" y2="70" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="213" y1="38" x2="378" y2="38" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="288" y1="432" x2="288" y2="264" />
+ <line stroke="black" stroke-opacity="1" x1="288" y1="258" x2="282" y2="264" />
+ <line stroke="black" stroke-opacity="1" x1="288" y1="258" x2="294" y2="264" />
+ <line stroke="black" stroke-opacity="1" x1="282" y1="264" x2="294" y2="264" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="565" y1="720" x2="439" y2="409" />
+ <line stroke="black" stroke-opacity="1" x1="437" y1="404" x2="433" y2="411" />
+ <line stroke="black" stroke-opacity="1" x1="437" y1="404" x2="444" y2="407" />
+ <line stroke="black" stroke-opacity="1" x1="433" y1="411" x2="444" y2="407" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="236" y1="621" x2="401" y2="408" />
+ <line stroke="black" stroke-opacity="1" x1="405" y1="404" x2="396" y2="405" />
+ <line stroke="black" stroke-opacity="1" x1="405" y1="404" x2="406" y2="412" />
+ <line stroke="black" stroke-opacity="1" x1="396" y1="405" x2="406" y2="412" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="208" y1="621" x2="86" y2="262" />
+ <line stroke="black" stroke-opacity="1" x1="85" y1="257" x2="81" y2="264" />
+ <line stroke="black" stroke-opacity="1" x1="85" y1="257" x2="92" y2="260" />
+ <line stroke="black" stroke-opacity="1" x1="81" y1="264" x2="92" y2="260" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="615" y1="98" x2="449" y2="48" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="76" y1="517" x2="76" y2="490" />
+ <line stroke="black" stroke-opacity="1" x1="77" y1="485" x2="70" y2="490" />
+ <line stroke="black" stroke-opacity="1" x1="77" y1="485" x2="82" y2="491" />
+ <line stroke="black" stroke-opacity="1" x1="70" y1="490" x2="82" y2="491" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="441" y1="944" x2="553" y2="777" />
+ <line stroke="black" stroke-opacity="1" x1="557" y1="773" x2="548" y2="774" />
+ <line stroke="black" stroke-opacity="1" x1="557" y1="773" x2="558" y2="781" />
+ <line stroke="black" stroke-opacity="1" x1="548" y1="774" x2="558" y2="781" />
+</g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="743" y="378">Common Desktop</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="743" y="393">Profile</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="704" y="30">Lifecycle: From the lower right to</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="704" y="45">the top, left step where the</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="704" y="60">GLContext is created with a</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="704" y="75">suitable GL implementation</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="704" y="90">matching the GLProfile.</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="739" y="237">Desktop/Mobile</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="739" y="252">Common Interfaces</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="17" y="980">Private implementation</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="17" y="995">(detail)</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="740" y="485">Mobile final public</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="740" y="500">OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="732" y="614">Desktop final public</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="732" y="629">OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="244" y="137">Common GL</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="244" y="152">Stuff</text>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="418" y1="963" x2="436" y2="963" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="427" cy="954" rx="9" ry="9" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="427" y="976">GL4bcImpl</text>
+ <line stroke="black" stroke-opacity="1" x1="394" y1="980" x2="460" y2="980" />
+ <line stroke="black" stroke-opacity="1" x1="394" y1="986" x2="460" y2="986" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="640" y1="537" x2="658" y2="537" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="649" cy="528" rx="9" ry="9" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="649" y="550">GLES3Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="615" y1="554" x2="683" y2="554" />
+ <line stroke="black" stroke-opacity="1" x1="615" y1="560" x2="683" y2="560" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1007" y="184" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="923" y="230" width="86" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="920" y="181" width="87" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="964" y="194">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="964" y="211">NativeWindow</text>
+ <line stroke="black" stroke-opacity="1" x1="920" y1="215" x2="1007" y2="215" />
+ <line stroke="black" stroke-opacity="1" x1="920" y1="221" x2="1007" y2="221" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1057" y="270" width="2" height="30" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="875" y="298" width="184" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="872" y="267" width="185" height="31" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="965" y="280">AbstractGraphicsConfiguration</text>
+ <line stroke="black" stroke-opacity="1" x1="872" y1="284" x2="1057" y2="284" />
+ <line stroke="black" stroke-opacity="1" x1="872" y1="290" x2="1057" y2="290" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1006" y="434" width="2" height="30" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="922" y="462" width="86" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="919" y="431" width="87" height="31" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="963" y="444">GLCapabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="919" y1="448" x2="1006" y2="448" />
+ <line stroke="black" stroke-opacity="1" x1="919" y1="454" x2="1006" y2="454" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="993" y="528" width="2" height="30" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="937" y="556" width="58" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="934" y="525" width="59" height="31" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="964" y="538">GLProfile</text>
+ <line stroke="black" stroke-opacity="1" x1="934" y1="542" x2="993" y2="542" />
+ <line stroke="black" stroke-opacity="1" x1="934" y1="548" x2="993" y2="548" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="210" y="15" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="132" y="61" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="129" y="12" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="170" y="25">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="170" y="42">GLBase</text>
+ <line stroke="black" stroke-opacity="1" x1="129" y1="46" x2="210" y2="46" />
+ <line stroke="black" stroke-opacity="1" x1="129" y1="52" x2="210" y2="52" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="839" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="178" y="885" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="175" y="836" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="216" y="849">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="216" y="866">GL4bc</text>
+ <line stroke="black" stroke-opacity="1" x1="175" y1="870" x2="256" y2="870" />
+ <line stroke="black" stroke-opacity="1" x1="175" y1="876" x2="256" y2="876" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="116" y="208" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="38" y="254" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="35" y="205" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="76" y="218">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="76" y="235">GL2ES1</text>
+ <line stroke="black" stroke-opacity="1" x1="35" y1="239" x2="116" y2="239" />
+ <line stroke="black" stroke-opacity="1" x1="35" y1="245" x2="116" y2="245" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="768" y="840" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="690" y="886" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="687" y="837" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="728" y="850">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="728" y="867">GL4</text>
+ <line stroke="black" stroke-opacity="1" x1="687" y1="871" x2="768" y2="871" />
+ <line stroke="black" stroke-opacity="1" x1="687" y1="877" x2="768" y2="877" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="209" y="104" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="131" y="150" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="128" y="101" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="169" y="114">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="169" y="131">GL</text>
+ <line stroke="black" stroke-opacity="1" x1="128" y1="135" x2="209" y2="135" />
+ <line stroke="black" stroke-opacity="1" x1="128" y1="141" x2="209" y2="141" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="724" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="178" y="770" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="175" y="721" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="216" y="734">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="216" y="751">GL3bc</text>
+ <line stroke="black" stroke-opacity="1" x1="175" y1="755" x2="256" y2="755" />
+ <line stroke="black" stroke-opacity="1" x1="175" y1="761" x2="256" y2="761" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="327" y="209" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="249" y="255" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="246" y="206" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="287" y="219">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="287" y="236">GL2ES2</text>
+ <line stroke="black" stroke-opacity="1" x1="246" y1="240" x2="327" y2="240" />
+ <line stroke="black" stroke-opacity="1" x1="246" y1="246" x2="327" y2="246" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="625" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="178" y="671" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="175" y="622" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="216" y="635">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="216" y="652">GL2</text>
+ <line stroke="black" stroke-opacity="1" x1="175" y1="656" x2="256" y2="656" />
+ <line stroke="black" stroke-opacity="1" x1="175" y1="662" x2="256" y2="662" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="117" y="436" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="39" y="482" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="36" y="433" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="77" y="446">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="77" y="463">GLES1</text>
+ <line stroke="black" stroke-opacity="1" x1="36" y1="467" x2="117" y2="467" />
+ <line stroke="black" stroke-opacity="1" x1="36" y1="473" x2="117" y2="473" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="616" y="724" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="538" y="770" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="535" y="721" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="576" y="734">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="576" y="751">GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="535" y1="755" x2="616" y2="755" />
+ <line stroke="black" stroke-opacity="1" x1="535" y1="761" x2="616" y2="761" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="327" y="436" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="249" y="482" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="246" y="433" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="287" y="446">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="287" y="463">GLES2</text>
+ <line stroke="black" stroke-opacity="1" x1="246" y1="467" x2="327" y2="467" />
+ <line stroke="black" stroke-opacity="1" x1="246" y1="473" x2="327" y2="473" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="774" y="279" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="684" y="325" width="92" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="681" y="276" width="93" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="728" y="289">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="728" y="306">GL4ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="681" y1="310" x2="774" y2="310" />
+ <line stroke="black" stroke-opacity="1" x1="681" y1="316" x2="774" y2="316" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="446" y="24" width="2" height="30" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="382" y="52" width="66" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="379" y="21" width="67" height="31" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="413" y="34">GLContext</text>
+ <line stroke="black" stroke-opacity="1" x1="379" y1="38" x2="446" y2="38" />
+ <line stroke="black" stroke-opacity="1" x1="379" y1="44" x2="446" y2="44" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="693" y="98" width="2" height="30" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="619" y="126" width="76" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="616" y="95" width="77" height="31" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="655" y="108">GLDrawable</text>
+ <line stroke="black" stroke-opacity="1" x1="616" y1="112" x2="693" y2="112" />
+ <line stroke="black" stroke-opacity="1" x1="616" y1="118" x2="693" y2="118" />
+</g>
+<g>
+ <rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="380" y="226" width="92" height="48" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="426" y="239">&lt;&lt;metaclass&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="426" y="256">GL2ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="380" y1="260" x2="472" y2="260" />
+ <line stroke="black" stroke-opacity="1" x1="380" y1="266" x2="472" y2="266" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="217" y1="720" x2="217" y2="680" />
+ <line stroke="black" stroke-opacity="1" x1="217" y1="674" x2="211" y2="680" />
+ <line stroke="black" stroke-opacity="1" x1="217" y1="674" x2="223" y2="680" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="680" x2="223" y2="680" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="217" y1="835" x2="217" y2="779" />
+ <line stroke="black" stroke-opacity="1" x1="217" y1="773" x2="211" y2="779" />
+ <line stroke="black" stroke-opacity="1" x1="217" y1="773" x2="223" y2="779" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="779" x2="223" y2="779" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="393" y1="951" x2="264" y2="885" />
+ <line stroke="black" stroke-opacity="1" x1="259" y1="883" x2="261" y2="891" />
+ <line stroke="black" stroke-opacity="1" x1="259" y1="883" x2="267" y2="880" />
+ <line stroke="black" stroke-opacity="1" x1="261" y1="891" x2="267" y2="880" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="694" y1="836" x2="616" y2="776" />
+ <line stroke="black" stroke-opacity="1" x1="612" y1="773" x2="613" y2="781" />
+ <line stroke="black" stroke-opacity="1" x1="612" y1="773" x2="620" y2="771" />
+ <line stroke="black" stroke-opacity="1" x1="613" y1="781" x2="620" y2="771" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="460" y1="955" x2="680" y2="877" />
+ <line stroke="black" stroke-opacity="1" x1="686" y1="876" x2="678" y2="872" />
+ <line stroke="black" stroke-opacity="1" x1="686" y1="876" x2="682" y2="883" />
+ <line stroke="black" stroke-opacity="1" x1="678" y1="872" x2="682" y2="883" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="259" y1="747" x2="528" y2="747" />
+ <line stroke="black" stroke-opacity="1" x1="534" y1="747" x2="528" y2="741" />
+ <line stroke="black" stroke-opacity="1" x1="534" y1="747" x2="528" y2="753" />
+ <line stroke="black" stroke-opacity="1" x1="528" y1="741" x2="528" y2="753" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="410" y1="944" x2="237" y2="679" />
+ <line stroke="black" stroke-opacity="1" x1="234" y1="674" x2="232" y2="682" />
+ <line stroke="black" stroke-opacity="1" x1="234" y1="674" x2="242" y2="675" />
+ <line stroke="black" stroke-opacity="1" x1="232" y1="682" x2="242" y2="675" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="403" y1="944" x2="245" y2="777" />
+ <line stroke="black" stroke-opacity="1" x1="241" y1="773" x2="240" y2="781" />
+ <line stroke="black" stroke-opacity="1" x1="241" y1="773" x2="249" y2="773" />
+ <line stroke="black" stroke-opacity="1" x1="240" y1="781" x2="249" y2="773" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="729" y1="836" x2="729" y2="334" />
+ <line stroke="black" stroke-opacity="1" x1="729" y1="328" x2="723" y2="334" />
+ <line stroke="black" stroke-opacity="1" x1="729" y1="328" x2="735" y2="334" />
+ <line stroke="black" stroke-opacity="1" x1="723" y1="334" x2="735" y2="334" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="614" y1="534" x2="335" y2="469" />
+ <line stroke="black" stroke-opacity="1" x1="330" y1="468" x2="334" y2="475" />
+ <line stroke="black" stroke-opacity="1" x1="330" y1="468" x2="337" y2="463" />
+ <line stroke="black" stroke-opacity="1" x1="334" y1="475" x2="337" y2="463" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="259" y1="862" x2="680" y2="862" />
+ <line stroke="black" stroke-opacity="1" x1="686" y1="862" x2="680" y2="856" />
+ <line stroke="black" stroke-opacity="1" x1="686" y1="862" x2="680" y2="868" />
+ <line stroke="black" stroke-opacity="1" x1="680" y1="856" x2="680" y2="868" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="379" y1="243" x2="335" y2="236" />
+ <line stroke="black" stroke-opacity="1" x1="330" y1="236" x2="335" y2="242" />
+ <line stroke="black" stroke-opacity="1" x1="330" y1="236" x2="336" y2="230" />
+ <line stroke="black" stroke-opacity="1" x1="335" y1="242" x2="336" y2="230" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="695" y="436" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="605" y="482" width="92" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="602" y="433" width="93" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="649" y="446">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="649" y="463">GLES3</text>
+ <line stroke="black" stroke-opacity="1" x1="602" y1="467" x2="695" y2="467" />
+ <line stroke="black" stroke-opacity="1" x1="602" y1="473" x2="695" y2="473" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="67" y1="536" x2="85" y2="536" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="76" cy="527" rx="9" ry="9" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="76" y="549">GLES1Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="42" y1="553" x2="110" y2="553" />
+ <line stroke="black" stroke-opacity="1" x1="42" y1="559" x2="110" y2="559" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="999" y="360" width="2" height="30" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="929" y="388" width="72" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="926" y="357" width="73" height="31" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="963" y="370">Capabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="926" y1="374" x2="999" y2="374" />
+ <line stroke="black" stroke-opacity="1" x1="926" y1="380" x2="999" y2="380" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="649" y1="518" x2="649" y2="491" />
+ <line stroke="black" stroke-opacity="1" x1="649" y1="485" x2="643" y2="491" />
+ <line stroke="black" stroke-opacity="1" x1="649" y1="485" x2="655" y2="491" />
+ <line stroke="black" stroke-opacity="1" x1="643" y1="491" x2="655" y2="491" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="661" y1="432" x2="711" y2="333" />
+ <line stroke="black" stroke-opacity="1" x1="714" y1="328" x2="705" y2="330" />
+ <line stroke="black" stroke-opacity="1" x1="714" y1="328" x2="716" y2="336" />
+ <line stroke="black" stroke-opacity="1" x1="705" y1="330" x2="716" y2="336" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="466" y="355" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="388" y="401" width="80" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="385" y="352" width="81" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="426" y="365">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="426" y="382">GL2GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="385" y1="386" x2="466" y2="386" />
+ <line stroke="black" stroke-opacity="1" x1="385" y1="392" x2="466" y2="392" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="426" y1="351" x2="426" y2="280" />
+ <line stroke="black" stroke-opacity="1" x1="426" y1="274" x2="420" y2="280" />
+ <line stroke="black" stroke-opacity="1" x1="426" y1="274" x2="432" y2="280" />
+ <line stroke="black" stroke-opacity="1" x1="420" y1="280" x2="432" y2="280" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="622" y="250" width="2" height="48" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="532" y="296" width="92" height="2" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="529" y="247" width="93" height="49" />
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" text-anchor="middle" x="576" y="260">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="576" y="277">GL3ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="529" y1="281" x2="622" y2="281" />
+ <line stroke="black" stroke-opacity="1" x1="529" y1="287" x2="622" y2="287" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="577" y1="720" x2="577" y2="305" />
+ <line stroke="black" stroke-opacity="1" x1="577" y1="299" x2="571" y2="305" />
+ <line stroke="black" stroke-opacity="1" x1="577" y1="299" x2="583" y2="305" />
+ <line stroke="black" stroke-opacity="1" x1="571" y1="305" x2="583" y2="305" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="680" y1="291" x2="630" y2="282" />
+ <line stroke="black" stroke-opacity="1" x1="625" y1="281" x2="629" y2="287" />
+ <line stroke="black" stroke-opacity="1" x1="625" y1="281" x2="631" y2="276" />
+ <line stroke="black" stroke-opacity="1" x1="629" y1="287" x2="631" y2="276" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="528" y1="264" x2="477" y2="256" />
+ <line stroke="black" stroke-opacity="1" x1="472" y1="256" x2="477" y2="262" />
+ <line stroke="black" stroke-opacity="1" x1="472" y1="256" x2="478" y2="250" />
+ <line stroke="black" stroke-opacity="1" x1="477" y1="262" x2="478" y2="250" />
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="463" y="72">0..1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="594" y="121">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="937" y="347">chosen</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="913" y="347">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="1002" y="347">requested</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="972" y="347">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="357" y="57">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="11" fill="#000000" xml:space="preserve" x="223" y="57">1</text>
+</g>
+</svg>
diff --git a/doc/uml/html-svg/fig134786.svg b/doc/uml/html-svg/fig134786.svg
new file mode 100644
index 000000000..6da7733dc
--- /dev/null
+++ b/doc/uml/html-svg/fig134786.svg
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Bouml (http://bouml.free.fr/) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="1186" height="1054" version="1.1" xmlns="http://www.w3.org/2000/svg">
+<g>
+ <rect fill="#c0ffff" stroke="black" stroke-width="1" stroke-opacity="1" x="-1" y="207" width="939" height="835" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="67" y="225">Programmable Shader</text>
+ <line stroke="black" stroke-opacity="1" x1="-1" y1="230" x2="135" y2="230" />
+ <line stroke="black" stroke-opacity="1" x1="135" y1="230" x2="147" y2="218" />
+ <line stroke="black" stroke-opacity="1" x1="147" y1="218" x2="147" y2="207" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="-1" y1="651" x2="938" y2="651" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="-1" y1="395" x2="938" y2="395" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1071" y1="477" x2="1071" y2="441" />
+ <line stroke="black" stroke-opacity="1" x1="1071" y1="435" x2="1065" y2="441" />
+ <line stroke="black" stroke-opacity="1" x1="1071" y1="435" x2="1077" y2="441" />
+ <line stroke="black" stroke-opacity="1" x1="1065" y1="441" x2="1077" y2="441" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1038" y1="335" x2="1037" y2="394" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1072" y1="294" x2="1072" y2="260" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1020" y1="212" x2="772" y2="136" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1071" y1="580" x2="1071" y2="518" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1098" y1="394" x2="1098" y2="335" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1071" y1="580" x2="1071" y2="518" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="189" y1="111" x2="189" y2="78" />
+ <line stroke="black" stroke-opacity="1" x1="189" y1="72" x2="183" y2="78" />
+ <line stroke="black" stroke-opacity="1" x1="189" y1="72" x2="195" y2="78" />
+ <line stroke="black" stroke-opacity="1" x1="183" y1="78" x2="195" y2="78" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="235" y1="42" x2="421" y2="42" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="189" y1="237" x2="189" y2="178" />
+ <line stroke="black" stroke-opacity="1" x1="189" y1="172" x2="183" y2="178" />
+ <line stroke="black" stroke-opacity="1" x1="189" y1="172" x2="195" y2="178" />
+ <line stroke="black" stroke-opacity="1" x1="183" y1="178" x2="195" y2="178" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="189" y1="490" x2="189" y2="304" />
+ <line stroke="black" stroke-opacity="1" x1="189" y1="298" x2="183" y2="304" />
+ <line stroke="black" stroke-opacity="1" x1="189" y1="298" x2="195" y2="304" />
+ <line stroke="black" stroke-opacity="1" x1="183" y1="304" x2="195" y2="304" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="490" y1="707" x2="359" y2="475" />
+ <line stroke="black" stroke-opacity="1" x1="357" y1="470" x2="354" y2="478" />
+ <line stroke="black" stroke-opacity="1" x1="357" y1="470" x2="365" y2="472" />
+ <line stroke="black" stroke-opacity="1" x1="354" y1="478" x2="365" y2="472" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="685" y1="110" x2="498" y2="54" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="828" y1="937" x2="559" y2="768" />
+ <line stroke="black" stroke-opacity="1" x1="554" y1="765" x2="555" y2="773" />
+ <line stroke="black" stroke-opacity="1" x1="554" y1="765" x2="562" y2="763" />
+ <line stroke="black" stroke-opacity="1" x1="555" y1="773" x2="562" y2="763" />
+</g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="271" y="151">Common GL Stuff</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="712" y="240">Desktop/Mobile Common Interfaces</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="723" y="418">Mobile final public OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="675">Desktop final public</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="691">OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="782" y="32">Lifecycle: From the lower right to</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="782" y="48">the top, left step where the</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="782" y="64">GLContext is created with a</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="782" y="80">suitable GL implementation</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="782" y="96">matching the GLProfile.</text>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1104" y="585" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1040" y="617" width="67" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1036" y="581" width="68" height="36" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1070" y="596">GLProfile</text>
+ <line stroke="black" stroke-opacity="1" x1="1036" y1="601" x2="1104" y2="601" />
+ <line stroke="black" stroke-opacity="1" x1="1036" y1="609" x2="1104" y2="609" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="231" y="16" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="147" y="68" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="143" y="12" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="187" y="27">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="187" y="47">GLBase</text>
+ <line stroke="black" stroke-opacity="1" x1="143" y1="52" x2="231" y2="52" />
+ <line stroke="black" stroke-opacity="1" x1="143" y1="60" x2="231" y2="60" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="768" y="109" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="690" y="141" width="81" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="686" y="105" width="82" height="36" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="727" y="120">GLDrawable</text>
+ <line stroke="black" stroke-opacity="1" x1="686" y1="125" x2="768" y2="125" />
+ <line stroke="black" stroke-opacity="1" x1="686" y1="133" x2="768" y2="133" />
+</g>
+<g>
+ <rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="292" y="261" width="100" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="342" y="276">&lt;&lt;metaclass&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="342" y="296">GL2ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="292" y1="301" x2="392" y2="301" />
+ <line stroke="black" stroke-opacity="1" x1="292" y1="309" x2="392" y2="309" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="857" y1="953" x2="877" y2="953" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="867" cy="943" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="867" y="968">GL4bcImpl</text>
+ <line stroke="black" stroke-opacity="1" x1="829" y1="973" x2="905" y2="973" />
+ <line stroke="black" stroke-opacity="1" x1="829" y1="981" x2="905" y2="981" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="581" y1="606" x2="601" y2="606" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="591" cy="596" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="591" y="621">GLES3Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="552" y1="626" x2="630" y2="626" />
+ <line stroke="black" stroke-opacity="1" x1="552" y1="634" x2="630" y2="634" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1121" y="204" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1025" y="256" width="99" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1021" y="200" width="100" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="1071" y="215">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1071" y="235">NativeWindow</text>
+ <line stroke="black" stroke-opacity="1" x1="1021" y1="240" x2="1121" y2="240" />
+ <line stroke="black" stroke-opacity="1" x1="1021" y1="248" x2="1121" y2="248" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1170" y="299" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="976" y="331" width="197" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="972" y="295" width="198" height="36" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="1071" y="310">AbstractGraphicsConfiguration</text>
+ <line stroke="black" stroke-opacity="1" x1="972" y1="315" x2="1170" y2="315" />
+ <line stroke="black" stroke-opacity="1" x1="972" y1="323" x2="1170" y2="323" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1119" y="482" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1023" y="514" width="99" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1019" y="478" width="100" height="36" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1069" y="493">GLCapabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="1019" y1="498" x2="1119" y2="498" />
+ <line stroke="black" stroke-opacity="1" x1="1019" y1="506" x2="1119" y2="506" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="231" y="116" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="147" y="168" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="143" y="112" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="187" y="127">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="187" y="147">GL</text>
+ <line stroke="black" stroke-opacity="1" x1="143" y1="152" x2="231" y2="152" />
+ <line stroke="black" stroke-opacity="1" x1="143" y1="160" x2="231" y2="160" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="909" y="805" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="825" y="857" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="821" y="801" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="865" y="816">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="865" y="836">GL4</text>
+ <line stroke="black" stroke-opacity="1" x1="821" y1="841" x2="909" y2="841" />
+ <line stroke="black" stroke-opacity="1" x1="821" y1="849" x2="909" y2="849" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="231" y="242" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="147" y="294" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="143" y="238" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="187" y="253">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="187" y="273">GL2ES2</text>
+ <line stroke="black" stroke-opacity="1" x1="143" y1="278" x2="231" y2="278" />
+ <line stroke="black" stroke-opacity="1" x1="143" y1="286" x2="231" y2="286" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="550" y="712" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="466" y="764" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="462" y="708" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="506" y="723">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="506" y="743">GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="462" y1="748" x2="550" y2="748" />
+ <line stroke="black" stroke-opacity="1" x1="462" y1="756" x2="550" y2="756" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="231" y="495" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="147" y="547" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="143" y="491" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="187" y="506">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="187" y="526">GLES2</text>
+ <line stroke="black" stroke-opacity="1" x1="143" y1="531" x2="231" y2="531" />
+ <line stroke="black" stroke-opacity="1" x1="143" y1="539" x2="231" y2="539" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="740" y="320" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="642" y="372" width="101" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="638" y="316" width="102" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="689" y="331">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="689" y="351">GL4ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="638" y1="356" x2="740" y2="356" />
+ <line stroke="black" stroke-opacity="1" x1="638" y1="364" x2="740" y2="364" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="494" y="27" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="426" y="59" width="71" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="422" y="23" width="72" height="36" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="458" y="38">GLContext</text>
+ <line stroke="black" stroke-opacity="1" x1="422" y1="43" x2="494" y2="43" />
+ <line stroke="black" stroke-opacity="1" x1="422" y1="51" x2="494" y2="51" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="856" y1="800" x2="703" y2="381" />
+ <line stroke="black" stroke-opacity="1" x1="701" y1="376" x2="697" y2="383" />
+ <line stroke="black" stroke-opacity="1" x1="701" y1="376" x2="708" y2="379" />
+ <line stroke="black" stroke-opacity="1" x1="697" y1="383" x2="708" y2="379" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="551" y1="604" x2="240" y2="532" />
+ <line stroke="black" stroke-opacity="1" x1="235" y1="531" x2="239" y2="538" />
+ <line stroke="black" stroke-opacity="1" x1="235" y1="531" x2="242" y2="526" />
+ <line stroke="black" stroke-opacity="1" x1="239" y1="538" x2="242" y2="526" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="867" y1="932" x2="867" y2="867" />
+ <line stroke="black" stroke-opacity="1" x1="867" y1="861" x2="861" y2="867" />
+ <line stroke="black" stroke-opacity="1" x1="867" y1="861" x2="873" y2="867" />
+ <line stroke="black" stroke-opacity="1" x1="861" y1="867" x2="873" y2="867" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="820" y1="818" x2="559" y2="750" />
+ <line stroke="black" stroke-opacity="1" x1="554" y1="749" x2="558" y2="756" />
+ <line stroke="black" stroke-opacity="1" x1="554" y1="749" x2="561" y2="744" />
+ <line stroke="black" stroke-opacity="1" x1="558" y1="756" x2="561" y2="744" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="291" y1="280" x2="240" y2="273" />
+ <line stroke="black" stroke-opacity="1" x1="235" y1="273" x2="240" y2="279" />
+ <line stroke="black" stroke-opacity="1" x1="235" y1="273" x2="241" y2="267" />
+ <line stroke="black" stroke-opacity="1" x1="240" y1="279" x2="241" y2="267" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="740" y="504" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="642" y="556" width="101" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="638" y="500" width="102" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="689" y="515">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="689" y="535">GLES3</text>
+ <line stroke="black" stroke-opacity="1" x1="638" y1="540" x2="740" y2="540" />
+ <line stroke="black" stroke-opacity="1" x1="638" y1="548" x2="740" y2="548" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="622" y1="585" x2="645" y2="563" />
+ <line stroke="black" stroke-opacity="1" x1="650" y1="560" x2="641" y2="559" />
+ <line stroke="black" stroke-opacity="1" x1="650" y1="560" x2="649" y2="568" />
+ <line stroke="black" stroke-opacity="1" x1="641" y1="559" x2="649" y2="568" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1110" y="399" width="3" height="35" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1032" y="431" width="81" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1028" y="395" width="82" height="36" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1069" y="410">Capabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="1028" y1="415" x2="1110" y2="415" />
+ <line stroke="black" stroke-opacity="1" x1="1028" y1="423" x2="1110" y2="423" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="691" y1="499" x2="691" y2="382" />
+ <line stroke="black" stroke-opacity="1" x1="691" y1="376" x2="685" y2="382" />
+ <line stroke="black" stroke-opacity="1" x1="691" y1="376" x2="697" y2="382" />
+ <line stroke="black" stroke-opacity="1" x1="685" y1="382" x2="697" y2="382" />
+</g>
+<g>
+ <rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="298" y="414" width="88" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="342" y="429">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="342" y="449">GL2GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="298" y1="454" x2="386" y2="454" />
+ <line stroke="black" stroke-opacity="1" x1="298" y1="462" x2="386" y2="462" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="342" y1="413" x2="342" y2="323" />
+ <line stroke="black" stroke-opacity="1" x1="342" y1="317" x2="336" y2="323" />
+ <line stroke="black" stroke-opacity="1" x1="342" y1="317" x2="348" y2="323" />
+ <line stroke="black" stroke-opacity="1" x1="336" y1="323" x2="348" y2="323" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="558" y="288" width="3" height="55" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="460" y="340" width="101" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="456" y="284" width="102" height="56" />
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="507" y="299">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="507" y="319">GL3ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="456" y1="324" x2="558" y2="324" />
+ <line stroke="black" stroke-opacity="1" x1="456" y1="332" x2="558" y2="332" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="508" y1="707" x2="508" y2="350" />
+ <line stroke="black" stroke-opacity="1" x1="508" y1="344" x2="502" y2="350" />
+ <line stroke="black" stroke-opacity="1" x1="508" y1="344" x2="514" y2="350" />
+ <line stroke="black" stroke-opacity="1" x1="502" y1="350" x2="514" y2="350" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="637" y1="336" x2="567" y2="323" />
+ <line stroke="black" stroke-opacity="1" x1="562" y1="322" x2="566" y2="328" />
+ <line stroke="black" stroke-opacity="1" x1="562" y1="322" x2="568" y2="317" />
+ <line stroke="black" stroke-opacity="1" x1="566" y1="328" x2="568" y2="317" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="455" y1="304" x2="397" y2="295" />
+ <line stroke="black" stroke-opacity="1" x1="392" y1="295" x2="397" y2="301" />
+ <line stroke="black" stroke-opacity="1" x1="392" y1="295" x2="398" y2="289" />
+ <line stroke="black" stroke-opacity="1" x1="397" y1="301" x2="398" y2="289" />
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="514" y="80">0..1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="660" y="135">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="1043" y="386">chosen</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="1015" y="386">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="1115" y="386">requested</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="1080" y="386">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="397" y="64">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="248" y="64">1</text>
+</g>
+</svg>
diff --git a/doc/uml/html-svg/index-withframe.html b/doc/uml/html-svg/index-withframe.html
index 96f19466e..55a4bb1e6 100644
--- a/doc/uml/html-svg/index-withframe.html
+++ b/doc/uml/html-svg/index-withframe.html
@@ -1,19 +1,24 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
<head>
-<title>/usr/local/projects/JOGL/jogl/doc/bouml/svg-flat/index-withframe</title>
+<title>C:/projects/JOGAMP/jogl/doc/bouml/html-svg/index-withframe</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
-<FRAMESET cols="20%,80%">
- <FRAME src="classes_list.html" name="classesListFrame">
- <FRAMESET rows="150,*">
- <FRAME src="navig.html" name="navigFrame">
- <FRAME src="index.html" name="projectFrame">
- </FRAMESET>
-</FRAMESET>
-<NOFRAMES>
-<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A></NOFRAMES></body>
-</html>
+<frameset cols="20%,80%">
+ <noframes>
+ <body>
+ <h2>Frame Alert</h2>
+ <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.</p>
+ <p>Link to <a href="index.html">Non-frame version.</a></p>
+ </body>
+ </noframes>
+ <frame src="classes_list.html" name="classesListFrame" />
+ <frameset rows="150,*">
+ <frame src="navig.html" name="navigFrame" />
+ <frame src="index.html" name="projectFrame" />
+ </frameset>
+</frameset>
+</html> \ No newline at end of file
diff --git a/doc/uml/html-svg/index.html b/doc/uml/html-svg/index.html
index c25ed5182..d798ed037 100644
--- a/doc/uml/html-svg/index.html
+++ b/doc/uml/html-svg/index.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,223 +16,46 @@ Documentation</title>
<!-- ============================================================= -->
-<a name="refpackage129"></a>
-<p>Properties:<ul>
-<li>html dir:<br /><div class="sub">/usr/local/projects/JOGL/jogl/doc/bouml/svg-flat/</div></p></li>
-</ul></p>
-<a name="refclass view128069"></a>
+<a name="ref22_129"></a>
+<p>Properties:</p><ul>
+<li>html dir:<br /><div class="sub">C:/projects/JOGAMP/jogl/doc/bouml/html-svg/</div></li>
+</ul>
+<a name="ref18_128069"></a>
<h1 class ="view">1 Class View javax.media.opengl</h1>
<div class="sub">
-<a name="refclass diagram128069"></a>
-<p align="center"><embed src="fig128069.svg" width="1003" height="1180"/></p>
- <p align="center"><b>OpenGL Interfaces</b></p><p><br /></p><p><br /></p>
-<a name="refclass128069"></a>
-<h2 class ="class">1.1 Class GL</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GL extends <a href="index.html#refclass132549"><b>GLBase</b></a> </li><li>Php : public interface GL </li></ul><p>Directly inherited by : <a href="index.html#refclass128197"><b>GL2ES1</b></a> <a href="index.html#refclass128581"><b>GL2ES2</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128197"></a>
-<h2 class ="class">1.2 Class GL2ES1</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GL2ES1 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES1 </li></ul><p>Directly inherited by : <a href="index.html#refclass128453"><b>GL2</b></a> <a href="index.html#refclass128386"><b>GL2ES12</b></a> <a href="index.html#refclass128325"><b>GLES1</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128325"></a>
-<h2 class ="class">1.3 Class GLES1</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GLES1 extends <a href="index.html#refclass128197"><b>GL2ES1</b></a> </li><li>Php : public interface GLES1 </li></ul><p>Directly inherited by : <a href="index.html#refclass130757"><b>GLES1Impl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128453"></a>
-<h2 class ="class">1.4 Class GL2</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GL2 extends <a href="index.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL2 </li></ul><p>Directly inherited by : <a href="index.html#refclass128002"><b>GL3bc</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128581"></a>
-<h2 class ="class">1.5 Class GL2ES2</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GL2ES2 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass128386"><b>GL2ES12</b></a> <a href="index.html#refclass128709"><b>GL2GL3</b></a> <a href="index.html#refclass128965"><b>GLES2</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128709"></a>
-<h2 class ="class">1.6 Class GL2GL3</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GL2GL3 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GL2GL3 </li></ul><p>Directly inherited by : <a href="index.html#refclass128453"><b>GL2</b></a> <a href="index.html#refclass128837"><b>GL3</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128837"></a>
-<h2 class ="class">1.7 Class GL3</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GL3 extends <a href="index.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL3 </li></ul><p>Directly inherited by : <a href="index.html#refclass128002"><b>GL3bc</b></a> <a href="index.html#refclass128130"><b>GL4</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128965"></a>
-<h2 class ="class">1.8 Class GLES2</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GLES2 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GLES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass130629"><b>GLES2Impl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass130117"></a>
-<h2 class ="class">1.9 Class GLContext</h2>
-<p>Declaration :</p><ul>
-<li>Java : package abstract class GLContext </li></ul><div class="sub">
-<div class="sub">
-<a name="refrelation130757"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul><a name="refrelation134341"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass132549"><b>GLBase</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass132549"><b>GLBase</b></a> </li></ul></div>
-</div>
-<a name="refclass130245"></a>
-<h2 class ="class">1.10 Class GLDrawable</h2>
-<p>Declaration :</p><ul>
-<li>Java : package abstract class GLDrawable </li></ul><div class="sub">
-<div class="sub">
-<a name="refrelation130629"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 0..1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul><a name="refrelation132421"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="index.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
-</div>
-<a name="refclass130501"></a>
-<h2 class ="class">1.11 Class GL4bcImpl</h2>
-<p>Declaration :</p><ul>
-<li>Java : private class GL4bcImpl implements <a href="index.html#refclass128837"><b>GL3</b></a>, <a href="index.html#refclass128002"><b>GL3bc</b></a>, <a href="index.html#refclass128258"><b>GL4bc</b></a>, <a href="index.html#refclass128453"><b>GL2</b></a>, <a href="index.html#refclass128130"><b>GL4</b></a> </li></ul><p>Stereotype: entity</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass130629"></a>
-<h2 class ="class">1.12 Class GLES2Impl</h2>
-<p>Declaration :</p><ul>
-<li>Java : private class GLES2Impl implements <a href="index.html#refclass128965"><b>GLES2</b></a> </li></ul><p>Stereotype: entity</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass130757"></a>
-<h2 class ="class">1.13 Class GLES1Impl</h2>
-<p>Declaration :</p><ul>
-<li>Java : private class GLES1Impl implements <a href="index.html#refclass128325"><b>GLES1</b></a> </li></ul><p>Stereotype: entity</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass130885"></a>
-<h2 class ="class">1.14 Class NativeWindow</h2>
-<p>Declaration :</p><ul>
-<li>Java : package interface NativeWindow </li><li>Php : interface NativeWindow </li></ul><p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-<a name="refrelation132165"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="refrelation132293"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a></li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul></div>
-</div>
-<a name="refclass131013"></a>
-<h2 class ="class">1.15 Class AbstractGraphicsConfiguration</h2>
-<p>Declaration :</p><ul>
-<li>Java : package abstract class AbstractGraphicsConfiguration </li></ul><div class="sub">
-<div class="sub">
-<a name="refrelation131525"></a>
-<table><tr><td><div class="element">Relation <b>chosen (&lt;association&gt;)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - chosen : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> chosen</li></ul><a name="refrelation131909"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - requested : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> requested</li></ul><a name="refrelation132037"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="index.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
-</div>
-<a name="refclass131141"></a>
-<h2 class ="class">1.16 Class GLCapabilities</h2>
-<p>Declaration :</p><ul>
-<li>Java : package class GLCapabilities extends <a href="index.html#refclass131269"><b>Capabilities</b></a> </li></ul><div class="sub">
-<div class="sub">
-<a name="refrelation132677"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul><a name="refrelation132933"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul></div>
-</div>
-<a name="refclass131269"></a>
-<h2 class ="class">1.17 Class Capabilities</h2>
-<p>Declaration :</p><ul>
-<li>Java : package class Capabilities </li></ul><p>Directly inherited by : <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </p>
-<div class="sub">
-<div class="sub">
-<a name="refrelation131653"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="refrelation131781"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul></div>
-</div>
-<a name="refclass131397"></a>
-<h2 class ="class">1.18 Class GLProfile</h2>
-<p>Declaration :</p><ul>
-<li>Java : package class GLProfile </li></ul><div class="sub">
-<div class="sub">
-<a name="refrelation132549"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul><a name="refrelation132805"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul></div>
-</div>
-<a name="refclass132549"></a>
-<h2 class ="class">1.19 Class GLBase</h2>
-<p>Declaration :</p><ul>
-<li>Java : public interface GLBase </li><li>Php : public interface GLBase </li></ul><p>Directly inherited by : <a href="index.html#refclass128069"><b>GL</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-<a name="refrelation134213"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul></div>
-</div>
-<a name="refclass128002"></a>
-<h2 class ="class">1.20 Class GL3bc</h2>
-<p>Declaration :</p><ul>
-<li>Java : package interface GL3bc extends <a href="index.html#refclass128453"><b>GL2</b></a> </li><li>Php : interface GL3bc </li></ul><p>Directly inherited by : <a href="index.html#refclass128258"><b>GL4bc</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128130"></a>
-<h2 class ="class">1.21 Class GL4</h2>
-<p>Declaration :</p><ul>
-<li>Java : package interface GL4 extends <a href="index.html#refclass128837"><b>GL3</b></a> </li><li>Php : interface GL4 </li></ul><p>Directly inherited by : <a href="index.html#refclass128258"><b>GL4bc</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128258"></a>
-<h2 class ="class">1.22 Class GL4bc</h2>
-<p>Declaration :</p><ul>
-<li>Java : package interface GL4bc extends <a href="index.html#refclass128002"><b>GL3bc</b></a> </li><li>Php : interface GL4bc </li></ul><p>Directly inherited by : <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
-<p>Stereotype: interface</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
-<a name="refclass128386"></a>
-<h2 class ="class">1.23 Class GL2ES12</h2>
-<p>Declaration :</p><ul>
-<li>Java : package class GL2ES12 implements <a href="index.html#refclass128197"><b>GL2ES1</b></a>, <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li></ul><p>Stereotype: entity</p>
-<div class="sub">
-<div class="sub">
-</div>
-</div>
+<a name="ref10_128069"></a>
+<p align="center"><embed src="fig128069.svg" width="1072" height="1062"/></p>
+ <p align="center"><b>OpenGL Interfaces - All</b></p><p><br /></p><p><br /></p>
+<a name="ref10_134786"></a>
+<p align="center"><embed src="fig134786.svg" width="1186" height="1054"/></p>
+ <p align="center"><b>OpenGL Interfaces - Core Only</b></p><p><br /></p><p><br /></p>
+<table><tr><td><div class="element">Class <b><a href="class128069.html#refclass128069"><b>GL</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128197.html#refclass128197"><b>GL2ES1</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128325.html#refclass128325"><b>GLES1</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128453.html#refclass128453"><b>GL2</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128581.html#refclass128581"><b>GL2ES2</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128709.html#refclass128709"><b>GL2GL3</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128837.html#refclass128837"><b>GL3</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128965.html#refclass128965"><b>GLES2</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class130117.html#refclass130117"><b>GLContext</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class130245.html#refclass130245"><b>GLDrawable</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class130501.html#refclass130501"><b>GL4bcImpl</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class130629.html#refclass130629"><b>GLES3Impl</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class130757.html#refclass130757"><b>GLES1Impl</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class130885.html#refclass130885"><b>NativeWindow</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class131013.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class131141.html#refclass131141"><b>GLCapabilities</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class131269.html#refclass131269"><b>Capabilities</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class131397.html#refclass131397"><b>GLProfile</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class132549.html#refclass132549"><b>GLBase</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128002.html#refclass128002"><b>GL3bc</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128130.html#refclass128130"><b>GL4</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128258.html#refclass128258"><b>GL4bc</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class128386.html#refclass128386"><b>GL2ES12</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class134914.html#refclass134914"><b>GLES3</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class135042.html#refclass135042"><b>GL4ES3</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Class <b><a href="class135170.html#refclass135170"><b>GL3ES3</b></a></b></div></td></tr></table>
+<table><tr><td><div class="element">Metaclass <b><a href="metaclass135298.html#refmetaclass135298"><b>GL2ES3</b></a></b></div></td></tr></table>
</div>
</body>
</html>
diff --git a/doc/uml/html-svg/index_65.html b/doc/uml/html-svg/index_65.html
index 9a6dedcaa..3ab96c5b1 100644
--- a/doc/uml/html-svg/index_65.html
+++ b/doc/uml/html-svg/index_65.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,8 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131013.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td>class</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/index_67.html b/doc/uml/html-svg/index_67.html
index 630cc4999..28b39e215 100644
--- a/doc/uml/html-svg/index_67.html
+++ b/doc/uml/html-svg/index_67.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,9 +16,9 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131525" target = "projectFrame"><b>chosen</b></a></td><td>relation</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131269.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref0_131525" target = "projectFrame"><b>chosen</b></a></td><td>relation</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/index_71.html b/doc/uml/html-svg/index_71.html
index f09f91321..79ae310c8 100644
--- a/doc/uml/html-svg/index_71.html
+++ b/doc/uml/html-svg/index_71.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,27 +16,31 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128069.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128453.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128197.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128386.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128581.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="metaclass135298.html#refmetaclass135298" target = "projectFrame"><b>GL2ES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128709.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128837.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128002.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class135170.html#refclass135170" target = "projectFrame"><b>GL3ES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128130.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128258.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130501.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class135042.html#refclass135042" target = "projectFrame"><b>GL4ES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class132549.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131141.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130117.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130245.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128325.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130757.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class128965.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class134914.html#refclass134914" target = "projectFrame"><b>GLES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130629.html#refclass130629" target = "projectFrame"><b>GLES3Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class131397.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td>class</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/index_74.html b/doc/uml/html-svg/index_74.html
index 14ff3bec2..fb85d4b8d 100644
--- a/doc/uml/html-svg/index_74.html
+++ b/doc/uml/html-svg/index_74.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,9 +16,9 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128069" target = "projectFrame"><b>javax.media.opengl</b></a></td><td>class view</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>jogl</b></a></td><td>package</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref18_128069" target = "projectFrame"><b>javax.media.opengl</b></a></td><td>class view</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref22_129" target = "projectFrame"><b>jogl</b></a></td><td>package</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/index_78.html b/doc/uml/html-svg/index_78.html
index 3273a2e71..3596885f2 100644
--- a/doc/uml/html-svg/index_78.html
+++ b/doc/uml/html-svg/index_78.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,8 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="class130885.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>class</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/index_79.html b/doc/uml/html-svg/index_79.html
index 7474a3309..2ebee78c7 100644
--- a/doc/uml/html-svg/index_79.html
+++ b/doc/uml/html-svg/index_79.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,8 +16,9 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128069" target = "projectFrame"><b>OpenGL Interfaces</b></a></td><td>class diagram</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_128069" target = "projectFrame"><b>OpenGL Interfaces - All</b></a></td><td>class diagram</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_134786" target = "projectFrame"><b>OpenGL Interfaces - Core Only</b></a></td><td>class diagram</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/index_82.html b/doc/uml/html-svg/index_82.html
index c5dcd1dcd..a9a799489 100644
--- a/doc/uml/html-svg/index_82.html
+++ b/doc/uml/html-svg/index_82.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,8 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131909" target = "projectFrame"><b>requested</b></a></td><td>relation</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref0_131909" target = "projectFrame"><b>requested</b></a></td><td>relation</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html-svg/metaclass135298.html b/doc/uml/html-svg/metaclass135298.html
new file mode 100644
index 000000000..f66974887
--- /dev/null
+++ b/doc/uml/html-svg/metaclass135298.html
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
+
+<head>
+<title>Metaclass GL2ES3</title>
+<link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+
+<body bgcolor="#ffffff">
+
+<div class = "title">Metaclass GL2ES3</div>
+<p></p>
+
+<!-- ============================================================= -->
+
+<a name="ref4_135298"></a>
+<p>Declaration :</p><ul>
+<li>Java : package @interface GL2ES3 </li></ul><p>Directly inherited by : <a href="class128709.html#refclass128709"><b>GL2GL3</b></a> <a href="class135170.html#refclass135170"><b>GL3ES3</b></a> </p>
+<p>Stereotype: metaclass</p>
+<div class="sub">
+</div>
+</body>
+</html>
diff --git a/doc/uml/html-svg/navig.html b/doc/uml/html-svg/navig.html
index 66b446d18..3199b1650 100644
--- a/doc/uml/html-svg/navig.html
+++ b/doc/uml/html-svg/navig.html
@@ -1,14 +1,14 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
<head>
-<title>/usr/local/projects/JOGL/jogl/doc/bouml/svg-flat/navig</title>
+<title>C:/projects/JOGAMP/jogl/doc/bouml/html-svg/navig</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
-<p><hr noshade></p>
+<hr />
<p><a href="index.html" target = "projectFrame"><b> -Top- </b></a><a href="classes.html" target = "projectFrame"><b> -Classes- </b></a><a href="packages.html" target = "projectFrame"><b> -Packages- </b></a><a href="classdiagrams.html" target = "projectFrame"><b> -Class Diagrams- </b></a></p>
<p>
</p>
diff --git a/doc/uml/html-svg/packages.html b/doc/uml/html-svg/packages.html
index 61017a207..e2321047e 100644
--- a/doc/uml/html-svg/packages.html
+++ b/doc/uml/html-svg/packages.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
@@ -16,7 +16,7 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>jogl</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref22_129" target = "projectFrame"><b>jogl</b></a></td><td></td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/classdiagrams.html b/doc/uml/html/classdiagrams.html
index 0763bd4c6..23fc3fb1b 100644
--- a/doc/uml/html/classdiagrams.html
+++ b/doc/uml/html/classdiagrams.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,7 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128069" target = "projectFrame"><b>OpenGL Interfaces</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_128069" target = "projectFrame"><b>OpenGL Interfaces - All</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_134786" target = "projectFrame"><b>OpenGL Interfaces - Core Only</b></a></td><td></td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/classes.html b/doc/uml/html/classes.html
index c0eff2e35..b48298a60 100644
--- a/doc/uml/html/classes.html
+++ b/doc/uml/html/classes.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,29 +16,33 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>interface</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a></td><td>entity</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td></td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refmetaclass135298" target = "projectFrame"><b>GL2ES3</b></a></td><td>metaclass</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass135170" target = "projectFrame"><b>GL3ES3</b></a></td><td>&#64;interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass135042" target = "projectFrame"><b>GL4ES3</b></a></td><td>&#64;interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass134914" target = "projectFrame"><b>GLES3</b></a></td><td>&#64;interface</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES3Impl</b></a></td><td>entity</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>interface</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/classes_list.html b/doc/uml/html/classes_list.html
index 717f1b1c0..b01081a03 100644
--- a/doc/uml/html/classes_list.html
+++ b/doc/uml/html/classes_list.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -17,19 +17,22 @@
<table border="0" width="100%">
<tr>
-<td nowrap><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a><br />
+<td nowrap="nowrap"><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a><br />
<a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a><br />
<a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a><br />
<a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a><br />
<a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a><br />
<a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a><br />
<a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a><br />
+<a href="index.html#refmetaclass135298" target = "projectFrame"><b>GL2ES3</b></a><br />
<a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a><br />
<a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a><br />
<a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a><br />
+<a href="index.html#refclass135170" target = "projectFrame"><b>GL3ES3</b></a><br />
<a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a><br />
<a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a><br />
<a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a><br />
+<a href="index.html#refclass135042" target = "projectFrame"><b>GL4ES3</b></a><br />
<a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a><br />
<a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a><br />
<a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a><br />
@@ -37,7 +40,8 @@
<a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a><br />
<a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a><br />
<a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a><br />
-<a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a><br />
+<a href="index.html#refclass134914" target = "projectFrame"><b>GLES3</b></a><br />
+<a href="index.html#refclass130629" target = "projectFrame"><b>GLES3Impl</b></a><br />
<a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a><br />
<a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a><br />
</td>
diff --git a/doc/uml/html/fig128069.png b/doc/uml/html/fig128069.png
index 8acf16a2c..5f3d65301 100644
--- a/doc/uml/html/fig128069.png
+++ b/doc/uml/html/fig128069.png
Binary files differ
diff --git a/doc/uml/html/fig134786.png b/doc/uml/html/fig134786.png
new file mode 100644
index 000000000..3fd8f9970
--- /dev/null
+++ b/doc/uml/html/fig134786.png
Binary files differ
diff --git a/doc/uml/html/index-withframe.html b/doc/uml/html/index-withframe.html
index 2410daaaf..16a58ac5c 100644
--- a/doc/uml/html/index-withframe.html
+++ b/doc/uml/html/index-withframe.html
@@ -1,19 +1,24 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
-<title>/usr/local/projects/JOGL/jogl/doc/bouml/html/index-withframe</title>
+<title>C:/projects/JOGAMP/jogl/doc/bouml/html/index-withframe</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
-<FRAMESET cols="20%,80%">
- <FRAME src="classes_list.html" name="classesListFrame">
- <FRAMESET rows="150,*">
- <FRAME src="navig.html" name="navigFrame">
- <FRAME src="index.html" name="projectFrame">
- </FRAMESET>
-</FRAMESET>
-<NOFRAMES>
-<H2>Frame Alert</H2><P>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.<BR>Link to <A HREF="index.html">Non-frame version.</A></NOFRAMES></body>
-</html>
+<frameset cols="20%,80%">
+ <noframes>
+ <body>
+ <h2>Frame Alert</h2>
+ <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.</p>
+ <p>Link to <a href="index.html">Non-frame version.</a></p>
+ </body>
+ </noframes>
+ <frame src="classes_list.html" name="classesListFrame" />
+ <frameset rows="150,*">
+ <frame src="navig.html" name="navigFrame" />
+ <frame src="index.html" name="projectFrame" />
+ </frameset>
+</frameset>
+</html> \ No newline at end of file
diff --git a/doc/uml/html/index.html b/doc/uml/html/index.html
index 952c4518b..632dfcc49 100644
--- a/doc/uml/html/index.html
+++ b/doc/uml/html/index.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,17 +16,20 @@ Documentation</title>
<!-- ============================================================= -->
-<a name="refpackage129"></a>
-<p>Properties:<ul>
-<li>html dir:<br /><div class="sub">/usr/local/projects/JOGL/jogl/doc/bouml/html/</div></p></li>
-</ul></p>
-<a name="refclass view128069"></a>
+<a name="ref22_129"></a>
+<p>Properties:</p><ul>
+<li>html dir:<br /><div class="sub">C:/projects/JOGAMP/jogl/doc/bouml/html/</div></li>
+</ul>
+<a name="ref18_128069"></a>
<h1 class ="view">1 Class View javax.media.opengl</h1>
<div class="sub">
-<a name="refclass diagram128069"></a>
+<a name="ref10_128069"></a>
<p align="center"><img src="fig128069.png" alt="" /></p>
- <p align="center"><b>OpenGL Interfaces</b></p><p><br /></p><p><br /></p>
-<a name="refclass128069"></a>
+ <p align="center"><b>OpenGL Interfaces - All</b></p><p><br /></p><p><br /></p>
+<a name="ref10_134786"></a>
+<p align="center"><img src="fig134786.png" alt="" /></p>
+ <p align="center"><b>OpenGL Interfaces - Core Only</b></p><p><br /></p><p><br /></p>
+<a name="ref4_128069"></a>
<h2 class ="class">1.1 Class GL</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GL extends <a href="index.html#refclass132549"><b>GLBase</b></a> </li><li>Php : public interface GL </li></ul><p>Directly inherited by : <a href="index.html#refclass128197"><b>GL2ES1</b></a> <a href="index.html#refclass128581"><b>GL2ES2</b></a> </p>
@@ -35,7 +38,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128197"></a>
+<a name="ref4_128197"></a>
<h2 class ="class">1.2 Class GL2ES1</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GL2ES1 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES1 </li></ul><p>Directly inherited by : <a href="index.html#refclass128453"><b>GL2</b></a> <a href="index.html#refclass128386"><b>GL2ES12</b></a> <a href="index.html#refclass128325"><b>GLES1</b></a> </p>
@@ -44,7 +47,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128325"></a>
+<a name="ref4_128325"></a>
<h2 class ="class">1.3 Class GLES1</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GLES1 extends <a href="index.html#refclass128197"><b>GL2ES1</b></a> </li><li>Php : public interface GLES1 </li></ul><p>Directly inherited by : <a href="index.html#refclass130757"><b>GLES1Impl</b></a> </p>
@@ -53,7 +56,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128453"></a>
+<a name="ref4_128453"></a>
<h2 class ="class">1.4 Class GL2</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GL2 extends <a href="index.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL2 </li></ul><p>Directly inherited by : <a href="index.html#refclass128002"><b>GL3bc</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
@@ -62,16 +65,16 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128581"></a>
+<a name="ref4_128581"></a>
<h2 class ="class">1.5 Class GL2ES2</h2>
<p>Declaration :</p><ul>
-<li>Java : public interface GL2ES2 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass128386"><b>GL2ES12</b></a> <a href="index.html#refclass128709"><b>GL2GL3</b></a> <a href="index.html#refclass128965"><b>GLES2</b></a> </p>
+<li>Java : public interface GL2ES2 extends <a href="index.html#refclass128069"><b>GL</b></a> </li><li>Php : public interface GL2ES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass128386"><b>GL2ES12</b></a> <a href="index.html#refmetaclass135298"><b>GL2ES3</b></a> <a href="index.html#refclass128709"><b>GL2GL3</b></a> <a href="index.html#refclass128965"><b>GLES2</b></a> </p>
<p>Stereotype: interface</p>
<div class="sub">
<div class="sub">
</div>
</div>
-<a name="refclass128709"></a>
+<a name="ref4_128709"></a>
<h2 class ="class">1.6 Class GL2GL3</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GL2GL3 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GL2GL3 </li></ul><p>Directly inherited by : <a href="index.html#refclass128453"><b>GL2</b></a> <a href="index.html#refclass128837"><b>GL3</b></a> </p>
@@ -80,7 +83,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128837"></a>
+<a name="ref4_128837"></a>
<h2 class ="class">1.7 Class GL3</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GL3 extends <a href="index.html#refclass128709"><b>GL2GL3</b></a> </li><li>Php : public interface GL3 </li></ul><p>Directly inherited by : <a href="index.html#refclass128002"><b>GL3bc</b></a> <a href="index.html#refclass128130"><b>GL4</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
@@ -89,34 +92,34 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128965"></a>
+<a name="ref4_128965"></a>
<h2 class ="class">1.8 Class GLES2</h2>
<p>Declaration :</p><ul>
-<li>Java : public interface GLES2 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GLES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass130629"><b>GLES2Impl</b></a> </p>
+<li>Java : public interface GLES2 extends <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li><li>Php : public interface GLES2 </li></ul><p>Directly inherited by : <a href="index.html#refclass130629"><b>GLES3Impl</b></a> </p>
<p>Stereotype: interface</p>
<div class="sub">
<div class="sub">
</div>
</div>
-<a name="refclass130117"></a>
+<a name="ref4_130117"></a>
<h2 class ="class">1.9 Class GLContext</h2>
<p>Declaration :</p><ul>
<li>Java : package abstract class GLContext </li></ul><div class="sub">
<div class="sub">
-<a name="refrelation130757"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul><a name="refrelation134341"></a>
+<a name="ref0_130757"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul><a name="ref0_134341"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass132549"><b>GLBase</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass132549"><b>GLBase</b></a> </li></ul></div>
</div>
-<a name="refclass130245"></a>
+<a name="ref4_130245"></a>
<h2 class ="class">1.10 Class GLDrawable</h2>
<p>Declaration :</p><ul>
<li>Java : package abstract class GLDrawable </li></ul><div class="sub">
<div class="sub">
-<a name="refrelation130629"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 0..1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul><a name="refrelation132421"></a>
+<a name="ref0_130629"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 0..1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul><a name="ref0_132421"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="index.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
</div>
-<a name="refclass130501"></a>
+<a name="ref4_130501"></a>
<h2 class ="class">1.11 Class GL4bcImpl</h2>
<p>Declaration :</p><ul>
<li>Java : private class GL4bcImpl implements <a href="index.html#refclass128837"><b>GL3</b></a>, <a href="index.html#refclass128002"><b>GL3bc</b></a>, <a href="index.html#refclass128258"><b>GL4bc</b></a>, <a href="index.html#refclass128453"><b>GL2</b></a>, <a href="index.html#refclass128130"><b>GL4</b></a> </li></ul><p>Stereotype: entity</p>
@@ -124,15 +127,15 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass130629"></a>
-<h2 class ="class">1.12 Class GLES2Impl</h2>
+<a name="ref4_130629"></a>
+<h2 class ="class">1.12 Class GLES3Impl</h2>
<p>Declaration :</p><ul>
-<li>Java : private class GLES2Impl implements <a href="index.html#refclass128965"><b>GLES2</b></a> </li></ul><p>Stereotype: entity</p>
+<li>Java : private class GLES3Impl extends <a href="index.html#refclass134914"><b>GLES3</b></a> implements <a href="index.html#refclass128965"><b>GLES2</b></a> </li></ul><p>Stereotype: entity</p>
<div class="sub">
<div class="sub">
</div>
</div>
-<a name="refclass130757"></a>
+<a name="ref4_130757"></a>
<h2 class ="class">1.13 Class GLES1Impl</h2>
<p>Declaration :</p><ul>
<li>Java : private class GLES1Impl implements <a href="index.html#refclass128325"><b>GLES1</b></a> </li></ul><p>Stereotype: entity</p>
@@ -140,65 +143,65 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass130885"></a>
+<a name="ref4_130885"></a>
<h2 class ="class">1.14 Class NativeWindow</h2>
<p>Declaration :</p><ul>
<li>Java : package interface NativeWindow </li><li>Php : interface NativeWindow </li></ul><p>Stereotype: interface</p>
<div class="sub">
<div class="sub">
-<a name="refrelation132165"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="refrelation132293"></a>
+<a name="ref0_132165"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="ref0_132293"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130245"><b>GLDrawable</b></a></li><li>Java : private <a href="index.html#refclass130245"><b>GLDrawable</b></a> </li></ul></div>
</div>
-<a name="refclass131013"></a>
+<a name="ref4_131013"></a>
<h2 class ="class">1.15 Class AbstractGraphicsConfiguration</h2>
<p>Declaration :</p><ul>
<li>Java : package abstract class AbstractGraphicsConfiguration </li></ul><div class="sub">
<div class="sub">
-<a name="refrelation131525"></a>
-<table><tr><td><div class="element">Relation <b>chosen (&lt;association&gt;)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - chosen : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> chosen</li></ul><a name="refrelation131909"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - requested : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> requested</li></ul><a name="refrelation132037"></a>
+<a name="ref0_131525"></a>
+<table><tr><td><div class="element">Relation <b>chosen (&lt;association&gt;)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - chosen : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> chosen</li></ul><a name="ref0_131909"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - requested : <a href="index.html#refclass131269"><b>Capabilities</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass131269"><b>Capabilities</b></a> requested</li></ul><a name="ref0_132037"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130885"><b>NativeWindow</b></a></li><li>Java : private <a href="index.html#refclass130885"><b>NativeWindow</b></a> </li></ul></div>
</div>
-<a name="refclass131141"></a>
+<a name="ref4_131141"></a>
<h2 class ="class">1.16 Class GLCapabilities</h2>
<p>Declaration :</p><ul>
<li>Java : package class GLCapabilities extends <a href="index.html#refclass131269"><b>Capabilities</b></a> </li></ul><div class="sub">
<div class="sub">
-<a name="refrelation132677"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul><a name="refrelation132933"></a>
+<a name="ref0_132677"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul><a name="ref0_132933"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131397"><b>GLProfile</b></a></li><li>Java : private <a href="index.html#refclass131397"><b>GLProfile</b></a> </li></ul></div>
</div>
-<a name="refclass131269"></a>
+<a name="ref4_131269"></a>
<h2 class ="class">1.17 Class Capabilities</h2>
<p>Declaration :</p><ul>
<li>Java : package class Capabilities </li></ul><p>Directly inherited by : <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </p>
<div class="sub">
<div class="sub">
-<a name="refrelation131653"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="refrelation131781"></a>
+<a name="ref0_131653"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul><a name="ref0_131781"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a></li><li>Java : private <a href="index.html#refclass131013"><b>AbstractGraphicsConfiguration</b></a> </li></ul></div>
</div>
-<a name="refclass131397"></a>
+<a name="ref4_131397"></a>
<h2 class ="class">1.18 Class GLProfile</h2>
<p>Declaration :</p><ul>
<li>Java : package class GLProfile </li></ul><div class="sub">
<div class="sub">
-<a name="refrelation132549"></a>
-<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul><a name="refrelation132805"></a>
+<a name="ref0_132549"></a>
+<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul><a name="ref0_132805"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass131141"><b>GLCapabilities</b></a></li><li>Java : private <a href="index.html#refclass131141"><b>GLCapabilities</b></a> </li></ul></div>
</div>
-<a name="refclass132549"></a>
+<a name="ref4_132549"></a>
<h2 class ="class">1.19 Class GLBase</h2>
<p>Declaration :</p><ul>
<li>Java : public interface GLBase </li><li>Php : public interface GLBase </li></ul><p>Directly inherited by : <a href="index.html#refclass128069"><b>GL</b></a> </p>
<p>Stereotype: interface</p>
<div class="sub">
<div class="sub">
-<a name="refrelation134213"></a>
+<a name="ref0_134213"></a>
<table><tr><td><div class="element">Relation <b>&lt;association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - : <a href="index.html#refclass130117"><b>GLContext</b></a>, multiplicity : 1</li><li>Java : private <a href="index.html#refclass130117"><b>GLContext</b></a> </li></ul></div>
</div>
-<a name="refclass128002"></a>
+<a name="ref4_128002"></a>
<h2 class ="class">1.20 Class GL3bc</h2>
<p>Declaration :</p><ul>
<li>Java : package interface GL3bc extends <a href="index.html#refclass128453"><b>GL2</b></a> </li><li>Php : interface GL3bc </li></ul><p>Directly inherited by : <a href="index.html#refclass128258"><b>GL4bc</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
@@ -207,7 +210,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128130"></a>
+<a name="ref4_128130"></a>
<h2 class ="class">1.21 Class GL4</h2>
<p>Declaration :</p><ul>
<li>Java : package interface GL4 extends <a href="index.html#refclass128837"><b>GL3</b></a> </li><li>Php : interface GL4 </li></ul><p>Directly inherited by : <a href="index.html#refclass128258"><b>GL4bc</b></a> <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
@@ -216,7 +219,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128258"></a>
+<a name="ref4_128258"></a>
<h2 class ="class">1.22 Class GL4bc</h2>
<p>Declaration :</p><ul>
<li>Java : package interface GL4bc extends <a href="index.html#refclass128002"><b>GL3bc</b></a> </li><li>Php : interface GL4bc </li></ul><p>Directly inherited by : <a href="index.html#refclass130501"><b>GL4bcImpl</b></a> </p>
@@ -225,7 +228,7 @@ Documentation</title>
<div class="sub">
</div>
</div>
-<a name="refclass128386"></a>
+<a name="ref4_128386"></a>
<h2 class ="class">1.23 Class GL2ES12</h2>
<p>Declaration :</p><ul>
<li>Java : package class GL2ES12 implements <a href="index.html#refclass128197"><b>GL2ES1</b></a>, <a href="index.html#refclass128581"><b>GL2ES2</b></a> </li></ul><p>Stereotype: entity</p>
@@ -233,6 +236,42 @@ Documentation</title>
<div class="sub">
</div>
</div>
+<a name="ref4_134914"></a>
+<h2 class ="class">1.24 Class GLES3</h2>
+<p>Declaration :</p><ul>
+<li>Java : public @interface GLES3 extends <a href="index.html#refclass135042"><b>GL4ES3</b></a> </li></ul><p>Directly inherited by : <a href="index.html#refclass130629"><b>GLES3Impl</b></a> </p>
+<p>Stereotype: &#64;interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="ref4_135042"></a>
+<h2 class ="class">1.25 Class GL4ES3</h2>
+<p>Declaration :</p><ul>
+<li>Java : public @interface GL4ES3 extends <a href="index.html#refclass135170"><b>GL3ES3</b></a> </li></ul><p>Directly inherited by : <a href="index.html#refclass128130"><b>GL4</b></a> <a href="index.html#refclass134914"><b>GLES3</b></a> </p>
+<p>Stereotype: &#64;interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="ref4_135170"></a>
+<h2 class ="class">1.26 Class GL3ES3</h2>
+<p>Declaration :</p><ul>
+<li>Java : public @interface GL3ES3 extends <a href="index.html#refmetaclass135298"><b>GL2ES3</b></a> </li></ul><p>Directly inherited by : <a href="index.html#refclass128837"><b>GL3</b></a> <a href="index.html#refclass135042"><b>GL4ES3</b></a> </p>
+<p>Stereotype: &#64;interface</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
+<a name="ref4_135298"></a>
+<h2 class ="metaclass">1.27 Metaclass GL2ES3</h2>
+<p>Declaration :</p><ul>
+<li>Java : package @interface GL2ES3 </li></ul><p>Directly inherited by : <a href="index.html#refclass128709"><b>GL2GL3</b></a> <a href="index.html#refclass135170"><b>GL3ES3</b></a> </p>
+<p>Stereotype: metaclass</p>
+<div class="sub">
+<div class="sub">
+</div>
+</div>
</div>
</body>
</html>
diff --git a/doc/uml/html/index_65.html b/doc/uml/html/index_65.html
index 12cff3a70..ea5554d1a 100644
--- a/doc/uml/html/index_65.html
+++ b/doc/uml/html/index_65.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,8 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131013" target = "projectFrame"><b>AbstractGraphicsConfiguration</b></a></td><td>class</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/index_67.html b/doc/uml/html/index_67.html
index 6c276a1e2..9e6c1eebb 100644
--- a/doc/uml/html/index_67.html
+++ b/doc/uml/html/index_67.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,9 +16,9 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131525" target = "projectFrame"><b>chosen</b></a></td><td>relation</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131269" target = "projectFrame"><b>Capabilities</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref0_131525" target = "projectFrame"><b>chosen</b></a></td><td>relation</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/index_71.html b/doc/uml/html/index_71.html
index 9481c2466..0e03401db 100644
--- a/doc/uml/html/index_71.html
+++ b/doc/uml/html/index_71.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,27 +16,31 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES2Impl</b></a></td><td>class</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128069" target = "projectFrame"><b>GL</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128453" target = "projectFrame"><b>GL2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128197" target = "projectFrame"><b>GL2ES1</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128386" target = "projectFrame"><b>GL2ES12</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128581" target = "projectFrame"><b>GL2ES2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refmetaclass135298" target = "projectFrame"><b>GL2ES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128709" target = "projectFrame"><b>GL2GL3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128837" target = "projectFrame"><b>GL3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128002" target = "projectFrame"><b>GL3bc</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass135170" target = "projectFrame"><b>GL3ES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128130" target = "projectFrame"><b>GL4</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128258" target = "projectFrame"><b>GL4bc</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130501" target = "projectFrame"><b>GL4bcImpl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass135042" target = "projectFrame"><b>GL4ES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass132549" target = "projectFrame"><b>GLBase</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131141" target = "projectFrame"><b>GLCapabilities</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130117" target = "projectFrame"><b>GLContext</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130245" target = "projectFrame"><b>GLDrawable</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128325" target = "projectFrame"><b>GLES1</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130757" target = "projectFrame"><b>GLES1Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass128965" target = "projectFrame"><b>GLES2</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass134914" target = "projectFrame"><b>GLES3</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130629" target = "projectFrame"><b>GLES3Impl</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass131397" target = "projectFrame"><b>GLProfile</b></a></td><td>class</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/index_74.html b/doc/uml/html/index_74.html
index 9a970333e..fc3b5bd36 100644
--- a/doc/uml/html/index_74.html
+++ b/doc/uml/html/index_74.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,9 +16,9 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128069" target = "projectFrame"><b>javax.media.opengl</b></a></td><td>class view</td><td></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>jogl</b></a></td><td>package</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref18_128069" target = "projectFrame"><b>javax.media.opengl</b></a></td><td>class view</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref22_129" target = "projectFrame"><b>jogl</b></a></td><td>package</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/index_78.html b/doc/uml/html/index_78.html
index 4165af58c..f9ce21fbe 100644
--- a/doc/uml/html/index_78.html
+++ b/doc/uml/html/index_78.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,8 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>class</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#refclass130885" target = "projectFrame"><b>NativeWindow</b></a></td><td>class</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/index_79.html b/doc/uml/html/index_79.html
index 4eb8a76a5..24a23e21f 100644
--- a/doc/uml/html/index_79.html
+++ b/doc/uml/html/index_79.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,8 +16,9 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128069" target = "projectFrame"><b>OpenGL Interfaces</b></a></td><td>class diagram</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_128069" target = "projectFrame"><b>OpenGL Interfaces - All</b></a></td><td>class diagram</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref10_134786" target = "projectFrame"><b>OpenGL Interfaces - Core Only</b></a></td><td>class diagram</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/index_82.html b/doc/uml/html/index_82.html
index 984d8bf45..fbd61acca 100644
--- a/doc/uml/html/index_82.html
+++ b/doc/uml/html/index_82.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,8 +16,8 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131909" target = "projectFrame"><b>requested</b></a></td><td>relation</td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td align="center"><b>Name</b></td><td align="center"><b>Kind</b></td><td align="center"><b>Description</b></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref0_131909" target = "projectFrame"><b>requested</b></a></td><td>relation</td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/html/navig.html b/doc/uml/html/navig.html
index 16236c7b5..ac6dce3da 100644
--- a/doc/uml/html/navig.html
+++ b/doc/uml/html/navig.html
@@ -1,14 +1,14 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
-<title>/usr/local/projects/JOGL/jogl/doc/bouml/html/navig</title>
+<title>C:/projects/JOGAMP/jogl/doc/bouml/html/navig</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
-<p><hr noshade></p>
+<hr />
<p><a href="index.html" target = "projectFrame"><b> -Top- </b></a><a href="classes.html" target = "projectFrame"><b> -Classes- </b></a><a href="packages.html" target = "projectFrame"><b> -Packages- </b></a><a href="classdiagrams.html" target = "projectFrame"><b> -Class Diagrams- </b></a></p>
<p>
</p>
diff --git a/doc/uml/html/packages.html b/doc/uml/html/packages.html
index 50e1a6d9f..c3f7af43f 100644
--- a/doc/uml/html/packages.html
+++ b/doc/uml/html/packages.html
@@ -1,5 +1,5 @@
-<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
@@ -16,7 +16,7 @@
<!-- ============================================================= -->
<table>
-<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>jogl</b></a></td><td></td><td></td></tr>
+<tr bgcolor="#f0f0f0"><td><a href="index.html#ref22_129" target = "projectFrame"><b>jogl</b></a></td><td></td><td></td></tr>
</table>
</body>
</html>
diff --git a/doc/uml/jogl/128069.diagram b/doc/uml/jogl/128069.diagram
index 41c5df023..5149c1608 100644..100755
--- a/doc/uml/jogl/128069.diagram
+++ b/doc/uml/jogl/128069.diagram
@@ -1,124 +1,137 @@
-format 67
+format 75
classcanvas 128002 class_ref 128002 // GL3bc
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 197 761 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 195.6 800.5 2000
end
classcanvas 128069 class_ref 128069 // GL
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 142 112 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 142.8 112.2 2000
end
classcanvas 128130 class_ref 128130 // GL4
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 491 844 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 764.5 928.8 2000
end
classcanvas 128197 class_ref 128197 // GL2ES1
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 42 226 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 40.4 226.6 2000
end
classcanvas 128258 class_ref 128258 // GL4bc
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 197 905 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 195.6 928.3 2000
end
classcanvas 128325 class_ref 128325 // GLES1
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 41 401 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 40.8 480.3 2000
end
classcanvas 128453 class_ref 128453 // GL2
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 199 615 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 195.1 691.1 2000
end
classcanvas 128581 class_ref 128581 // GL2ES2
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 276 226 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 274 227.7 2000
end
classcanvas 128709 class_ref 128709 // GL2GL3
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 493 316 2005
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 428.6 389.9 2005
end
classcanvas 128837 class_ref 128837 // GL3
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 492 684 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 595.3 800 2000
end
classcanvas 128965 class_ref 128965 // GLES2
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 277 401 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 274 480.5 2000
end
-classcanvas 129666 class_ref 128386 // GL2ES12
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 184 288 2000
+classcanvas 130050 class_ref 134914 // GLES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 669.9 480.6 2004
+end
+classcanvas 130178 class_ref 135042 // GL4ES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 757 305.5 2000
end
classcanvas 130245 class_ref 130117 // GLContext
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 534 22 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 422.4 23.1 2000
+end
+classcanvas 130434 class_ref 135170 // GL3ES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 588.3 273.4 2009
end
classcanvas 130501 class_ref 130245 // GLDrawable
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 666 116 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 686.4 105.3 2000
end
-classcanvas 130885 class_ref 130501 // GL4bcImpl
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 361 1048 2000
+classcanvas 130690 class_ref 135298 // GL2ES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ color transparent
+ xyz 423.9 250.2 2000
end
-classcanvas 131013 class_ref 130629 // GLES2Impl
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 284 491 2000
+classcanvas 130885 class_ref 130501 // GL4bcImpl
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 436.4 1048.6 2000
end
classcanvas 131141 class_ref 130757 // GLES1Impl
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 47 484 2005
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 46 574.2 2005
+end
+classcanvas 131202 class_ref 130629 // GLES3Impl
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 682.5 575.5 2000
end
textcanvas 131781 "Desktop final public OpenGL Interfaces
"
- xyzwh 605 636 2000 135 37
+ xyzwh 814.6 665.8 2000 135 37
textcanvas 131909 "Mobile final public OpenGL Interfaces"
- xyzwh 607 427 2000 125 38
+ xyzwh 822.4 522 2000 125 38
textcanvas 132037 "Private implementation (detail)"
- xyzwh 20 1073 2000 178 18
+ xyzwh 19.2 1072 2000 178 18
textcanvas 132165 "Desktop/Mobile Common Interfaces"
- xyzwh 606 244 2000 129 42
+ xyzwh 820.4 247.2 2000 129 42
classcanvas 132293 class_ref 130885 // NativeWindow
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 800 204 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1021.2 200.8 2000
end
classcanvas 132421 class_ref 131013 // AbstractGraphicsConfiguration
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 748 304 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 972.6 295.8 2000
end
classcanvas 132549 class_ref 131141 // GLCapabilities
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 797 467 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1019.4 478.3 2000
end
classcanvas 132677 class_ref 131269 // Capabilities
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 807 399 2005
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1028.9 395.5 2005
end
classcanvas 132805 class_ref 131397 // GLProfile
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 814 548 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1036.4 582.2 2000
end
textcanvas 135749 "Lifecycle: From the lower right to the top, left step where the GLContext is created with a suitable GL implementation matching the GLProfile."
- xyzwh 784 16 2000 208 93
+ xyzwh 782.6 16.2 2000 208 93
classcanvas 135877 class_ref 132549 // GLBase
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
- xyz 143 12 2000
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 144 12.2 2000
end
textcanvas 136261 "Common GL Stuff"
- xyzwh 273 135 2000 108 17
+ xyzwh 272 135.8 2000 108 17
fragment 136517 "Programmable Shader"
- color blue xyzwh 238 195 1994 506 974
- separator 2053
- separator 3866
- separator 1144
+ color blue xyzwh 237.4 194.5 1994 699 974
+ separator 2748
+ separator 4543
+ separator 1893
end
fragment 136645 "Fixed Function"
- color lightgray xyzwh 2 195 1989 238 973
+ color lightgray xyzwh 2 195.6 1989 238 973
separator 2035
- separator 3866
+ separator 4544
separator 1143
end
textcanvas 136773 "Common Desktop Profile"
- xyzwh 606 329 2000 115 39
+ xyzwh 825.2 403.2 2000 115 39
relationcanvas 128386 relation_ref 128002 // <realization>
from ref 130885 z 2001 to ref 128002
no_role_a no_role_b
@@ -189,43 +202,48 @@ relationcanvas 129733 relation_ref 129861 // <generalisation>
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
-relationcanvas 129794 relation_ref 129154 // <realization>
- from ref 129666 z 2001 to ref 128197
- no_role_a no_role_b
- no_multiplicity_a no_multiplicity_b
-end
relationcanvas 129861 relation_ref 129989 // <generalisation>
from ref 128453 z 1999 to ref 128709
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
-relationcanvas 129922 relation_ref 129282 // <realization>
- from ref 129666 z 2001 to ref 128581
+relationcanvas 130117 relation_ref 130245 // <generalisation>
+ from ref 128453 z 1999 to ref 128197
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
-relationcanvas 129989 relation_ref 130117 // <generalisation>
- from ref 128709 z 1999 to ref 128581
+relationcanvas 130306 relation_ref 135810 // <generalisation>
+ from ref 130050 z 2005 to ref 130178
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
-relationcanvas 130117 relation_ref 130245 // <generalisation>
- from ref 128453 z 1999 to ref 128197
+relationcanvas 130562 relation_ref 135938 // <generalisation>
+ from ref 130178 z 2010 to ref 130434
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 130629 relation_ref 130501 // <association>
from ref 130501 z 1999 to ref 130245
no_role_a no_role_b
- multiplicity_a_pos 585 66 3000 multiplicity_b_pos 652 106 3000
+ multiplicity_a_pos 514 67 3000 multiplicity_b_pos 660 122 3000
end
-relationcanvas 131269 relation_ref 130629 // <realization>
- from ref 131141 z 1999 to ref 128325
+relationcanvas 130818 relation_ref 136066 // <generalisation>
+ from ref 130434 z 2010 to ref 130690
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130946 relation_ref 136194 // <generalisation>
+ from ref 130690 z 2001 to ref 128581
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
-relationcanvas 131397 relation_ref 130757 // <realization>
- from ref 131013 z 1999 to ref 128965
+relationcanvas 131074 relation_ref 136322 // <generalisation>
+ from ref 128709 z 2006 to ref 130690
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131269 relation_ref 130629 // <realization>
+ from ref 131141 z 1999 to ref 128325
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
@@ -234,19 +252,40 @@ relationcanvas 131525 relation_ref 130885 // <realization>
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
+relationcanvas 131842 relation_ref 136834 // <generalisation>
+ from ref 128837 z 2010 to ref 130434
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131970 relation_ref 136962 // <generalisation>
+ from ref 128130 z 2001 to ref 130178
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132098 relation_ref 137090 // <realization>
+ from ref 131202 z 2001 to ref 128965
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132226 relation_ref 137218 // <realization>
+ from ref 131202 z 2005 to ref 130050
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
relationcanvas 132933 relation_ref 131141 // <generalisation>
from ref 132549 z 1999 to ref 132677
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 133061 relation_ref 131269 // <association>
- decenter_begin 331
- decenter_end 105
+ decenter_begin 326
+ decenter_end 104
from ref 132421 z 1999 to ref 132677
- role_a_pos 825 376 3000 no_role_b
- multiplicity_a_pos 798 376 3000 no_multiplicity_b
+ role_a_pos 1043 373 3000 no_role_b
+ multiplicity_a_pos 1015 373 3000 no_multiplicity_b
end
relationcanvas 133701 relation_ref 131525 // <association>
+ decenter_begin 493
from ref 132421 z 1999 to ref 132293
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
@@ -262,11 +301,11 @@ relationcanvas 134085 relation_ref 131909 // <association>
no_multiplicity_a no_multiplicity_b
end
relationcanvas 134213 relation_ref 131397 // <association>
- decenter_begin 894
- decenter_end 658
+ decenter_begin 814
+ decenter_end 625
from ref 132677 z 1999 to ref 132421
- no_role_a role_b_pos 892 376 3000
- no_multiplicity_a multiplicity_b_pos 865 376 3000
+ no_role_a role_b_pos 1115 373 3000
+ no_multiplicity_a multiplicity_b_pos 1080 373 3000
end
relationcanvas 134725 relation_ref 131781 // <association>
from ref 132805 z 1999 to ref 132549
@@ -281,6 +320,6 @@ end
relationcanvas 136133 relation_ref 133189 // <association>
from ref 135877 z 1999 to ref 130245
no_role_a no_role_b
- multiplicity_a_pos 516 50 3000 multiplicity_b_pos 247 50 3000
+ multiplicity_a_pos 397 51 3000 multiplicity_b_pos 248 51 3000
end
end
diff --git a/doc/uml/jogl/134786.diagram b/doc/uml/jogl/134786.diagram
new file mode 100755
index 000000000..f8cdb1d5d
--- /dev/null
+++ b/doc/uml/jogl/134786.diagram
@@ -0,0 +1,231 @@
+format 75
+
+classcanvas 128069 class_ref 128069 // GL
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 143.8 112.2 2000
+end
+classcanvas 128130 class_ref 128130 // GL4
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 821.5 801.8 2000
+end
+classcanvas 128581 class_ref 128581 // GL2ES2
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 143 238.2 2000
+end
+classcanvas 128709 class_ref 128709 // GL2GL3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ color transparent
+ xyz 298.6 414.4 2005
+end
+classcanvas 128837 class_ref 128837 // GL3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 462.8 708 2000
+end
+classcanvas 128965 class_ref 128965 // GLES2
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 143 491.5 2000
+end
+classcanvas 130050 class_ref 134914 // GLES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 638.9 500.6 2004
+end
+classcanvas 130178 class_ref 135042 // GL4ES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 638 316 2000
+end
+classcanvas 130245 class_ref 130117 // GLContext
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 422.4 23.6 2000
+end
+classcanvas 130434 class_ref 135170 // GL3ES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 456.8 284.9 2009
+end
+classcanvas 130501 class_ref 130245 // GLDrawable
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 686.9 105.8 2000
+end
+classcanvas 130690 class_ref 135298 // GL2ES3
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ color transparent
+ xyz 292 261.2 2000
+end
+classcanvas 130885 class_ref 130501 // GL4bcImpl
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 829.3 933.6 2000
+end
+classcanvas 131202 class_ref 130629 // GLES3Impl
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 552 586 2000
+end
+textcanvas 131909 "Mobile final public OpenGL Interfaces"
+ xyzwh 723.5 402 2000 388 15
+textcanvas 132165 "Desktop/Mobile Common Interfaces"
+ xyzwh 712.5 224 2000 392 15
+classcanvas 132293 class_ref 130885 // NativeWindow
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1021.7 200.8 2000
+end
+fragment 132354 "Programmable Shader"
+ color blue xyzwh -1 207.8 1994 940 836
+ separator 5308
+ separator 2239
+end
+classcanvas 132421 class_ref 131013 // AbstractGraphicsConfiguration
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 972.1 295.3 2000
+end
+textcanvas 132482 "Desktop final public OpenGL Interfaces
+"
+ xyzwh 817.5 659.5 2000 135 37
+classcanvas 132549 class_ref 131141 // GLCapabilities
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1019.9 478.3 2000
+end
+classcanvas 132677 class_ref 131269 // Capabilities
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1028.4 395 2005
+end
+classcanvas 132805 class_ref 131397 // GLProfile
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 1036.4 581.1 2000
+end
+textcanvas 135749 "Lifecycle: From the lower right to the top, left step where the GLContext is created with a suitable GL implementation matching the GLProfile."
+ xyzwh 782 16 2000 208 93
+classcanvas 135877 class_ref 132549 // GLBase
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode class drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ xyz 143.9 12.2 2000
+end
+textcanvas 136261 "Common GL Stuff"
+ xyzwh 271 135 2000 108 17
+relationcanvas 128770 relation_ref 128386 // <realization>
+ from ref 130885 z 2001 to ref 128130
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129154 relation_ref 128770 // <generalisation>
+ from ref 128130 z 2001 to ref 128837
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129221 relation_ref 129349 // <generalisation>
+ from ref 128581 z 1999 to ref 128069
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129477 relation_ref 129605 // <generalisation>
+ from ref 128965 z 1999 to ref 128581
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 129733 relation_ref 129861 // <generalisation>
+ from ref 128837 z 1999 to ref 128709
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130306 relation_ref 135810 // <generalisation>
+ from ref 130050 z 2005 to ref 130178
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130562 relation_ref 135938 // <generalisation>
+ from ref 130178 z 2010 to ref 130434
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130629 relation_ref 130501 // <association>
+ from ref 130501 z 1999 to ref 130245
+ no_role_a no_role_b
+ multiplicity_a_pos 514 67 3000 multiplicity_b_pos 660 122 3000
+end
+relationcanvas 130818 relation_ref 136066 // <generalisation>
+ from ref 130434 z 2010 to ref 130690
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 130946 relation_ref 136194 // <generalisation>
+ from ref 130690 z 2001 to ref 128581
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131074 relation_ref 136322 // <generalisation>
+ from ref 128709 z 2006 to ref 130690
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131525 relation_ref 130885 // <realization>
+ from ref 130885 z 1999 to ref 128837
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131842 relation_ref 136834 // <generalisation>
+ from ref 128837 z 2010 to ref 130434
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 131970 relation_ref 136962 // <generalisation>
+ from ref 128130 z 2001 to ref 130178
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132098 relation_ref 137090 // <realization>
+ from ref 131202 z 2001 to ref 128965
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132226 relation_ref 137218 // <realization>
+ from ref 131202 z 2005 to ref 130050
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 132933 relation_ref 131141 // <generalisation>
+ from ref 132549 z 1999 to ref 132677
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133061 relation_ref 131269 // <association>
+ decenter_begin 326
+ decenter_end 104
+ from ref 132421 z 1999 to ref 132677
+ role_a_pos 1043 373 3000 no_role_b
+ multiplicity_a_pos 1015 373 3000 no_multiplicity_b
+end
+relationcanvas 133701 relation_ref 131525 // <association>
+ decenter_begin 493
+ from ref 132421 z 1999 to ref 132293
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 133829 relation_ref 131653 // <association>
+ from ref 132293 z 1999 to ref 130501
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134085 relation_ref 131909 // <association>
+ from ref 132805 z 1999 to ref 132549
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 134213 relation_ref 131397 // <association>
+ decenter_begin 814
+ decenter_end 625
+ from ref 132677 z 1999 to ref 132421
+ no_role_a role_b_pos 1115 373 3000
+ no_multiplicity_a multiplicity_b_pos 1080 373 3000
+end
+relationcanvas 134725 relation_ref 131781 // <association>
+ from ref 132805 z 1999 to ref 132549
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 136005 relation_ref 133061 // <generalisation>
+ from ref 128069 z 1999 to ref 135877
+ no_role_a no_role_b
+ no_multiplicity_a no_multiplicity_b
+end
+relationcanvas 136133 relation_ref 133189 // <association>
+ from ref 135877 z 1999 to ref 130245
+ no_role_a no_role_b
+ multiplicity_a_pos 397 51 3000 multiplicity_b_pos 248 51 3000
+end
+end
diff --git a/doc/uml/jogl/2.session b/doc/uml/jogl/2.session
index 35dd532b9..b5b1e8c4b 100644
--- a/doc/uml/jogl/2.session
+++ b/doc/uml/jogl/2.session
@@ -1,11 +1,16 @@
-window_sizes 1800 1053 450 1344 854 120
+window_sizes 1898 1332 450 1344 884 38
diagrams
- active classdiagram_ref 128069 // OpenGL Interfaces
- 1344 854 100 17 0 0
+ active classdiagram_ref 128069 // OpenGL Interfaces - All
+ 1442 1217 90 17 0 0
+ classdiagram_ref 134786 // OpenGL Interfaces - Core Only
+ 1149 974 100 17 0 0
end
show_stereotypes
-selected classdiagram_ref 128069 // OpenGL Interfaces
+selected
+ package_ref 129 // jogl
open
- classview_ref 128069 // javax.media.opengl
+ class_ref 128837 // GL3
+ class_ref 130501 // GL4bcImpl
+ class_ref 130629 // GLES3Impl
end
end
diff --git a/doc/uml/jogl/generation_settings b/doc/uml/jogl/generation_settings
index 6e7065d11..e66b84528 100644..100755
--- a/doc/uml/jogl/generation_settings
+++ b/doc/uml/jogl/generation_settings
@@ -110,7 +110,7 @@ ${items}
cpp_default_operation_definition "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
- java_default_src_content "${comment}
+ cpp_indent_visibility " "java_default_src_content "${comment}
${package}
${imports}
${definition}"
diff --git a/doc/uml/jogl/jogl.prj b/doc/uml/jogl/jogl.prj
index 607638cc2..b2322a7d5 100644..100755
--- a/doc/uml/jogl/jogl.prj
+++ b/doc/uml/jogl/jogl.prj
@@ -1,6 +1,6 @@
-format 67
+format 75
"jogl"
- revision 7
+ revision 10
modified_by 2 "sven"
@@ -8,13 +8,13 @@ format 67
// class settings
default_attribute_visibility private default_relation_visibility private default_operation_visibility public
//class diagram settings
- draw_all_relations yes hide_attributes no hide_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_infonote no shadow yes show_stereotype_properties no
+ draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_context no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes show_stereotype_properties no
//use case diagram settings
package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes show_stereotype_properties no
//sequence diagram settings
- show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no
+ show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes show_stereotype_properties no show_class_context_mode no show_msg_context_mode no
//collaboration diagram settings
- show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes show_stereotype_properties no
+ show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no show_msg_context no draw_all_relations yes shadow yes show_stereotype_properties no
//object diagram settings
write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes show_stereotype_properties no
//component diagram settings
@@ -34,19 +34,21 @@ format 67
font_size 10
diagram_format A4
+ image_root_dir ""
+
mark_for_import
ncouples 1
- key "html dir" value "/usr/local/projects/JOGL/jogl/doc/bouml/html/"
+ key "html dir" value "C:/projects/JOGAMP/jogl/doc/bouml/html-all/"
classview 128069 "javax.media.opengl"
//class diagram settings
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
//collaboration diagram settings
- show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default show_stereotype_properties default
+ show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
//object diagram settings
write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
//sequence diagram settings
- show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default
+ show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
//state diagram settings
package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
show_activities default region_horizontally default drawing_language default show_stereotype_properties default
@@ -54,8 +56,13 @@ format 67
//activity diagram settings
package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
show_infonote default drawing_language default show_stereotype_properties default
- classdiagram 128069 "OpenGL Interfaces"
- draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+ classdiagram 128069 "OpenGL Interfaces - All"
+ draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
+ size A3-Landscape
+ end
+
+ classdiagram 134786 "OpenGL Interfaces - Core Only"
+ draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
size A3-Landscape
end
@@ -209,6 +216,14 @@ ${members}};
classrelation_ref 130117 // <generalisation>
b parent class_ref 128581 // GL2ES2
end
+
+ classrelation 136322 // <generalisation>
+ relation 136322 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 136322 // <generalisation>
+ b parent class_ref 135298 // GL2ES3
+ end
end
class 128837 "GL3"
@@ -233,6 +248,14 @@ ${members}};
classrelation_ref 129861 // <generalisation>
b parent class_ref 128709 // GL2GL3
end
+
+ classrelation 136834 // <generalisation>
+ relation 136834 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 136834 // <generalisation>
+ b parent class_ref 135170 // GL3ES3
+ end
end
class 128965 "GLES2"
@@ -359,7 +382,7 @@ ${members}}
end
end
- class 130629 "GLES2Impl"
+ class 130629 "GLES3Impl"
visibility private stereotype "entity"
cpp_decl ""
java_decl "${comment}${@}${visibility}${final}${abstract}class ${name}${extends}${implements} {
@@ -370,13 +393,21 @@ ${members}}
idl_decl ""
explicit_switch_type ""
- classrelation 131013 // <realization>
- relation 130757 -_-|>
+ classrelation 137090 // <realization>
+ relation 137090 -_-|>
a public
java "${type}"
- classrelation_ref 131013 // <realization>
+ classrelation_ref 137090 // <realization>
b parent class_ref 128965 // GLES2
end
+
+ classrelation 137218 // <realization>
+ relation 137218 -_-|>
+ a public
+ java "${type}"
+ classrelation_ref 137218 // <realization>
+ b parent class_ref 134914 // GLES3
+ end
end
class 130757 "GLES1Impl"
@@ -645,6 +676,14 @@ ${members}};
classrelation_ref 128770 // <generalisation>
b parent class_ref 128837 // GL3
end
+
+ classrelation 136962 // <generalisation>
+ relation 136962 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 136962 // <generalisation>
+ b parent class_ref 135042 // GL4ES3
+ end
end
class 128258 "GL4bc"
@@ -706,5 +745,85 @@ ${members}}
b parent class_ref 128581 // GL2ES2
end
end
+
+ class 134914 "GLES3"
+ visibility public stereotype "@interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}@interface ${name}${extends} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 135810 // <generalisation>
+ relation 135810 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 135810 // <generalisation>
+ b parent class_ref 135042 // GL4ES3
+ end
+ end
+
+ class 135042 "GL4ES3"
+ visibility public stereotype "@interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}@interface ${name}${extends} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 135938 // <generalisation>
+ relation 135938 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 135938 // <generalisation>
+ b parent class_ref 135170 // GL3ES3
+ end
+ end
+
+ class 135170 "GL3ES3"
+ visibility public stereotype "@interface"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}@interface ${name}${extends} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 136066 // <generalisation>
+ relation 136066 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 136066 // <generalisation>
+ b parent class_ref 135298 // GL2ES3
+ end
+ end
+
+ class 135298 "GL2ES3"
+ abstract visibility package stereotype "metaclass"
+ cpp_decl ""
+ java_decl "${comment}${@}${visibility}@interface ${name}${extends} {
+${members}}
+"
+ php_decl ""
+ python_2_2 python_decl ""
+ idl_decl ""
+ explicit_switch_type ""
+
+ classrelation 136194 // <generalisation>
+ relation 136194 ---|>
+ a public
+ java "${type}"
+ classrelation_ref 136194 // <generalisation>
+ b parent class_ref 128581 // GL2ES2
+ end
+ end
end
end
diff --git a/doc/uml/jogl/stereotypes b/doc/uml/jogl/stereotypes
index 0ac476cf9..3680bcebf 100644..100755
--- a/doc/uml/jogl/stereotypes
+++ b/doc/uml/jogl/stereotypes
@@ -49,6 +49,7 @@
deploymentview_stereotypes 0
classdiagram_stereotypes 0
seqdiagram_stereotypes 0
+ msg_stereotypes 0
coldiagram_stereotypes 0
usecasediagram_stereotypes 0
statediagram_stereotypes 0