<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>651</bug_id>
          
          <creation_ts>2012-12-08 13:00:25 +0100</creation_ts>
          <short_desc>GL_INVALID_ENUM raised with glGetInteger(GL_MAX_TEXTURE_IMAGE_UNITS, ...) w/ Mesa3D 9.0</short_desc>
          <delta_ts>2012-12-20 10:37:06 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>opengl</component>
          <version>2</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Raynsford">org.jogamp</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</cf_type>
          <cf_scm_refs>jogl cdd6b8fe25581b127e36f713e31c84af2d72945e</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2033</commentid>
    <comment_count>0</comment_count>
      <attachid>394</attachid>
    <who name="Mark Raynsford">org.jogamp</who>
    <bug_when>2012-12-08 13:00:25 +0100</bug_when>
    <thetext>Created attachment 394
CheckUnits program

The attached CheckUnits program raises GL_INVALID_ENUM on the call to glGetInteger(GL_MAX_TEXTURE_IMAGE_UNITS, ...).

The output of the program up to that point is:

libEGL warning: unsupported platform Windows
libEGL warning: unsupported platform Windows
VERSION_MAJOR : 2
VERSION_MINOR : 1
Exception in thread &quot;main-Display-.x11_:0.0-1-EDT-1&quot; javax.media.opengl.GLException: Thread[main-Display-.x11_:0.0-1-EDT-1,5,main] glGetError() returned the following error codes after a call to glGetIntegerv(&lt;int&gt; 0x8872, &lt;java.nio.IntBuffer&gt; java.nio.DirectIntBufferU[pos=0 lim=1 cap=1]): GL_INVALID_ENUM ( 1280 0x500), 
false
Chosen caps : GLCaps[glx vid 0x9f, fbc 0x69: rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, dbl, mono  , hw, GLProfile[GL2/GL2.hw], on-scr[.]]
INIT GL     : DebugGL2 [ implementing javax.media.opengl.GL2,
   downstream: jogamp.opengl.gl4.GL4bcImpl@30296f76
  ]
GL_VENDOR   : Intel Open Source Technology Center
GL_RENDERER : Mesa DRI Intel(R) Sandybridge Mobile 
GL_VERSION  : 3.0 Mesa 9.0
  at javax.media.opengl.DebugGL2.checkGLGetError(DebugGL2.java:24827)
  at javax.media.opengl.DebugGL2.glGetIntegerv(DebugGL2.java:14603)
  at com.io7m.jcanephora.CheckUnits.init(CheckUnits.java:79)
  at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:332)
  at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:371)
  at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:358)
  at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:280)
  at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:655)
  at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:594)
  at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:543)
  at jogamp.opengl.GLAutoDrawableBase.defaultWindowRepaintOp(GLAutoDrawableBase.java:99)
  at com.jogamp.newt.opengl.GLWindow.access$000(GLWindow.java:94)
  at com.jogamp.newt.opengl.GLWindow$1.windowRepaint(GLWindow.java:107)
  at jogamp.newt.WindowImpl.consumeWindowEvent(WindowImpl.java:2392)
  at jogamp.newt.WindowImpl.consumeEvent(WindowImpl.java:1943)
  at jogamp.newt.DisplayImpl.dispatchMessage(DisplayImpl.java:388)
  at jogamp.newt.DisplayImpl.dispatchMessages(DisplayImpl.java:436)
  at jogamp.newt.DisplayImpl$DispatchMessagesRunnable.run(DisplayImpl.java:371)
  at jogamp.newt.DefaultEDTUtil$EventDispatchThread.run(DefaultEDTUtil.java:293)

The attached C programs don&apos;t raise the error, so presumably something is going wrong with regards to context creation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2034</commentid>
    <comment_count>1</comment_count>
      <attachid>395</attachid>
    <who name="Mark Raynsford">org.jogamp</who>
    <bug_when>2012-12-08 13:01:06 +0100</bug_when>
    <thetext>Created attachment 395
Makefile for C programs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2035</commentid>
    <comment_count>2</comment_count>
      <attachid>396</attachid>
    <who name="Mark Raynsford">org.jogamp</who>
    <bug_when>2012-12-08 13:01:36 +0100</bug_when>
    <thetext>Created attachment 396
GL2 context creation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2036</commentid>
    <comment_count>3</comment_count>
      <attachid>397</attachid>
    <who name="Mark Raynsford">org.jogamp</who>
    <bug_when>2012-12-08 13:01:57 +0100</bug_when>
    <thetext>Created attachment 397
GL3 context creation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2037</commentid>
    <comment_count>4</comment_count>
      <attachid>398</attachid>
    <who name="Mark Raynsford">org.jogamp</who>
    <bug_when>2012-12-08 13:02:26 +0100</bug_when>
    <thetext>Created attachment 398
Context-independent rendering function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038</commentid>
    <comment_count>5</comment_count>
      <attachid>399</attachid>
    <who name="Mark Raynsford">org.jogamp</who>
    <bug_when>2012-12-08 13:02:46 +0100</bug_when>
    <thetext>Created attachment 399
Header</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2046</commentid>
    <comment_count>6</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-12-20 10:36:21 +0100</bug_when>
    <thetext>This bug lies within Mesa3D (any renderer) and is fixed in 
commit 8dc79ae7d73cf6711c2182ff9a5d37ef6c989d23.

Mesa3D Version 9.0 still exposes this bug, 
where 9.0.1 has it fixed w/ above commit.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>394</attachid>
            <date>2012-12-08 13:00:25 +0100</date>
            <delta_ts>2012-12-08 20:06:08 +0100</delta_ts>
            <desc>CheckUnits program</desc>
            <filename>CheckUnits.java</filename>
            <type>text/plain</type>
            <size>3063</size>
            <attacher name="Mark Raynsford">org.jogamp</attacher>
            
              <data encoding="base64">cGFja2FnZSBjb20uaW83bS5qY2FuZXBob3JhOwoKaW1wb3J0IGphdmEubmlvLkJ5dGVCdWZmZXI7
