<?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>218</bug_id>
          
          <creation_ts>2006-04-26 02:21:13 +0200</creation_ts>
          <short_desc>glGetFloatv() doesn&apos;t populate matrix return types</short_desc>
          <delta_ts>2010-03-24 07:48:45 +0100</delta_ts>
          <reporter_accessible>0</reporter_accessible>
          <cclist_accessible>0</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>core</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>DEFECT</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>234</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:48:45 +0100</bug_when>
    <thetext>


---- Reported by luke_hutch 2006-04-26 14:21:13 ----

Calling glGetFloatv() with a matrix parameter like GL.GL_MODELVIEW should
populate the matrix parameter on exit.  It doesn&apos;t appear to do this.

For example, given the following code:

  gl.glMatrixMode(GL.GL_MODELVIEW);
  gl.glLoadIdentity();

  float[] f = new float[16];
  gl.glGetFloatv(GL.GL_MODELVIEW, f, 0);
  System.out.println(&quot;MV&quot;);
  for (int i = 0; i &lt; 16; i++) {
    System.out.print(&quot; &quot; + f[i]);
    if (i % 4 == 3)
      System.out.println();
  }

  gl.glMatrixMode(GL.GL_PROJECTION);
  gl.glLoadIdentity();

  ByteBuffer buf = ByteBuffer.allocateDirect(16*4);
  buf.order(ByteOrder.nativeOrder());
  FloatBuffer fbuf = buf.asFloatBuffer();
  gl.glGetFloatv(GL.GL_PROJECTION, fbuf);  
  System.out.println(&quot;Proj&quot;);
  for (int i = 0; i &lt; 16; i++) {
    System.out.print(&quot; &quot; + fbuf.get(i));
    if (i % 4 == 3)
      System.out.println();
  }

The output is:

MV
 2.0232286E-33 -8.61196E-8 -8.60764E-8 3.9E-44
 -1.0438452 4.3789212E-34 0.0 0.0
 -1.0439386 4.8735996E-34 -1.0439386 0.0
 0.0 1.3078195E-38 9.531687E-34 9.530306E-34
Proj
 0.0 0.0 0.0 0.0
 0.0 0.0 0.0 0.0
 0.0 0.0 0.0 0.0
 0.0 0.0 0.0 0.0

It appears the array is not being back-populated upon return by GlueGen.



---- Additional Comments From kbr 2006-04-27 14:28:11 ----

Created an attachment
Working test case




---- Additional Comments From kbr 2006-04-27 14:29:51 ----

The example code provided is buggy. The glGetFloatv should be getting
GL_MODELVIEW_MATRIX and GL_PROJECTION_MATRIX instead of GL_MODELVIEW and
GL_PROJECTION. The attached test case works properly on my machine. Please
reopen this bug if for some reason the test case doesn&apos;t work on yours.




---- Additional Comments From luke_hutch 2006-04-27 15:10:24 ----

Ah.  Yes, sorry for the mistake and thank you for your time in tracking down the
source of the problem.




--- Bug imported by sgothel@jausoft.com 2010-03-24 07:48 EDT  ---

This bug was previously known as _bug_ 218 at https://jogl.dev.java.net/bugs/show_bug.cgi?id=218
Imported an attachment (id=80)

The original submitter of attachment 80 is unknown.
   Reassigning to the person who moved it here: sgothel@jausoft.com.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>80</attachid>
            <date>2006-04-27 14:28:00 +0200</date>
            <delta_ts>2006-04-27 14:28:00 +0200</delta_ts>
            <desc>Working test case</desc>
            <filename>MatrixTest.java</filename>
            <type>application/msword</type>
            <size>1663</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0Lio7DQppbXBvcnQgamF2YS5uaW8uKjsNCmltcG9ydCBqYXZheC5tZWRp
