summaryrefslogtreecommitdiffstats
path: root/doc/uml/html-svg/fig134786.svg
diff options
context:
space:
mode:
Diffstat (limited to 'doc/uml/html-svg/fig134786.svg')
-rw-r--r--doc/uml/html-svg/fig134786.svg705
1 files changed, 356 insertions, 349 deletions
diff --git a/doc/uml/html-svg/fig134786.svg b/doc/uml/html-svg/fig134786.svg
index 9b52bd150..ef7e7e5ba 100644
--- a/doc/uml/html-svg/fig134786.svg
+++ b/doc/uml/html-svg/fig134786.svg
@@ -1,349 +1,356 @@
-<?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="1053" version="1.1" xmlns="http://www.w3.org/2000/svg">
-<g>
- <rect fill="#c0ffff" stroke="black" stroke-width="1" stroke-opacity="1" x="10" y="206" width="939" height="835" />
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="78" y="224">Programmable Shader</text>
- <line stroke="black" stroke-opacity="1" x1="10" y1="229" x2="146" y2="229" />
- <line stroke="black" stroke-opacity="1" x1="146" y1="229" x2="158" y2="217" />
- <line stroke="black" stroke-opacity="1" x1="158" y1="217" x2="158" y2="206" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="10" y1="649" x2="949" y2="649" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="10" y1="486" x2="949" y2="486" />
-</g>
-<g>
- <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="10" y1="399" x2="949" y2="399" />
-</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="505" 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="668" y1="965" x2="532" y2="772" />
- <line stroke="black" stroke-opacity="1" x1="529" y1="768" x2="527" y2="776" />
- <line stroke="black" stroke-opacity="1" x1="529" y1="768" x2="537" y2="769" />
- <line stroke="black" stroke-opacity="1" x1="527" y1="776" x2="537" y2="769" />
-</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>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="546">Mobile final public</text>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="562">OpenGL Interfaces</text>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="273">Desktop/Mobile</text>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="289">Common Interfaces</text>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="697">Desktop final public</text>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="817" y="713">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>
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" x="271" y="151">Common GL Stuff</text>
-<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="730" y="855" width="3" height="55" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="646" y="907" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="642" y="851" width="88" height="56" />
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="686" y="866">&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="686" y="886">GL4</text>
- <line stroke="black" stroke-opacity="1" x1="642" y1="891" x2="730" y2="891" />
- <line stroke="black" stroke-opacity="1" x1="642" y1="899" x2="730" y2="899" />
-</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="510" width="3" height="55" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="147" y="562" width="87" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="143" y="506" width="88" height="56" />
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="187" y="521">&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="541">GLES2</text>
- <line stroke="black" stroke-opacity="1" x1="143" y1="546" x2="231" y2="546" />
- <line stroke="black" stroke-opacity="1" x1="143" y1="554" x2="231" y2="554" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="737" y="320" width="3" height="55" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="639" y="372" width="101" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="635" y="316" width="102" height="56" />
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="686" 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="686" y="351">GL4ES3</text>
- <line stroke="black" stroke-opacity="1" x1="635" y1="356" x2="737" y2="356" />
- <line stroke="black" stroke-opacity="1" x1="635" y1="364" x2="737" 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>
- <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="680" y1="986" x2="700" y2="986" />
- <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="690" cy="976" rx="10" ry="10" />
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="690" y="1001">GL4bcImpl</text>
- <line stroke="black" stroke-opacity="1" x1="652" y1="1006" x2="728" y2="1006" />
- <line stroke="black" stroke-opacity="1" x1="652" y1="1014" x2="728" y2="1014" />
-</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="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>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="688" y1="965" x2="688" y2="917" />
- <line stroke="black" stroke-opacity="1" x1="688" y1="911" x2="682" y2="917" />
- <line stroke="black" stroke-opacity="1" x1="688" y1="911" x2="694" y2="917" />
- <line stroke="black" stroke-opacity="1" x1="682" y1="917" x2="694" y2="917" />
-</g>
-<g>
- <line stroke="black" stroke-opacity="1" x1="650" y1="850" x2="550" y2="771" />
- <line stroke="black" stroke-opacity="1" x1="546" y1="768" x2="546" y2="776" />
- <line stroke="black" stroke-opacity="1" x1="546" y1="768" x2="554" y2="767" />
- <line stroke="black" stroke-opacity="1" x1="546" y1="776" x2="554" y2="767" />
-</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>
- <line stroke="black" stroke-opacity="1" x1="688" y1="850" x2="688" y2="382" />
- <line stroke="black" stroke-opacity="1" x1="688" y1="376" x2="682" y2="382" />
- <line stroke="black" stroke-opacity="1" x1="688" y1="376" x2="694" y2="382" />
- <line stroke="black" stroke-opacity="1" x1="682" y1="382" x2="694" y2="382" />
-</g>
-<g>
- <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="551" y1="605" x2="240" y2="545" />
- <line stroke="black" stroke-opacity="1" x1="235" y1="544" x2="239" y2="551" />
- <line stroke="black" stroke-opacity="1" x1="235" y1="544" x2="242" y2="539" />
- <line stroke="black" stroke-opacity="1" x1="239" y1="551" x2="242" y2="539" />
-</g>
-<g>
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="639" y="512" width="3" height="55" />
- <rect fill="#808080" stroke="none" stroke-opacity="1" x="541" y="564" width="101" height="3" />
- <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="537" y="508" width="102" height="56" />
- <text font-family="Helvetica" font-size="12" fill="#000000" xml:space="preserve" text-anchor="middle" x="588" y="523">&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="588" y="543">GLES3</text>
- <line stroke="black" stroke-opacity="1" x1="537" y1="548" x2="639" y2="548" />
- <line stroke="black" stroke-opacity="1" x1="537" y1="556" x2="639" y2="556" />
-</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="605" y1="507" x2="668" y2="381" />
- <line stroke="black" stroke-opacity="1" x1="671" y1="376" x2="662" y2="378" />
- <line stroke="black" stroke-opacity="1" x1="671" y1="376" x2="673" y2="384" />
- <line stroke="black" stroke-opacity="1" x1="662" y1="378" x2="673" y2="384" />
-</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-dasharray="4,4" stroke="black" stroke-opacity="1" x1="590" y1="585" x2="590" y2="574" />
- <line stroke="black" stroke-opacity="1" x1="590" y1="568" x2="584" y2="574" />
- <line stroke="black" stroke-opacity="1" x1="590" y1="568" x2="596" y2="574" />
- <line stroke="black" stroke-opacity="1" x1="584" y1="574" x2="596" y2="574" />
-</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="634" y1="336" x2="567" y2="323" />
- <line stroke="black" stroke-opacity="1" x1="562" y1="322" x2="566" y2="329" />
- <line stroke="black" stroke-opacity="1" x1="562" y1="322" x2="569" y2="317" />
- <line stroke="black" stroke-opacity="1" x1="566" y1="329" x2="569" 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>
- <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>
- <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>
+<?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="1220" height="1060" version="1.1" xmlns="http://www.w3.org/2000/svg">
+<g>
+ <rect fill="#c0ffff" stroke="black" stroke-width="1" stroke-opacity="1" x="9" y="206" width="939" height="835" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="85" y="223">Programmable Shader</text>
+ <line stroke="black" stroke-opacity="1" x1="9" y1="232" x2="161" y2="232" />
+ <line stroke="black" stroke-opacity="1" x1="161" y1="232" x2="174" y2="219" />
+ <line stroke="black" stroke-opacity="1" x1="174" y1="219" x2="174" y2="206" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="9" y1="740" x2="948" y2="740" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="9" y1="486" x2="948" y2="486" />
+</g>
+<g>
+ <line stroke="black" stroke-dasharray="20,4" stroke-opacity="1" x1="9" y1="404" x2="948" y2="404" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="211" y1="245" x2="211" y2="192" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="186" x2="205" y2="192" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="186" x2="217" y2="192" />
+ <line stroke="black" stroke-opacity="1" x1="205" y1="192" x2="217" y2="192" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="211" y1="499" x2="211" y2="318" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="312" x2="205" y2="318" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="312" x2="217" y2="318" />
+ <line stroke="black" stroke-opacity="1" x1="205" y1="318" x2="217" y2="318" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="514" y1="773" x2="379" y2="480" />
+ <line stroke="black" stroke-opacity="1" x1="377" y1="475" x2="374" y2="482" />
+ <line stroke="black" stroke-opacity="1" x1="377" y1="475" x2="384" y2="477" />
+ <line stroke="black" stroke-opacity="1" x1="374" y1="482" x2="384" y2="477" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="702" y1="114" x2="522" y2="60" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="687" y1="989" x2="562" y2="844" />
+ <line stroke="black" stroke-opacity="1" x1="559" y1="840" x2="558" y2="848" />
+ <line stroke="black" stroke-opacity="1" x1="559" y1="840" x2="567" y2="840" />
+ <line stroke="black" stroke-opacity="1" x1="558" y1="848" x2="567" y2="840" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1095" y1="481" x2="1095" y2="447" />
+ <line stroke="black" stroke-opacity="1" x1="1095" y1="441" x2="1089" y2="447" />
+ <line stroke="black" stroke-opacity="1" x1="1095" y1="441" x2="1101" y2="447" />
+ <line stroke="black" stroke-opacity="1" x1="1089" y1="447" x2="1101" y2="447" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1056" y1="341" x2="1058" y2="398" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1093" y1="298" x2="1093" y2="274" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1039" y1="222" x2="797" y2="144" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1095" y1="584" x2="1095" y2="524" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1124" y1="398" x2="1123" y2="341" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="1095" y1="584" x2="1095" y2="524" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="211" y1="119" x2="211" y2="87" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="81" x2="205" y2="87" />
+ <line stroke="black" stroke-opacity="1" x1="211" y1="81" x2="217" y2="87" />
+ <line stroke="black" stroke-opacity="1" x1="205" y1="87" x2="217" y2="87" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="260" y1="48" x2="435" y2="48" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="124" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="166" y="182" width="93" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="162" y="120" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="209" y="129">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="209" y="152">GL</text>
+ <line stroke="black" stroke-opacity="1" x1="162" y1="166" x2="256" y2="166" />
+ <line stroke="black" stroke-opacity="1" x1="162" y1="174" x2="256" y2="174" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="758" y="883" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="668" y="941" width="93" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="664" y="879" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="711" y="888">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="711" y="911">GL4</text>
+ <line stroke="black" stroke-opacity="1" x1="664" y1="925" x2="758" y2="925" />
+ <line stroke="black" stroke-opacity="1" x1="664" y1="933" x2="758" y2="933" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="250" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="166" y="308" width="93" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="162" y="246" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="209" y="255">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="209" y="278">GL2ES2</text>
+ <line stroke="black" stroke-opacity="1" x1="162" y1="292" x2="256" y2="292" />
+ <line stroke="black" stroke-opacity="1" x1="162" y1="300" x2="256" y2="300" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="575" y="778" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="485" y="836" width="93" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="481" y="774" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="528" y="783">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="528" y="806">GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="481" y1="820" x2="575" y2="820" />
+ <line stroke="black" stroke-opacity="1" x1="481" y1="828" x2="575" y2="828" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="504" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="166" y="562" width="93" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="162" y="500" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="209" y="509">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="209" y="532">GLES2</text>
+ <line stroke="black" stroke-opacity="1" x1="162" y1="546" x2="256" y2="546" />
+ <line stroke="black" stroke-opacity="1" x1="162" y1="554" x2="256" y2="554" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="765" y="328" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="661" y="386" width="107" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="657" y="324" width="108" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="711" y="333">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="711" y="356">GL4ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="657" y1="370" x2="765" y2="370" />
+ <line stroke="black" stroke-opacity="1" x1="657" y1="378" x2="765" y2="378" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="518" y="31" width="3" height="37" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="440" y="65" width="81" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="436" y="27" width="82" height="38" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="477" y="36">GLContext</text>
+ <line stroke="black" stroke-opacity="1" x1="436" y1="50" x2="518" y2="50" />
+ <line stroke="black" stroke-opacity="1" x1="436" y1="58" x2="518" y2="58" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="793" y="113" width="3" height="37" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="707" y="147" width="89" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="703" y="109" width="90" height="38" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="748" y="118">GLDrawable</text>
+ <line stroke="black" stroke-opacity="1" x1="703" y1="132" x2="793" y2="132" />
+ <line stroke="black" stroke-opacity="1" x1="703" y1="140" x2="793" y2="140" />
+</g>
+<g>
+ <rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="312" y="269" width="104" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="364" y="278">&lt;&lt;metaclass&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="364" y="301">GL2ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="312" y1="315" x2="416" y2="315" />
+ <line stroke="black" stroke-opacity="1" x1="312" y1="323" x2="416" y2="323" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="703" y1="1010" x2="723" y2="1010" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="713" cy="1000" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="713" y="1019">GL4bcImpl</text>
+ <line stroke="black" stroke-opacity="1" x1="672" y1="1033" x2="754" y2="1033" />
+ <line stroke="black" stroke-opacity="1" x1="672" y1="1041" x2="754" y2="1041" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="627" y1="709" x2="647" y2="709" />
+ <ellipse fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" cx="637" cy="699" rx="10" ry="10" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="637" y="718">GLES3Impl</text>
+ <line stroke="black" stroke-opacity="1" x1="596" y1="732" x2="678" y2="732" />
+ <line stroke="black" stroke-opacity="1" x1="596" y1="740" x2="678" y2="740" />
+</g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="817" y="514">Mobile final public</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="817" y="533">OpenGL Interfaces</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="817" y="233">Desktop/Mobile</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="817" y="252">Common Interfaces</text>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1146" y="212" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1044" y="270" width="105" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1040" y="208" width="106" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="1093" y="217">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1093" y="240">NativeWindow</text>
+ <line stroke="black" stroke-opacity="1" x1="1040" y1="254" x2="1146" y2="254" />
+ <line stroke="black" stroke-opacity="1" x1="1040" y1="262" x2="1146" y2="262" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1204" y="303" width="3" height="37" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="986" y="337" width="221" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="982" y="299" width="222" height="38" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" font-style="italic" text-anchor="middle" x="1093" y="308">AbstractGraphicsConfiguration</text>
+ <line stroke="black" stroke-opacity="1" x1="982" y1="322" x2="1204" y2="322" />
+ <line stroke="black" stroke-opacity="1" x1="982" y1="330" x2="1204" y2="330" />
+</g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="817" y="767">Desktop final public</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="817" y="786">OpenGL Interfaces</text>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1147" y="486" width="3" height="37" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1043" y="520" width="107" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1039" y="482" width="108" height="38" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1093" y="491">GLCapabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="1039" y1="505" x2="1147" y2="505" />
+ <line stroke="black" stroke-opacity="1" x1="1039" y1="513" x2="1147" y2="513" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1129" y="589" width="3" height="37" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1061" y="623" width="71" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1057" y="585" width="72" height="38" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1093" y="594">GLProfile</text>
+ <line stroke="black" stroke-opacity="1" x1="1057" y1="608" x2="1129" y2="608" />
+ <line stroke="black" stroke-opacity="1" x1="1057" y1="616" x2="1129" y2="616" />
+</g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="853" y="34">Lifecycle: From the lower right to</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="853" y="53">the top, left step where the</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="853" y="72">GLContext is created with a</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="853" y="91">suitable GL implementation</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="853" y="110">matching the GLProfile.</text>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="256" y="19" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="166" y="77" width="93" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="162" y="15" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="209" y="24">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="209" y="47">GLBase</text>
+ <line stroke="black" stroke-opacity="1" x1="162" y1="61" x2="256" y2="61" />
+ <line stroke="black" stroke-opacity="1" x1="162" y1="69" x2="256" y2="69" />
+</g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="271" y="153">Common GL</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="271" y="172">Stuff</text>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="711" y1="989" x2="711" y2="950" />
+ <line stroke="black" stroke-opacity="1" x1="712" y1="945" x2="705" y2="950" />
+ <line stroke="black" stroke-opacity="1" x1="712" y1="945" x2="717" y2="951" />
+ <line stroke="black" stroke-opacity="1" x1="705" y1="950" x2="717" y2="951" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="663" y1="882" x2="584" y2="836" />
+ <line stroke="black" stroke-opacity="1" x1="579" y1="834" x2="581" y2="842" />
+ <line stroke="black" stroke-opacity="1" x1="579" y1="834" x2="587" y2="831" />
+ <line stroke="black" stroke-opacity="1" x1="581" y1="842" x2="587" y2="831" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="311" y1="291" x2="265" y2="284" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="284" x2="265" y2="290" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="284" x2="266" y2="278" />
+ <line stroke="black" stroke-opacity="1" x1="265" y1="290" x2="266" y2="278" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="713" y1="878" x2="713" y2="396" />
+ <line stroke="black" stroke-opacity="1" x1="713" y1="390" x2="707" y2="396" />
+ <line stroke="black" stroke-opacity="1" x1="713" y1="390" x2="719" y2="396" />
+ <line stroke="black" stroke-opacity="1" x1="707" y1="396" x2="719" y2="396" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="595" y1="699" x2="265" y2="555" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="553" x2="263" y2="560" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="553" x2="267" y2="549" />
+ <line stroke="black" stroke-opacity="1" x1="263" y1="560" x2="267" y2="549" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="689" y="590" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="585" y="648" width="107" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="581" y="586" width="108" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="635" y="595">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="635" y="618">GLES3</text>
+ <line stroke="black" stroke-opacity="1" x1="581" y1="632" x2="689" y2="632" />
+ <line stroke="black" stroke-opacity="1" x1="581" y1="640" x2="689" y2="640" />
+</g>
+<g>
+ <rect fill="none" stroke="black" stroke-width="1" stroke-opacity="1" x="317" y="413" width="94" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="364" y="422">&lt;&lt;interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="364" y="445">GL2GL3</text>
+ <line stroke="black" stroke-opacity="1" x1="317" y1="459" x2="411" y2="459" />
+ <line stroke="black" stroke-opacity="1" x1="317" y1="467" x2="411" y2="467" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1137" y="403" width="3" height="37" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="1053" y="437" width="87" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="1049" y="399" width="88" height="38" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="1093" y="408">Capabilities</text>
+ <line stroke="black" stroke-opacity="1" x1="1049" y1="422" x2="1137" y2="422" />
+ <line stroke="black" stroke-opacity="1" x1="1049" y1="430" x2="1137" y2="430" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="646" y1="585" x2="700" y2="395" />
+ <line stroke="black" stroke-opacity="1" x1="702" y1="390" x2="694" y2="394" />
+ <line stroke="black" stroke-opacity="1" x1="702" y1="390" x2="706" y2="397" />
+ <line stroke="black" stroke-opacity="1" x1="694" y1="394" x2="706" y2="397" />
+</g>
+<g>
+ <line stroke-dasharray="4,4" stroke="black" stroke-opacity="1" x1="637" y1="688" x2="637" y2="658" />
+ <line stroke="black" stroke-opacity="1" x1="637" y1="652" x2="631" y2="658" />
+ <line stroke="black" stroke-opacity="1" x1="637" y1="652" x2="643" y2="658" />
+ <line stroke="black" stroke-opacity="1" x1="631" y1="658" x2="643" y2="658" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="580" y1="607" x2="265" y2="543" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="542" x2="264" y2="549" />
+ <line stroke="black" stroke-opacity="1" x1="260" y1="542" x2="267" y2="537" />
+ <line stroke="black" stroke-opacity="1" x1="264" y1="549" x2="267" y2="537" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="364" y1="412" x2="364" y2="337" />
+ <line stroke="black" stroke-opacity="1" x1="364" y1="331" x2="358" y2="337" />
+ <line stroke="black" stroke-opacity="1" x1="364" y1="331" x2="370" y2="337" />
+ <line stroke="black" stroke-opacity="1" x1="358" y1="337" x2="370" y2="337" />
+</g>
+<g>
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="586" y="296" width="3" height="61" />
+ <rect fill="#808080" stroke="none" stroke-opacity="1" x="482" y="354" width="107" height="3" />
+ <rect fill="#ffffc0" stroke="black" stroke-width="1" stroke-opacity="1" x="478" y="292" width="108" height="62" />
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" text-anchor="middle" x="532" y="301">&lt;&lt;@interface&gt;&gt;</text>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" font-weight="bold" text-anchor="middle" x="532" y="324">GL3ES3</text>
+ <line stroke="black" stroke-opacity="1" x1="478" y1="338" x2="586" y2="338" />
+ <line stroke="black" stroke-opacity="1" x1="478" y1="346" x2="586" y2="346" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="656" y1="347" x2="595" y2="335" />
+ <line stroke="black" stroke-opacity="1" x1="590" y1="334" x2="594" y2="341" />
+ <line stroke="black" stroke-opacity="1" x1="590" y1="334" x2="597" y2="329" />
+ <line stroke="black" stroke-opacity="1" x1="594" y1="341" x2="597" y2="329" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="477" y1="315" x2="421" y2="306" />
+ <line stroke="black" stroke-opacity="1" x1="416" y1="306" x2="421" y2="312" />
+ <line stroke="black" stroke-opacity="1" x1="416" y1="306" x2="422" y2="300" />
+ <line stroke="black" stroke-opacity="1" x1="421" y1="312" x2="422" y2="300" />
+</g>
+<g>
+ <line stroke="black" stroke-opacity="1" x1="530" y1="773" x2="532" y2="363" />
+ <line stroke="black" stroke-opacity="1" x1="533" y1="358" x2="526" y2="363" />
+ <line stroke="black" stroke-opacity="1" x1="533" y1="358" x2="538" y2="364" />
+ <line stroke="black" stroke-opacity="1" x1="526" y1="363" x2="538" y2="364" />
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="532" y="79">0..1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="684" y="133">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="1068" y="381">chosen</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="1040" y="381">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="1134" y="381">requested</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="1106" y="381">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="417" y="64">1</text>
+</g>
+<g>
+ <text font-family="Helvetica" font-size="7" fill="#000000" xml:space="preserve" x="270" y="64">1</text>
+</g>
+</svg>