CmltcG9ydCBqYXZhLm5pby5CeXRlT3JkZXI7CgppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkRl
YnVnR0wyOwppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdMOwppbXBvcnQgamF2YXgubWVkaWEu
b3BlbmdsLkdMMjsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTDJFUzI7CmltcG9ydCBqYXZh
eC5tZWRpYS5vcGVuZ2wuR0xBdXRvRHJhd2FibGU7CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wu
R0xDYXBhYmlsaXRpZXM7CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xDb250ZXh0OwppbXBv
cnQgamF2YXgubWVkaWEub3BlbmdsLkdMRXZlbnRMaXN0ZW5lcjsKaW1wb3J0IGphdmF4Lm1lZGlh
Lm9wZW5nbC5HTFByb2ZpbGU7CgppbXBvcnQgY29tLmpvZ2FtcC5uZXd0LmV2ZW50LldpbmRvd0Fk
YXB0ZXI7CmltcG9ydCBjb20uam9nYW1wLm5ld3QuZXZlbnQuV2luZG93RXZlbnQ7CmltcG9ydCBj
b20uam9nYW1wLm5ld3Qub3BlbmdsLkdMV2luZG93OwoKcHVibGljIGZpbmFsIGNsYXNzIENoZWNr
VW5pdHMgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVuZXIKewogIHByaXZhdGUgZmluYWwgR0xXaW5k
b3cgd2luZG93OwoKICBDaGVja1VuaXRzKCkKICAgIHRocm93cyBJbnRlcnJ1cHRlZEV4Y2VwdGlv
bgogIHsKICAgIGZpbmFsIEdMUHJvZmlsZSBwcm9maWxlID0gR0xQcm9maWxlLmdldEdMMkdMMygp
OwogICAgZmluYWwgR0xDYXBhYmlsaXRpZXMgcmVxdWVzdGVkX2NhcHMgPSBuZXcgR0xDYXBhYmls
aXRpZXMocHJvZmlsZSk7CiAgICByZXF1ZXN0ZWRfY2Fwcy5zZXRTdGVuY2lsQml0cyg4KTsKICAg
IHJlcXVlc3RlZF9jYXBzLnNldERlcHRoQml0cygyNCk7CiAgICByZXF1ZXN0ZWRfY2Fwcy5zZXRS
ZWRCaXRzKDgpOwogICAgcmVxdWVzdGVkX2NhcHMuc2V0Qmx1ZUJpdHMoOCk7CiAgICByZXF1ZXN0
ZWRfY2Fwcy5zZXRHcmVlbkJpdHMoOCk7CgogICAgdGhpcy53aW5kb3cgPSBHTFdpbmRvdy5jcmVh
dGUocmVxdWVzdGVkX2NhcHMpOwogICAgdGhpcy53aW5kb3cuc2V0U2l6ZSg2NDAsIDQ4MCk7CiAg
ICB0aGlzLndpbmRvdy5zZXRWaXNpYmxlKHRydWUpOwogICAgdGhpcy53aW5kb3cuc2V0VGl0bGUo
dGhpcy5nZXRDbGFzcygpLmdldE5hbWUoKSk7CiAgICB0aGlzLndpbmRvdy5hZGRXaW5kb3dMaXN0
ZW5lcihuZXcgV2luZG93QWRhcHRlcigpIHsKICAgICAgQE92ZXJyaWRlIHB1YmxpYyB2b2lkIHdp
bmRvd0Rlc3Ryb3lOb3RpZnkoCiAgICAgICAgQFN1cHByZXNzV2FybmluZ3MoInVudXNlZCIpIGZp
bmFsIFdpbmRvd0V2ZW50IGUpCiAgICAgIHsKICAgICAgICBTeXN0ZW0uZXhpdCgwKTsKICAgICAg
fQogICAgfSk7CiAgICB0aGlzLndpbmRvdy5hZGRHTEV2ZW50TGlzdGVuZXIodGhpcyk7CgogICAg
d2hpbGUgKHRoaXMud2luZG93LmlzVmlzaWJsZSgpKSB7CiAgICAgIFRocmVhZC5zbGVlcCgxMDAp
OwogICAgfQogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oCiAgICBmaW5hbCBTdHJpbmcg
YXJnc1tdKQogICAgdGhyb3dzIEludGVycnVwdGVkRXhjZXB0aW9uCiAgewogICAgbmV3IENoZWNr
VW5pdHMoKTsKICB9CgogIEBPdmVycmlkZSBwdWJsaWMgdm9pZCBpbml0KAogICAgZmluYWwgR0xB
dXRvRHJhd2FibGUgZHJhd2FibGUpCiAgewogICAgZmluYWwgR0wyIGdsID0gbmV3IERlYnVnR0wy
KGRyYXdhYmxlLmdldEdMKCkuZ2V0R0wyKCkpOwoKICAgIGZpbmFsIEdMQ29udGV4dCBjb250ZXh0
ID0gZHJhd2FibGUuZ2V0Q29udGV4dCgpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJWRVJTSU9O
X01BSk9SIDogIiArIGNvbnRleHQuZ2V0R0xWZXJzaW9uTWFqb3IoKSk7CiAgICBTeXN0ZW0ub3V0
LnByaW50bG4oIlZFUlNJT05fTUlOT1IgOiAiICsgY29udGV4dC5nZXRHTFZlcnNpb25NaW5vcigp
KTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb250ZXh0LmlzR0xDb3JlUHJvZmlsZSgpKTsKCiAg
ICBTeXN0ZW0ub3V0LnByaW50bG4oIkNob3NlbiBjYXBzIDogIgogICAgICArIHRoaXMud2luZG93
LmdldENob3NlbkdMQ2FwYWJpbGl0aWVzKCkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJJTklU
IEdMICAgICA6ICIgKyBnbCk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkdMX1ZFTkRPUiAgIDog
IiArIGdsLmdsR2V0U3RyaW5nKEdMLkdMX1ZFTkRPUikpOwogICAgU3lzdGVtLm91dC5wcmludGxu
KCJHTF9SRU5ERVJFUiA6ICIgKyBnbC5nbEdldFN0cmluZyhHTC5HTF9SRU5ERVJFUikpOwogICAg
U3lzdGVtLm91dC5wcmludGxuKCJHTF9WRVJTSU9OICA6ICIgKyBnbC5nbEdldFN0cmluZyhHTC5H
TF9WRVJTSU9OKSk7CgogICAgZmluYWwgQnl0ZUJ1ZmZlciBidWZmZXIgPQogICAgICBCeXRlQnVm
ZmVyLmFsbG9jYXRlRGlyZWN0KDQpLm9yZGVyKEJ5dGVPcmRlci5uYXRpdmVPcmRlcigpKTsKICAg
IGdsLmdsR2V0SW50ZWdlcnYoR0wyRVMyLkdMX01BWF9URVhUVVJFX0lNQUdFX1VOSVRTLCBidWZm
ZXIuYXNJbnRCdWZmZXIoKSk7CgogICAgZmluYWwgaW50IGNvdW50ID0gYnVmZmVyLmdldEludCgw
KTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiR0xfTUFYX1RFWFRVUkVfSU1BR0VfVU5JVFM6ICIg
KyBjb3VudCk7CiAgfQoKICBAT3ZlcnJpZGUgcHVibGljIHZvaWQgZGlzcG9zZSgKICAgIGZpbmFs
IEdMQXV0b0RyYXdhYmxlIGRyYXdhYmxlKQogIHsKICAgIC8vIFRPRE8gQXV0by1nZW5lcmF0ZWQg
bWV0aG9kIHN0dWIKICB9CgogIEBPdmVycmlkZSBwdWJsaWMgdm9pZCBkaXNwbGF5KAogICAgZmlu
YWwgR0xBdXRvRHJhd2FibGUgZHJhd2FibGUpCiAgewogICAgLy8gVE9ETyBBdXRvLWdlbmVyYXRl
ZCBtZXRob2Qgc3R1YgogIH0KCiAgQE92ZXJyaWRlIHB1YmxpYyB2b2lkIHJlc2hhcGUoCiAgICBm
aW5hbCBHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSwKICAgIGZpbmFsIGludCB4LAogICAgZmluYWwg
aW50IHksCiAgICBmaW5hbCBpbnQgd2lkdGgsCiAgICBmaW5hbCBpbnQgaGVpZ2h0KQogIHsKICAg
IC8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgbWV0aG9kIHN0dWIKICB9Cn0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>395</attachid>
            <date>2012-12-08 13:01:06 +0100</date>
            <delta_ts>2012-12-08 13:01:06 +0100</delta_ts>
            <desc>Makefile for C programs</desc>
            <filename>Makefile</filename>
            <type>text/plain</type>
            <size>512</size>
            <attacher name="Mark Raynsford">org.jogamp</attacher>
            
              <data encoding="base64">YWxsOiB0ZXh0dXJlLXVuaXRzLWdsMiB0ZXh0dXJlLXVuaXRzLWdsMwoKdGV4dHVyZS11bml0cy1n
