<?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>276</bug_id>
          
          <creation_ts>2007-02-22 09:06:08 +0100</creation_ts>
          <short_desc>Bug in handling of RGB-like custom BufferedImages in TextureIO</short_desc>
          <delta_ts>2010-03-24 07:50:07 +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>FIXED</resolution>
          
          
          <bug_file_loc>http://www.javagaming.org/forums/index.php?topic=15966.0</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>292</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:50:07 +0100</bug_when>
    <thetext>


---- Reported by kbr 2007-02-22 09:06:08 ----

The code path which handles RGB-like TYPE_CUSTOM BufferedImages in the TextureIO
classes is computing the row length incorrectly. It should be dividing the
scanline stride by 3 instead of 4. This happens most often with PNG images.



---- Additional Comments From kbr 2007-02-22 09:07:43 ----

Created an attachment
Java source for test case




---- Additional Comments From kbr 2007-02-22 09:08:03 ----

Created an attachment
Image for test case




---- Additional Comments From kbr 2007-02-22 09:09:33 ----

Code path handling RGB-like TYPE_CUSTOM BufferedImages in the TextureIO classes
should have been computing the row length by dividing the scanline stride by 3,
not 4.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>93</attachid>
            <date>2007-02-22 09:07:00 +0100</date>
            <delta_ts>2007-02-22 09:07:00 +0100</delta_ts>
            <desc>Java source for test case</desc>
            <filename>Lesson06.java</filename>
            <type>text/plain</type>
            <size>2543</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0LmV2ZW50Lio7DQppbXBvcnQgamF2YS5pby4qOw0KaW1wb3J0IGphdmF4
