<?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>466</bug_id>
          
          <creation_ts>2011-01-30 23:32:11 +0100</creation_ts>
          <short_desc>glBufferData does not copy the buffer</short_desc>
          <delta_ts>2011-02-26 01:57:03 +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>pc_all</rep_platform>
          <op_sys>windows</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>devluz</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</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>802</commentid>
    <comment_count>0</comment_count>
      <attachid>224</attachid>
    <who name="">devluz</who>
    <bug_when>2011-01-30 23:32:11 +0100</bug_when>
    <thetext>Created attachment 224
a startable java program. the two buffers should contain the same values. but they does not

version: last from git

I uploaded a simple float buffer to opengl via glBufferData and then downloaded the buffer via glMapBuffer. The result do not contain the data of the uploaded buffer. I am new to JOGL and OpenGL3. Maybe I am wrong but it works well in a c++ exsample.

I attach an example java file to reproduce the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2011-02-26 01:57:03 +0100</bug_when>
    <thetext>You have chosen to not feed the data using glBufferData(..) using a non NIO buffer
and without the native order.

You have to set the ByteBuffer&apos;s order to native:
  verticiesBB.order(ByteOrder.nativeOrder());
before pushing data to it and passing it to the GPU,
since the resulting NIO Buffer is of course in native order.

You could also use our NIO factory Buffers:
  ByteBuffer verticiesBB = Buffers.newDirectByteBuffer(4*9);
which always uses the native order.

It works this way. 

Maybe a good candidate for a glMapBuffer unit test ?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>224</attachid>
            <date>2011-01-30 23:32:11 +0100</date>
            <delta_ts>2011-01-30 23:32:11 +0100</delta_ts>
            <desc>a startable java program. the two buffers should contain the same values. but they does not</desc>
            <filename>Bugtest.java</filename>
            <type>text/x-java</type>
            <size>2652</size>
            <attacher>devluz</attacher>
            
              <data encoding="base64">LyoKICogVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlcwog
KiBhbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci4KICovCgpwYWNrYWdlIGpvZ2xy
YW5kb207CgppbXBvcnQgY29tLmpvZ2FtcC5uZXd0LmV2ZW50LldpbmRvd0V2ZW50OwppbXBvcnQg
amF2YS5hd3QuRnJhbWU7CmltcG9ydCBqYXZhLmF3dC5ldmVudC5XaW5kb3dBZGFwdGVyOwppbXBv
cnQgamF2YS5uaW8uQnl0ZUJ1ZmZlcjsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTDI7Cmlt
cG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0wzOwppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdM
QXV0b0RyYXdhYmxlOwppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdMQ2FwYWJpbGl0aWVzOwpp
bXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdMRXZlbnRMaXN0ZW5lcjsKaW1wb3J0IGphdmF4Lm1l
ZGlhLm9wZW5nbC5HTFByb2ZpbGU7CmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuYXd0LkdMQ2Fu
dmFzOwoKLyoqCiAqCiAqIEBhdXRob3IgTHV6CiAqLwpwdWJsaWMgY2xhc3MgQnVndGVzdCBpbXBs
ZW1lbnRzIEdMRXZlbnRMaXN0ZW5lcgp7CgoKCgogICAgc3RhdGljIHB1YmxpYyB2b2lkIG1haW4o
U3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBHTFByb2ZpbGUgZ2xwID0gR0xQcm9maWxlLmdl
dChHTFByb2ZpbGUuR0wzKTsKCgogICAgICAgIEdMQ2FwYWJpbGl0aWVzIGNhcHMgPSBuZXcgR0xD
YXBhYmlsaXRpZXMoZ2xwKTsKICAgICAgICBHTENhbnZhcyBjYW52YXMgPSBuZXcgR0xDYW52YXMo
Y2Fwcyk7CgogICAgICAgIEZyYW1lIGZyYW1lID0gbmV3IEZyYW1lKCJBV1QgV2luZG93IFRlc3Qi
KTsKICAgICAgICBmcmFtZS5zZXRTaXplKDgwMCwgNjAwKTsKICAgICAgICBmcmFtZS5hZGQoY2Fu
dmFzKTsKICAgICAgICBmcmFtZS5zZXRWaXNpYmxlKHRydWUpOwoKICAgICAgICBmcmFtZS5hZGRX
aW5kb3dMaXN0ZW5lcihuZXcgV2luZG93QWRhcHRlcigpIHsKICAgICAgICAgICAgcHVibGljIHZv
aWQgd2luZG93Q2xvc2luZyhXaW5kb3dFdmVudCBlKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0u
ZXhpdCgwKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICBjYW52YXMuYWRkR0xF
dmVudExpc3RlbmVyKG5ldyBCdWd0ZXN0KCkpOwoKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBpbml0
KEdMQXV0b0RyYXdhYmxlIGdsYWQpCiAgICB7CiAgICAgICAgR0wzIGdsID0gZ2xhZC5nZXRHTCgp
LmdldEdMMygpOwoKICAgICAgICBCeXRlQnVmZmVyIHZlcnRpY2llc0JCID0gQnl0ZUJ1ZmZlci5h
bGxvY2F0ZSg0KjkpOwogICAgICAgIGludFtdIHZlcnRleEJ1ZmZlciA9IG5ldyBpbnRbMV07CiAg
ICAgICAgCiAgICAgICAgdmVydGljaWVzQkIucHV0RmxvYXQoMCk7CiAgICAgICAgdmVydGljaWVz
QkIucHV0RmxvYXQoMC41Zik7CiAgICAgICAgdmVydGljaWVzQkIucHV0RmxvYXQoMCk7CgogICAg
ICAgIHZlcnRpY2llc0JCLnB1dEZsb2F0KDAuNWYpOwogICAgICAgIHZlcnRpY2llc0JCLnB1dEZs
b2F0KC0wLjVmKTsKICAgICAgICB2ZXJ0aWNpZXNCQi5wdXRGbG9hdCgwKTsKCiAgICAgICAgdmVy
dGljaWVzQkIucHV0RmxvYXQoLTAuNWYpOwogICAgICAgIHZlcnRpY2llc0JCLnB1dEZsb2F0KC0w
LjVmKTsKICAgICAgICB2ZXJ0aWNpZXNCQi5wdXRGbG9hdCgwKTsKICAgICAgICB2ZXJ0aWNpZXNC
Qi5yZXdpbmQoKTsKICAgICAgICBmb3IoaW50IGk9MDsgaSA8IHZlcnRpY2llc0JCLmNhcGFjaXR5
KCk7IGkrPTQpCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih2ZXJ0aWNpZXNCQi5nZXRG
bG9hdChpKSk7CiAgICAgICAgZ2wuZ2xHZW5CdWZmZXJzKDEsIHZlcnRleEJ1ZmZlciwgMCk7Cgog
ICAgICAgIGdsLmdsQmluZEJ1ZmZlcihHTDMuR0xfQVJSQVlfQlVGRkVSLCB2ZXJ0ZXhCdWZmZXJb
MF0pOwoKICAgICAgICBnbC5nbEJ1ZmZlckRhdGEoR0wzLkdMX0FSUkFZX0JVRkZFUiwgdmVydGlj
aWVzQkIuY2FwYWNpdHkoKSwgdmVydGljaWVzQkIsIEdMMy5HTF9TVEFUSUNfRFJBVyk7CiAgICAg
ICAgCiAgICAgICAgQnl0ZUJ1ZmZlciBiYiA9IGdsLmdsTWFwQnVmZmVyKEdMMy5HTF9BUlJBWV9C
VUZGRVIsIEdMMy5HTF9SRUFEX1dSSVRFKTsKICAgICAgICBmb3IoaW50IGk9MDsgaSA8IGJiLmNh
cGFjaXR5KCk7IGkrPTQpCiAgICAgICAgICAgIFN5c3RlbS5lcnIucHJpbnRsbihiYi5nZXRGbG9h
dChpKSk7CiAgICB9CgogICAgcHVibGljIHZvaWQgZGlzcGxheShHTEF1dG9EcmF3YWJsZSBnbGFk
KSB7CiAgICAgICAgdGhyb3cgbmV3IFVuc3VwcG9ydGVkT3BlcmF0aW9uRXhjZXB0aW9uKCJOb3Qg
c3VwcG9ydGVkIHlldC4iKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBkaXNwb3NlKEdMQXV0b0Ry
YXdhYmxlIGdsYWQpIHsKICAgICAgICB0aHJvdyBuZXcgVW5zdXBwb3J0ZWRPcGVyYXRpb25FeGNl
cHRpb24oIk5vdCBzdXBwb3J0ZWQgeWV0LiIpOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHJlc2hh
cGUoR0xBdXRvRHJhd2FibGUgZ2xhZCwgaW50IGksIGludCBpMSwgaW50IGkyLCBpbnQgaTMpIHsK
ICAgICAgICB0aHJvdyBuZXcgVW5zdXBwb3J0ZWRPcGVyYXRpb25FeGNlcHRpb24oIk5vdCBzdXBw
b3J0ZWQgeWV0LiIpOwogICAgfQoKICAgIAoKCn0K
</data>

          </attachment>
      

    </bug>

</bugzilla>