YS5vcGVuZ2wuKjsNCg0KcHVibGljIGNsYXNzIE1hdHJpeFRlc3Qgew0KICBwdWJsaWMgc3RhdGlj
IHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7DQogICAgR0xDYW52YXMgY2FudmFzID0gbmV3IEdM
Q2FudmFzKCk7DQogICAgY2FudmFzLmFkZEdMRXZlbnRMaXN0ZW5lcihuZXcgTGlzdGVuZXIoKSk7
DQogICAgRnJhbWUgZiA9IG5ldyBGcmFtZSgpOw0KICAgIGYuYWRkKGNhbnZhcyk7DQogICAgZi5z
ZXRTaXplKDIwMCwgMjAwKTsNCiAgICBmLnNldFZpc2libGUodHJ1ZSk7DQogIH0NCg0KICBzdGF0
aWMgY2xhc3MgTGlzdGVuZXIgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVuZXIgew0KICAgIHB1Ymxp
YyB2b2lkIGluaXQoR0xBdXRvRHJhd2FibGUgZHJhd2FibGUpIHsNCiAgICAgIEdMIGdsID0gZHJh
d2FibGUuZ2V0R0woKTsNCiAgICAgIGdsLmdsTWF0cml4TW9kZShHTC5HTF9NT0RFTFZJRVcpOw0K
ICAgICAgZ2wuZ2xMb2FkSWRlbnRpdHkoKTsNCg0KICAgICAgZmxvYXRbXSBmID0gbmV3IGZsb2F0
WzE2XTsNCiAgICAgIGdsLmdsR2V0RmxvYXR2KEdMLkdMX01PREVMVklFV19NQVRSSVgsIGYsIDAp
Ow0KICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJNViIpOw0KICAgICAgZm9yIChpbnQgaSA9IDA7
IGkgPCAxNjsgaSsrKSB7DQogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIiAiICsgZltpXSk7DQog
ICAgICAgIGlmIChpICUgNCA9PSAzKQ0KICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOw0K
ICAgICAgfQ0KDQogICAgICBnbC5nbE1hdHJpeE1vZGUoR0wuR0xfUFJPSkVDVElPTik7DQogICAg
ICBnbC5nbExvYWRJZGVudGl0eSgpOw0KDQogICAgICBCeXRlQnVmZmVyIGJ1ZiA9IEJ5dGVCdWZm
ZXIuYWxsb2NhdGVEaXJlY3QoMTYqNCk7DQogICAgICBidWYub3JkZXIoQnl0ZU9yZGVyLm5hdGl2
ZU9yZGVyKCkpOw0KICAgICAgRmxvYXRCdWZmZXIgZmJ1ZiA9IGJ1Zi5hc0Zsb2F0QnVmZmVyKCk7
DQogICAgICBnbC5nbEdldEZsb2F0dihHTC5HTF9QUk9KRUNUSU9OX01BVFJJWCwgZmJ1Zik7ICAN
CiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUHJvaiIpOw0KICAgICAgZm9yIChpbnQgaSA9IDA7
IGkgPCAxNjsgaSsrKSB7DQogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIiAiICsgZmJ1Zi5nZXQo
aSkpOw0KICAgICAgICBpZiAoaSAlIDQgPT0gMykNCiAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50
bG4oKTsNCiAgICAgIH0NCg0KICAgICAgbmV3IFRocmVhZChuZXcgUnVubmFibGUoKSB7DQogICAg
ICAgICAgcHVibGljIHZvaWQgcnVuKCkgew0KICAgICAgICAgICAgU3lzdGVtLmV4aXQoMCk7DQog
ICAgICAgICAgfQ0KICAgICAgICB9KS5zdGFydCgpOw0KICAgIH0NCiAgICBwdWJsaWMgdm9pZCBk
aXNwbGF5KEdMQXV0b0RyYXdhYmxlIGRyYXdhYmxlKSB7fQ0KICAgIHB1YmxpYyB2b2lkIHJlc2hh
cGUoR0xBdXRvRHJhd2FibGUgZHJhd2FibGUsIGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQg
aGVpZ2h0KSB7fQ0KICAgIHB1YmxpYyB2b2lkIGRpc3BsYXlDaGFuZ2VkKEdMQXV0b0RyYXdhYmxl
IGRyYXdhYmxlLCBib29sZWFuIG1vZGVDaGFuZ2VkLCBib29sZWFuIGRldmljZUNoYW5nZWQpIHt9
DQogIH0NCn0NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>