LmltYWdlaW8uKjsNCmltcG9ydCBqYXZheC5zd2luZy4qOw0KaW1wb3J0IGphdmF4Lm1lZGlhLm9w
ZW5nbC4qOw0KaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5nbHUuKjsNCmltcG9ydCBjb20uc3Vu
Lm9wZW5nbC51dGlsLio7DQppbXBvcnQgY29tLnN1bi5vcGVuZ2wudXRpbC50ZXh0dXJlLio7DQoN
CnB1YmxpYyBjbGFzcyBMZXNzb24wNiB7DQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5n
IGFyZ3NbXSl7DQoJCUpGcmFtZSBmcmFtZSA9IG5ldyBKRnJhbWUoIkxlc3NvbjA2Iik7DQoJCUdM
Q2FudmFzIGNhbnZhcyA9IG5ldyBHTENhbnZhcygpOw0KCQlmcmFtZS5hZGQoY2FudmFzKTsNCgkJ
DQoJCWZpbmFsIEFuaW1hdG9yIGFuaW1hdG9yID0gbmV3IEFuaW1hdG9yKGNhbnZhcyk7DQoJCWNh
bnZhcy5hZGRHTEV2ZW50TGlzdGVuZXIobmV3IExlc3NvbjA2UmVuZGVyZXIoKSk7DQoJCWZyYW1l
LmFkZFdpbmRvd0xpc3RlbmVyKG5ldyBXaW5kb3dBZGFwdGVyKCl7DQoJCQlwdWJsaWMgdm9pZCB3
aW5kb3dDbG9zaW5nKFdpbmRvd0V2ZW50IGUpew0KCQkJCWFuaW1hdG9yLnN0b3AoKTsNCgkJCQlT
eXN0ZW0uZXhpdCgwKTsNCgkJCX0NCgkJfSk7DQoJCWZyYW1lLnNldFZpc2libGUodHJ1ZSk7DQoJ
CWZyYW1lLnNldEJvdW5kcygwLCAwLCA2NDArZnJhbWUuZ2V0SW5zZXRzKCkubGVmdCtmcmFtZS5n
ZXRJbnNldHMoKS5yaWdodCwgNDgwK2ZyYW1lLmdldEluc2V0cygpLnRvcCtmcmFtZS5nZXRJbnNl
dHMoKS5ib3R0b20pOw0KCQlmcmFtZS5yZXF1ZXN0Rm9jdXMoKTsNCgkJYW5pbWF0b3Iuc3RhcnQo
KTsNCgl9DQp9DQoNCmNsYXNzIExlc3NvbjA2UmVuZGVyZXIgaW1wbGVtZW50cyBHTEV2ZW50TGlz
dGVuZXJ7DQoJcHVibGljIHZvaWQgaW5pdChHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSl7DQoJCWZp
bmFsIEdMIGdsID0gZHJhd2FibGUuZ2V0R0woKTsNCgkJZ2wuZ2xTaGFkZU1vZGVsKEdMLkdMX1NN
T09USCk7DQoJCWdsLmdsQ2xlYXJDb2xvcigwLjBmLCAwLjBmLCAwLjBmLCAwLjVmKTsNCgkJZ2wu
Z2xDbGVhckRlcHRoKDEuMGYpOw0KCQlnbC5nbEVuYWJsZShHTC5HTF9ERVBUSF9URVNUKTsNCgkJ
Z2wuZ2xEZXB0aEZ1bmMoR0wuR0xfTEVRVUFMKTsNCgkJZ2wuZ2xIaW50KEdMLkdMX1BFUlNQRUNU
SVZFX0NPUlJFQ1RJT05fSElOVCwgR0wuR0xfTklDRVNUKTsNCgkJZ2wuZ2xFbmFibGUoR0wuR0xf
VEVYVFVSRV8yRCk7DQoJCQkNCgkJVGV4dHVyZSB0ZXg7DQoJCXRyeSB7DQoJCSAgdGV4ID0gVGV4
dHVyZUlPLm5ld1RleHR1cmUoVGV4dHVyZUlPLm5ld1RleHR1cmVEYXRhKEltYWdlSU8ucmVhZChu
ZXcgRmlsZSgiTmVIZS5wbmciKSksIGZhbHNlKSk7DQoJCX0gY2F0Y2ggKElPRXhjZXB0aW9uIGlv
ZSkgew0KCQkgIC8vaGFuZGxlIGVycm9yDQoJCX0NCgl9DQoJDQoJcHVibGljIHZvaWQgcmVzaGFw
ZShHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSwgaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBo
ZWlnaHQpew0KCQlmaW5hbCBHTCBnbCA9IGRyYXdhYmxlLmdldEdMKCk7DQoJCWZpbmFsIEdMVSBn
bHUgPSBuZXcgR0xVKCk7DQoJCQ0KCQlpZihoZWlnaHQgPD0gMCloZWlnaHQgPSAxOw0KCQlmbG9h
dCBoID0gKGZsb2F0KXdpZHRoIC8gKGZsb2F0KWhlaWdodDsNCgkJZ2wuZ2xWaWV3cG9ydCgwLCAw
LCB3aWR0aCwgaGVpZ2h0KTsNCgkJZ2wuZ2xNYXRyaXhNb2RlKEdMLkdMX1BST0pFQ1RJT04pOw0K
CQlnbC5nbExvYWRJZGVudGl0eSgpOw0KCQlnbHUuZ2x1UGVyc3BlY3RpdmUoNDUuMCwgaCwgMC4y
LCAyMC4wKTsNCgkJZ2wuZ2xNYXRyaXhNb2RlKEdMLkdMX01PREVMVklFVyk7DQoJCWdsLmdsTG9h
ZElkZW50aXR5KCk7DQoJfQ0KCQ0KCXB1YmxpYyB2b2lkIGRpc3BsYXkoR0xBdXRvRHJhd2FibGUg
ZHJhd2FibGUpew0KCQlmaW5hbCBHTCBnbCA9IGRyYXdhYmxlLmdldEdMKCk7DQoJCQ0KCQlnbC5n
bENsZWFyKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVQgfCBHTC5HTF9ERVBUSF9CVUZGRVJfQklUKTsN
CgkJZ2wuZ2xMb2FkSWRlbnRpdHkoKTsNCgkJCQkNCgkJZ2wuZ2xUcmFuc2xhdGVmKDAsIDAsIC02
KTsNCgkJCQkJCQkJDQoJCWdsLmdsQmVnaW4oR0wuR0xfUVVBRFMpOw0KCQkJZ2wuZ2xUZXhDb29y
ZDJmKDAuMGYsIDAuMGYpO2dsLmdsVmVydGV4M2YoLTEuMGYsIC0xLjBmLCAxLjBmKTsNCgkJCWds
LmdsVGV4Q29vcmQyZigxLjBmLCAwLjBmKTtnbC5nbFZlcnRleDNmKDEuMGYsIC0xLjBmLCAxLjBm
KTsNCgkJCWdsLmdsVGV4Q29vcmQyZigxLjBmLCAxLjBmKTtnbC5nbFZlcnRleDNmKDEuMGYsIDEu
MGYsIDEuMGYpOw0KCQkJZ2wuZ2xUZXhDb29yZDJmKDAuMGYsIDEuMGYpO2dsLmdsVmVydGV4M2Yo
LTEuMGYsIDEuMGYsIDEuMGYpOw0KCQlnbC5nbEVuZCgpOw0KCQ0KCX0NCgkNCglwdWJsaWMgdm9p
ZCBkaXNwbGF5Q2hhbmdlZChHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSwgYm9vbGVhbiBtb2RlQ2hh
bmdlZCwgYm9vbGVhbiBkZXZpY2VDaGFuZ2VkKXt9DQp9DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>94</attachid>
            <date>2007-02-22 09:08:00 +0100</date>
            <delta_ts>2007-02-22 09:08:00 +0100</delta_ts>
            <desc>Image for test case</desc>
            <filename>NeHe.png</filename>
            <type>image/png</type>
            <size>3746</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>