bDI6IHRleHR1cmUtdW5pdHMtZ2wyLmMgdW5pdHMubwoJY2MgLVcgLVdhbGwgLVdlcnJvciAtV25v
LXVudXNlZC1wYXJhbWV0ZXIgLXN0ZD1jODkgLW8gdGV4dHVyZS11bml0cy1nbDIgdGV4dHVyZS11
bml0cy1nbDIuYyB1bml0cy5vIC1sR0wgLWxYMTEKCnRleHR1cmUtdW5pdHMtZ2wzOiB0ZXh0dXJl
LXVuaXRzLWdsMy5jIHVuaXRzLm8KCWNjIC1XIC1XYWxsIC1XZXJyb3IgLVduby11bnVzZWQtcGFy
YW1ldGVyIC1zdGQ9Yzg5IC1vIHRleHR1cmUtdW5pdHMtZ2wzIHRleHR1cmUtdW5pdHMtZ2wzLmMg
dW5pdHMubyAtbEdMIC1sWDExCgp1bml0cy5vOiB1bml0cy5jCgljYyAtVyAtV2FsbCAtV2Vycm9y
IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAtc3RkPWM4OSAtYyAtbyB1bml0cy5vIHVuaXRzLmMKCmNs
ZWFuOgoJcm0gLWYgdGV4dHVyZS11bml0cy1nbDIgdGV4dHVyZS11bml0cy1nbDMgdW5pdHMubwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>396</attachid>
            <date>2012-12-08 13:01:36 +0100</date>
            <delta_ts>2012-12-08 20:05:31 +0100</delta_ts>
            <desc>GL2 context creation</desc>
            <filename>texture-units-gl2.c</filename>
            <type>text/plain</type>
            <size>1922</size>
            <attacher name="Mark Raynsford">org.jogamp</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxYMTEvWC5oPgojaW5jbHVkZSA8WDExL1hsaWIu
aD4KI2luY2x1ZGUgPFgxMS9YdXRpbC5oPgojaW5jbHVkZSA8R0wvZ2x4Lmg+CiNpbmNsdWRlIDxH
TC9nbC5oPgoKI2luY2x1ZGUgInVuaXRzLmgiCgpzdGF0aWMgdm9pZCBjcmVhdGVHTFdpbihEaXNw
bGF5ICpkcHksIGludCB3aWR0aCwgaW50IGhlaWdodCwgV2luZG93ICpyV2luLCBHTFhDb250ZXh0
ICpyQ3R4KTsKc3RhdGljIHZvaWQgdXNlR0woRGlzcGxheSAqZHB5LCBXaW5kb3cgd2luLCBHTFhD
b250ZXh0IGN0eCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsKCnN0YXRpYyB2b2lkCmRvSXQoKQp7
CiAgRGlzcGxheSAqZGlzcDE7CiAgV2luZG93IHdpbjE7CiAgR0xYQ29udGV4dCBjdHgxOwoKICBk
aXNwMSA9IFhPcGVuRGlzcGxheShOVUxMKTsKICBjcmVhdGVHTFdpbihkaXNwMSwgMjAwLCAyMDAs
ICZ3aW4xLCAmY3R4MSk7CiAgaWYoMCAhPSB3aW4xICYmIDAgIT0gY3R4MSkgewogICAgdXNlR0wo
ZGlzcDEsIHdpbjEsIGN0eDEsIDIwMCwgMjAwKTsKCiAgICBnbFhNYWtlQ3VycmVudChkaXNwMSwg
MCwgMCk7CiAgICBnbFhEZXN0cm95Q29udGV4dChkaXNwMSwgY3R4MSk7CiAgfQogIFhDbG9zZURp
c3BsYXkoZGlzcDEpOwp9CgppbnQKbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKICBkb0l0
KCk7CiAgcmV0dXJuIDA7Cn0KCi8qIGF0dHJpYnV0ZXMgZm9yIGEgZG91YmxlIGJ1ZmZlcmVkIHZp
c3VhbCBpbiBSR0JBIGZvcm1hdCB3aXRoIGF0IGxlYXN0CiAqIDQgYml0cyBwZXIgY29sb3IgYW5k
IGEgMTYgYml0IGRlcHRoIGJ1ZmZlciAqLwpzdGF0aWMgaW50IGF0dHJMaXN0RGJsW10gPSB7IEdM
WF9SR0JBLCBHTFhfRE9VQkxFQlVGRkVSLCAKICBHTFhfUkVEX1NJWkUsIDQsIAogIEdMWF9HUkVF
Tl9TSVpFLCA0LCAKICBHTFhfQkxVRV9TSVpFLCA0LCAKICBHTFhfREVQVEhfU0laRSwgMTYsCiAg
Tm9uZSB9OwoKdm9pZCBjcmVhdGVHTFdpbihEaXNwbGF5ICpkcHksIGludCB3aWR0aCwgaW50IGhl
aWdodCwgV2luZG93ICpyV2luLCBHTFhDb250ZXh0ICpyQ3R4KQp7CiAgaW50IHNjcmVlbiA9IERl
ZmF1bHRTY3JlZW4oZHB5KTsKICBYVmlzdWFsSW5mbyAqdmkgPSBnbFhDaG9vc2VWaXN1YWwoZHB5
LCBzY3JlZW4sIGF0dHJMaXN0RGJsKTsKICBDb2xvcm1hcCBjbWFwOwogIFhTZXRXaW5kb3dBdHRy
aWJ1dGVzIGF0dHI7CgogIC8qIGNyZWF0ZSBhIEdMWCBjb250ZXh0ICovCiAgKnJDdHggPSBnbFhD
cmVhdGVDb250ZXh0KGRweSwgdmksIDAsIEdMX1RSVUUpOwogIC8qIGNyZWF0ZSBhIGNvbG9yIG1h
cCAqLwogIGNtYXAgPSBYQ3JlYXRlQ29sb3JtYXAoZHB5LCBSb290V2luZG93KGRweSwgdmktPnNj
cmVlbiksIHZpLT52aXN1YWwsIEFsbG9jTm9uZSk7CiAgYXR0ci5jb2xvcm1hcCA9IGNtYXA7CiAg
YXR0ci5ib3JkZXJfcGl4ZWwgPSAwOwoKICAvKiBjcmVhdGUgYSB3aW5kb3cgaW4gd2luZG93IG1v
ZGUqLwogIGF0dHIuZXZlbnRfbWFzayA9IEV4cG9zdXJlTWFzayB8IEtleVByZXNzTWFzayB8IEJ1
dHRvblByZXNzTWFzayB8CiAgICBTdHJ1Y3R1cmVOb3RpZnlNYXNrOwogICpyV2luID0gWENyZWF0
ZVdpbmRvdyhkcHksIFJvb3RXaW5kb3coZHB5LCB2aS0+c2NyZWVuKSwKICAgIDAsIDAsIHdpZHRo
LCBoZWlnaHQsIDAsIHZpLT5kZXB0aCwgSW5wdXRPdXRwdXQsIHZpLT52aXN1YWwsCiAgICBDV0Jv
cmRlclBpeGVsIHwgQ1dDb2xvcm1hcCB8IENXRXZlbnRNYXNrLCAmYXR0cik7CgogIFhNYXBSYWlz
ZWQoZHB5LCAqcldpbik7Cn0KCnZvaWQgdXNlR0woRGlzcGxheSAqZHB5LCBXaW5kb3cgd2luLCBH
TFhDb250ZXh0IGN0eCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQp7CiAgZ2xYTWFrZUN1cnJlbnQo
ZHB5LCB3aW4sIGN0eCk7CgogIHRlc3RUZXh0dXJlVW5pdHMoKTsKfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>397</attachid>
            <date>2012-12-08 13:01:57 +0100</date>
            <delta_ts>2012-12-08 20:06:26 +0100</delta_ts>
            <desc>GL3 context creation</desc>
            <filename>texture-units-gl3.c</filename>
            <type>text/plain</type>
            <size>8151</size>
            <attacher name="Mark Raynsford">org.jogamp</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPGFzc2VydC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5o
PgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPFgxMS9Y
bGliLmg+CiNpbmNsdWRlIDxYMTEvWHV0aWwuaD4KI2luY2x1ZGUgPEdML2dsLmg+CiNpbmNsdWRl
IDxHTC9nbGV4dC5oPgojaW5jbHVkZSA8R0wvZ2x4Lmg+CiNpbmNsdWRlIDxHTC9nbHhleHQuaD4K
CiNpbmNsdWRlICJ1bml0cy5oIgoKdHlwZWRlZiBpbnQgYm9vbDsKI2RlZmluZSB0cnVlIDE7CiNk
ZWZpbmUgZmFsc2UgMDsKCnN0YXRpYyBib29sIGN0eEVycm9yT2NjdXJyZWQgPSBmYWxzZTsKCnN0
YXRpYyBpbnQgY3R4RXJyb3JIYW5kbGVyCiAgKERpc3BsYXkgKmRweSwgWEVycm9yRXZlbnQgKmV2
KQp7CiAgYXNzZXJ0KGRweSAhPSBOVUxMKTsKICBhc3NlcnQoZXYgIT0gTlVMTCk7CgogIGN0eEVy
cm9yT2NjdXJyZWQgPSB0cnVlOwogIHJldHVybiAwOwp9CgpzdGF0aWMgYm9vbAppc0V4dGVuc2lv
blN1cHBvcnRlZChjb25zdCBjaGFyICpleHRMaXN0LCBjb25zdCBjaGFyICpleHRlbnNpb24pCnsK
ICBjb25zdCBjaGFyICpzdGFydDsKICBjb25zdCBjaGFyICp3aGVyZSwgKnRlcm1pbmF0b3I7Cgog
IC8qIEV4dGVuc2lvbiBuYW1lcyBzaG91bGQgbm90IGhhdmUgc3BhY2VzLiAqLwogIHdoZXJlID0g
c3RyY2hyKGV4dGVuc2lvbiwgJyAnKTsKICBpZiAod2hlcmUgfHwgKmV4dGVuc2lvbiA9PSAnXDAn
KQogICAgcmV0dXJuIGZhbHNlOwoKICAvKiBJdCB0YWtlcyBhIGJpdCBvZiBjYXJlIHRvIGJlIGZv
b2wtcHJvb2YgYWJvdXQgcGFyc2luZyB0aGUKICAgICBPcGVuR0wgZXh0ZW5zaW9ucyBzdHJpbmcu
IERvbid0IGJlIGZvb2xlZCBieSBzdWItc3RyaW5ncywKICAgICBldGMuICovCiAgZm9yIChzdGFy
dCA9IGV4dExpc3Q7IDspIHsKICAgIHdoZXJlID0gc3Ryc3RyKCBzdGFydCwgZXh0ZW5zaW9uKTsK
CiAgICBpZiAoIXdoZXJlKQogICAgICBicmVhazsKCiAgICB0ZXJtaW5hdG9yID0gd2hlcmUgKyBz
dHJsZW4oIGV4dGVuc2lvbik7CgogICAgaWYgKHdoZXJlID09IHN0YXJ0IHx8ICood2hlcmUgLSAx
KSA9PSAnICcpCiAgICAgIGlmICgqdGVybWluYXRvciA9PSAnICcgfHwgKnRlcm1pbmF0b3IgPT0g
J1wwJykKICAgICAgICByZXR1cm4gdHJ1ZTsKCiAgICBzdGFydCA9IHRlcm1pbmF0b3I7CiAgfQoK
ICByZXR1cm4gZmFsc2U7Cn0KCmludAptYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewogIERp
c3BsYXkgKmRpc3BsYXkgPSBYT3BlbkRpc3BsYXkoMCk7CgogIGlmICghZGlzcGxheSkgewogICAg
cHJpbnRmKCJGYWlsZWQgdG8gb3BlbiBYIGRpc3BsYXlcbiIpOwogICAgZXhpdCgxKTsKICB9Cgog
IC8qIEdldCBhIG1hdGNoaW5nIEZCIGNvbmZpZyAqLwogIHN0YXRpYyBpbnQgdmlzdWFsX2F0dHJp
YnNbXSA9IHsKICAgIEdMWF9YX1JFTkRFUkFCTEUgICAgLCBUcnVlLAogICAgR0xYX0RSQVdBQkxF
X1RZUEUgICAsIEdMWF9XSU5ET1dfQklULAogICAgR0xYX1JFTkRFUl9UWVBFICAgICAsIEdMWF9S
R0JBX0JJVCwKICAgIEdMWF9YX1ZJU1VBTF9UWVBFICAgLCBHTFhfVFJVRV9DT0xPUiwKICAgIEdM
WF9SRURfU0laRSAgICAgICAgLCA4LAogICAgR0xYX0dSRUVOX1NJWkUgICAgICAsIDgsCiAgICBH
TFhfQkxVRV9TSVpFICAgICAgICwgOCwKICAgIEdMWF9BTFBIQV9TSVpFICAgICAgLCA4LAogICAg
R0xYX0RFUFRIX1NJWkUgICAgICAsIDI0LAogICAgR0xYX1NURU5DSUxfU0laRSAgICAsIDgsCiAg
ICBHTFhfRE9VQkxFQlVGRkVSICAgICwgVHJ1ZSwKICAgIE5vbmUKICB9OwoKICBpbnQgZ2x4X21h
am9yLCBnbHhfbWlub3I7CgogIC8qIEZCQ29uZmlncyB3ZXJlIGFkZGVkIGluIEdMWCB2ZXJzaW9u
IDEuMy4gKi8KICBpZiAoIWdsWFF1ZXJ5VmVyc2lvbihkaXNwbGF5LCAmZ2x4X21ham9yLCAmZ2x4
X21pbm9yKSB8fAogICAgICAoKGdseF9tYWpvciA9PSAxKSAmJihnbHhfbWlub3IgPCAzKSkgfHwo
Z2x4X21ham9yIDwgMSkpIHsKICAgIHByaW50ZigiSW52YWxpZCBHTFggdmVyc2lvbiIpOwogICAg
ZXhpdCgxKTsKICB9CgogIHByaW50ZigiR2V0dGluZyBtYXRjaGluZyBmcmFtZWJ1ZmZlciBjb25m
aWdzXG4iKTsKICBpbnQgZmJjb3VudDsKICBHTFhGQkNvbmZpZyAqZmJjID0gZ2xYQ2hvb3NlRkJD
b25maWcoZGlzcGxheSwgRGVmYXVsdFNjcmVlbihkaXNwbGF5KSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZpc3VhbF9hdHRyaWJzLCAmZmJjb3VudCk7CiAgaWYgKCFm
YmMpIHsKICAgIHByaW50ZigiRmFpbGVkIHRvIHJldHJpZXZlIGEgZnJhbWVidWZmZXIgY29uZmln
XG4iKTsKICAgIGV4aXQoMSk7CiAgfQogIHByaW50ZigiRm91bmQgJWQgbWF0Y2hpbmcgRkIgY29u
Zmlncy5cbiIsIGZiY291bnQpOwoKICAvKiBQaWNrIHRoZSBGQiBjb25maWcvdmlzdWFsIHdpdGgg
dGhlIG1vc3Qgc2FtcGxlcyBwZXIgcGl4ZWwgKi8KICBwcmludGYoIkdldHRpbmcgWFZpc3VhbElu
Zm9zXG4iKTsKICBpbnQgYmVzdF9mYmMgPSAtMSwgd29yc3RfZmJjID0gLTEsIGJlc3RfbnVtX3Nh
bXAgPSAtMSwgd29yc3RfbnVtX3NhbXAgPSA5OTk7CgogIGludCBpOwogIGZvciAoaSA9IDA7IGkg
PCBmYmNvdW50OyBpKyspIHsKICAgIFhWaXN1YWxJbmZvICp2aSA9IGdsWEdldFZpc3VhbEZyb21G
QkNvbmZpZyhkaXNwbGF5LCBmYmNbaV0pOwogICAgaWYgKHZpKSB7CiAgICAgIGludCBzYW1wX2J1
Ziwgc2FtcGxlczsKICAgICAgZ2xYR2V0RkJDb25maWdBdHRyaWIoZGlzcGxheSwgZmJjW2ldLCBH
TFhfU0FNUExFX0JVRkZFUlMsICZzYW1wX2J1Zik7CiAgICAgIGdsWEdldEZCQ29uZmlnQXR0cmli
KGRpc3BsYXksIGZiY1tpXSwgR0xYX1NBTVBMRVMgICAgICAgLCAmc2FtcGxlcyk7CgogICAgICBw
cmludGYoIiAgTWF0Y2hpbmcgZmJjb25maWcgJWQsIHZpc3VhbCBJRCAweCUyeDogU0FNUExFX0JV
RkZFUlMgPSAlZCwiCiAgICAgICAgICAgICAgIiBTQU1QTEVTID0gJWRcbiIsCiAgICAgICAgICAg
ICAgKGludClpLCAoaW50KSh2aSAtPiB2aXN1YWxpZCksIHNhbXBfYnVmLCBzYW1wbGVzKTsKCiAg
ICAgIGlmICgoYmVzdF9mYmMgPCAwKSB8fCAoc2FtcF9idWYgJiYgKHNhbXBsZXMgPiBiZXN0X251
bV9zYW1wKSkpIHsKICAgICAgICBiZXN0X2ZiYyA9IGk7CiAgICAgICAgYmVzdF9udW1fc2FtcCA9
IHNhbXBsZXM7CiAgICAgIH0KICAgICAgaWYgKCh3b3JzdF9mYmMgPCAwKSB8fCAhc2FtcF9idWYg
fHwgKHNhbXBsZXMgPCB3b3JzdF9udW1fc2FtcCkpIHsKICAgICAgICB3b3JzdF9mYmMgPSBpOwog
ICAgICAgIHdvcnN0X251bV9zYW1wID0gc2FtcGxlczsKICAgICAgfQogICAgfQogICAgWEZyZWUo
dmkpOwogIH0KCiAgR0xYRkJDb25maWcgYmVzdEZiYyA9IGZiY1sgYmVzdF9mYmMgXTsKCiAgLyog
R2V0IGEgdmlzdWFsICovCiAgWFZpc3VhbEluZm8gKnZpID0gZ2xYR2V0VmlzdWFsRnJvbUZCQ29u
ZmlnKGRpc3BsYXksIGJlc3RGYmMpOwogIHByaW50ZigiQ2hvc2VuIHZpc3VhbCBJRCA9IDB4JXhc
biIsIChpbnQpIHZpLT52aXN1YWxpZCk7CiAgcHJpbnRmKCJDcmVhdGluZyBjb2xvcm1hcFxuIik7
CiAgWFNldFdpbmRvd0F0dHJpYnV0ZXMgc3dhOwogIENvbG9ybWFwIGNtYXA7CiAgc3dhLmNvbG9y
bWFwID0gY21hcCA9IFhDcmVhdGVDb2xvcm1hcChkaXNwbGF5LCBSb290V2luZG93KGRpc3BsYXks
IHZpLT5zY3JlZW4pLCB2aS0+dmlzdWFsLCBBbGxvY05vbmUpOwogIHN3YS5iYWNrZ3JvdW5kX3Bp
eG1hcCA9IE5vbmU7CiAgc3dhLmJvcmRlcl9waXhlbCAgICAgID0gMDsKICBzd2EuZXZlbnRfbWFz
ayAgICAgICAgPSBTdHJ1Y3R1cmVOb3RpZnlNYXNrOwoKICBwcmludGYoIkNyZWF0aW5nIHdpbmRv
d1xuIik7CiAgV2luZG93IHdpbiA9IFhDcmVhdGVXaW5kb3coZGlzcGxheSwgUm9vdFdpbmRvdyhk
aXNwbGF5LCB2aS0+c2NyZWVuKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwg
MTAwLCAxMDAsIDAsIHZpLT5kZXB0aCwgSW5wdXRPdXRwdXQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHZpLT52aXN1YWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENXQm9y
ZGVyUGl4ZWx8Q1dDb2xvcm1hcHxDV0V2ZW50TWFzaywgJnN3YSk7CiAgaWYgKCF3aW4pIHsKICAg
IHByaW50ZigiRmFpbGVkIHRvIGNyZWF0ZSB3aW5kb3cuXG4iKTsKICAgIGV4aXQoMSk7CiAgfQoK
ICBYRnJlZSh2aSk7CiAgWFN0b3JlTmFtZShkaXNwbGF5LCB3aW4sICJHTCAzLjAgV2luZG93Iik7
CgogIHByaW50ZigiTWFwcGluZyB3aW5kb3dcbiIpOwogIFhNYXBXaW5kb3coZGlzcGxheSwgd2lu
KTsKCiAgLyogR2V0IHRoZSBkZWZhdWx0IHNjcmVlbidzIEdMWCBleHRlbnNpb24gbGlzdCAqLwog
IGNvbnN0IGNoYXIgKmdseEV4dHMwMSA9IGdsWFF1ZXJ5RXh0ZW5zaW9uc1N0cmluZyhkaXNwbGF5
LCBEZWZhdWx0U2NyZWVuKGRpc3BsYXkpKTsKICBjb25zdCBjaGFyICpnbHhFeHRzMDIgPSBnbFhH
ZXRDbGllbnRTdHJpbmcoZGlzcGxheSwgR0xYX0VYVEVOU0lPTlMpOwogIGNvbnN0IGNoYXIgKmds
eEV4dHMwMyA9IGdsWFF1ZXJ5U2VydmVyU3RyaW5nKGRpc3BsYXksIERlZmF1bHRTY3JlZW4oZGlz
cGxheSksIEdMWF9FWFRFTlNJT05TKTsKCiAgLyoKICAgKiBOT1RFOiBJdCBpcyBub3QgbmVjZXNz
YXJ5IHRvIGNyZWF0ZSBvciBtYWtlIGN1cnJlbnQgdG8gYSBjb250ZXh0IGJlZm9yZQogICAqIGNh
bGxpbmcgZ2xYR2V0UHJvY0FkZHJlc3NBUkIKICAgKi8KCiAgUEZOR0xYQ1JFQVRFQ09OVEVYVEFU
VFJJQlNBUkJQUk9DIGdsWENyZWF0ZUNvbnRleHRBdHRyaWJzQVJCID0gMDsKICBnbFhDcmVhdGVD
b250ZXh0QXR0cmlic0FSQiA9IChQRk5HTFhDUkVBVEVDT05URVhUQVRUUklCU0FSQlBST0MpCiAg
ICAgICAgICAgZ2xYR2V0UHJvY0FkZHJlc3NBUkIoKGNvbnN0IEdMdWJ5dGUgKikgImdsWENyZWF0
ZUNvbnRleHRBdHRyaWJzQVJCIik7CgogIEdMWENvbnRleHQgY3R4ID0gMDsKCiAgLyoKICAgKiBJ
bnN0YWxsIGFuIFggZXJyb3IgaGFuZGxlciBzbyB0aGUgYXBwbGljYXRpb24gd29uJ3QgZXhpdCBp
ZiBHTCAzLjAKICAgKiBjb250ZXh0IGFsbG9jYXRpb24gZmFpbHMuCiAgICoKICAgKiBOb3RlIHRo
aXMgZXJyb3IgaGFuZGxlciBpcyBnbG9iYWwuICBBbGwgZGlzcGxheSBjb25uZWN0aW9ucyBpbiBh
bGwgdGhyZWFkcwogICAqIG9mIGEgcHJvY2VzcyB1c2UgdGhlIHNhbWUgZXJyb3IgaGFuZGxlciwg
c28gYmUgc3VyZSB0byBndWFyZCBhZ2FpbnN0IG90aGVyCiAgICogdGhyZWFkcyBpc3N1aW5nIFgg
Y29tbWFuZHMgd2hpbGUgdGhpcyBjb2RlIGlzIHJ1bm5pbmcuCiAgICovCgogIGN0eEVycm9yT2Nj
dXJyZWQgPSBmYWxzZTsKICBpbnQgKCpvbGRIYW5kbGVyKShEaXNwbGF5KiwgWEVycm9yRXZlbnQq
KSA9IFhTZXRFcnJvckhhbmRsZXIoJmN0eEVycm9ySGFuZGxlcik7CgogIC8qCiAgICogQ2hlY2sg
Zm9yIHRoZSBHTFhfQVJCX2NyZWF0ZV9jb250ZXh0IGV4dGVuc2lvbiBzdHJpbmcgYW5kIHRoZSBm
dW5jdGlvbi4KICAgKiBJZiBlaXRoZXIgaXMgbm90IHByZXNlbnQsIHVzZSBHTFggMS4zIGNvbnRl
eHQgY3JlYXRpb24gbWV0aG9kLgogICAqLwoKICBib29sIGlzR0xYX0FSQl9jcmVhdGVfY29udGV4
dEF2YWlsID0gaXNFeHRlbnNpb25TdXBwb3J0ZWQoZ2x4RXh0czAxLCAiR0xYX0FSQl9jcmVhdGVf
Y29udGV4dCIpIHx8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzRXh0
ZW5zaW9uU3VwcG9ydGVkKGdseEV4dHMwMiwgIkdMWF9BUkJfY3JlYXRlX2NvbnRleHQiKSB8fAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0V4dGVuc2lvblN1cHBvcnRl
ZChnbHhFeHRzMDMsICJHTFhfQVJCX2NyZWF0ZV9jb250ZXh0Iik7CgogIGlmICghaXNHTFhfQVJC
X2NyZWF0ZV9jb250ZXh0QXZhaWwgfHwgIWdsWENyZWF0ZUNvbnRleHRBdHRyaWJzQVJCKSB7CiAg
ICBwcmludGYoImdsWENyZWF0ZUNvbnRleHRBdHRyaWJzQVJCKCkgbm90IGZvdW5kIgogICAgICAg
ICAgICAiIC4uLiB1c2luZyBvbGQtc3R5bGUgR0xYIGNvbnRleHRcbiIpOwogICAgcHJpbnRmKCJl
eHRlbnNpb25zIDAxOiAlc1xuIiwgZ2x4RXh0czAxKTsKICAgIHByaW50ZigiZXh0ZW5zaW9ucyAw
MjogJXNcbiIsIGdseEV4dHMwMik7CiAgICBwcmludGYoImV4dGVuc2lvbnMgMDM6ICVzXG4iLCBn
bHhFeHRzMDMpOwogICAgY3R4ID0gZ2xYQ3JlYXRlTmV3Q29udGV4dChkaXNwbGF5LCBiZXN0RmJj
LCBHTFhfUkdCQV9UWVBFLCAwLCBUcnVlKTsKICB9CgogIC8qIElmIGl0IGRvZXMsIHRyeSB0byBn
ZXQgYSBHTCAzLjAgY29udGV4dCEgKi8KICBlbHNlIHsKICAgIGludCBjb250ZXh0X2F0dHJpYnNb
XSA9IHsKICAgICAgR0xYX0NPTlRFWFRfTUFKT1JfVkVSU0lPTl9BUkIsIDMsCiAgICAgIEdMWF9D
T05URVhUX01JTk9SX1ZFUlNJT05fQVJCLCAwLAogICAgICBHTFhfUkVOREVSX1RZUEUgICAgICAg
ICAgICAgICwgR0xYX1JHQkFfVFlQRSwKICAgICAgTm9uZQogICAgfTsKCiAgICBwcmludGYoIkNy
ZWF0aW5nIGNvbnRleHRcbiIpOwogICAgY3R4ID0gZ2xYQ3JlYXRlQ29udGV4dEF0dHJpYnNBUkIo
ZGlzcGxheSwgYmVzdEZiYywgMCwgVHJ1ZSwgY29udGV4dF9hdHRyaWJzKTsKCiAgICAvKiBTeW5j
IHRvIGVuc3VyZSBhbnkgZXJyb3JzIGdlbmVyYXRlZCBhcmUgcHJvY2Vzc2VkLiAqLwogICAgWFN5
bmMoZGlzcGxheSwgRmFsc2UpOwoKICAgIGlmICghY3R4RXJyb3JPY2N1cnJlZCAmJiBjdHgpIHsK
ICAgICAgcHJpbnRmKCJDcmVhdGVkIEdMIDMuMCBjb250ZXh0XG4iKTsKICAgIH0gZWxzZSB7CiAg
ICAgIC8qCiAgICAgICAqIENvdWxkbid0IGNyZWF0ZSBHTCAzLjAgY29udGV4dC4gIEZhbGwgYmFj
ayB0byBvbGQtc3R5bGUgMi54IGNvbnRleHQuCiAgICAgICAqIFdoZW4gYSBjb250ZXh0IHZlcnNp
b24gYmVsb3cgMy4wIGlzIHJlcXVlc3RlZCwgaW1wbGVtZW50YXRpb25zIHdpbGwKICAgICAgICog
cmV0dXJuIHRoZSBuZXdlc3QgY29udGV4dCB2ZXJzaW9uIGNvbXBhdGlibGUgd2l0aCBPcGVuR0wg
dmVyc2lvbnMgbGVzcwogICAgICAgKiB0aGFuIHZlcnNpb24gMy4wLgogICAgICAgKiBHTFhfQ09O
VEVYVF9NQUpPUl9WRVJTSU9OX0FSQiA9IDEKICAgICAgICovCiAgICAgIGNvbnRleHRfYXR0cmli
c1sxXSA9IDE7CiAgICAgIC8qIEdMWF9DT05URVhUX01JTk9SX1ZFUlNJT05fQVJCID0gMCAqLwog
ICAgICBjb250ZXh0X2F0dHJpYnNbM10gPSAwOwoKICAgICAgY3R4RXJyb3JPY2N1cnJlZCA9IGZh
bHNlOwoKICAgICAgcHJpbnRmKCJGYWlsZWQgdG8gY3JlYXRlIEdMIDMuMCBjb250ZXh0IgogICAg
ICAgICAgICAgICIgLi4uIHVzaW5nIG9sZC1zdHlsZSBHTFggY29udGV4dFxuIik7CiAgICAgIGN0
eCA9IGdsWENyZWF0ZUNvbnRleHRBdHRyaWJzQVJCKGRpc3BsYXksIGJlc3RGYmMsIDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUcnVlLCBjb250ZXh0X2F0dHJpYnMp
OwogICAgfQogIH0KCiAgWEZyZWUoZmJjKTsKICBYU3luYyhkaXNwbGF5LCBGYWxzZSk7CiAgWFNl
dEVycm9ySGFuZGxlcihvbGRIYW5kbGVyKTsKCiAgaWYgKGN0eEVycm9yT2NjdXJyZWQgfHwgIWN0
eCkgewogICAgcHJpbnRmKCJGYWlsZWQgdG8gY3JlYXRlIGFuIE9wZW5HTCBjb250ZXh0XG4iKTsK
ICAgIGV4aXQoMSk7CiAgfQoKICBpZiAoIWdsWElzRGlyZWN0KGRpc3BsYXksIGN0eCkpIHsKICAg
IHByaW50ZigiSW5kaXJlY3QgR0xYIHJlbmRlcmluZyBjb250ZXh0IG9idGFpbmVkXG4iKTsKICB9
IGVsc2UgewogICAgcHJpbnRmKCJEaXJlY3QgR0xYIHJlbmRlcmluZyBjb250ZXh0IG9idGFpbmVk
XG4iKTsKICB9CgogIHByaW50ZigiTWFraW5nIGNvbnRleHQgY3VycmVudFxuIik7CiAgZ2xYTWFr
ZUN1cnJlbnQoZGlzcGxheSwgd2luLCBjdHgpOwoKICB0ZXN0VGV4dHVyZVVuaXRzKCk7CgogIGds
WE1ha2VDdXJyZW50KGRpc3BsYXksIDAsIDApOwogIGdsWERlc3Ryb3lDb250ZXh0KGRpc3BsYXks
IGN0eCk7CgogIFhEZXN0cm95V2luZG93KGRpc3BsYXksIHdpbik7CiAgWEZyZWVDb2xvcm1hcChk
aXNwbGF5LCBjbWFwKTsKICBYQ2xvc2VEaXNwbGF5KGRpc3BsYXkpOwoKICByZXR1cm4gMDsKfQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>398</attachid>
            <date>2012-12-08 13:02:26 +0100</date>
            <delta_ts>2012-12-08 20:06:43 +0100</delta_ts>
            <desc>Context-independent rendering function</desc>
            <filename>units.c</filename>
            <type>text/plain</type>
            <size>240</size>
            <attacher name="Mark Raynsford">org.jogamp</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxHTC9nbHguaD4KI2luY2x1ZGUgPEdML2dsLmg+
Cgp2b2lkCnRlc3RUZXh0dXJlVW5pdHModm9pZCkKewogIGludCBuOwoKICBnbEdldEludGVnZXJ2
KEdMX01BWF9URVhUVVJFX0lNQUdFX1VOSVRTLCAmbik7CiAgZnByaW50ZihzdGRlcnIsICJHTF9N
QVhfVEVYVFVSRV9JTUFHRV9VTklUUzogJXggJWRcbiIsIEdMX01BWF9URVhUVVJFX0lNQUdFX1VO
SVRTLCBuKTsKfQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>399</attachid>
            <date>2012-12-08 13:02:46 +0100</date>
            <delta_ts>2012-12-08 20:07:00 +0100</delta_ts>
            <desc>Header</desc>
            <filename>units.h</filename>
            <type>text/plain</type>
            <size>80</size>
            <attacher name="Mark Raynsford">org.jogamp</attacher>
            
              <data encoding="base64">I2lmbmRlZiBVTklUU19ICiNkZWZpbmUgVU5JVFNfSAoKdm9pZCB0ZXN0VGV4dHVyZVVuaXRzKCk7
CgojZW5kaWYgLyogVU5JVFNfSCAqLwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>