<?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>275</bug_id>
          
          <creation_ts>2007-02-21 05:14:34 +0100</creation_ts>
          <short_desc>Rendering bugs in TextRenderer</short_desc>
          <delta_ts>2010-03-24 07:50:06 +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=15937.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>291</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:50:06 +0100</bug_when>
    <thetext>


---- Reported by kbr 2007-02-21 17:14:34 ----

User chrtom on the javagaming.org forums has pointed out crashes and rendering
bugs with the TextRenderer under certain circumstances. The attached test case
demonstrates the problem. It uses a TextRenderer for exactly one rendering
operation, and as soon as the text is too large to fit in the initial backing
store the rendered text starts showing up as a solid rectangle.



---- Additional Comments From kbr 2007-02-21 17:19:45 ----

Created an attachment
Test case




---- Additional Comments From kbr 2007-02-21 17:26:19 ----

Fixed problem where during resizing of backing store for TextRenderer we were
neglecting to unbind the old texture and bind the new one. This caused attempts
to render with an invalid texture, which was probably the cause of crashes and
definitely the cause of rendering artifacts. Fixed by calling endRendering() /
beginRendering() appropriately on the underlying TextureRenderer during resizing
of the backing store of the TextRenderer.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>92</attachid>
            <date>2007-02-21 17:19:00 +0100</date>
            <delta_ts>2007-02-21 17:19:00 +0100</delta_ts>
            <desc>Test case</desc>
            <filename>JoglLabelTest.java</filename>
            <type>text/plain</type>
            <size>4844</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0LkJvcmRlckxheW91dDsNCmltcG9ydCBqYXZhLmF3dC5Gb250Ow0KaW1w
b3J0IGphdmEuYXd0LmV2ZW50LklucHV0RXZlbnQ7DQppbXBvcnQgamF2YS5hd3QuZXZlbnQuTW91
c2VXaGVlbEV2ZW50Ow0KaW1wb3J0IGphdmEuYXd0LmV2ZW50Lk1vdXNlV2hlZWxMaXN0ZW5lcjsN
Cg0KaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5EZWJ1Z0dMOw0KaW1wb3J0IGphdmF4Lm1lZGlh
Lm9wZW5nbC5HTDsNCmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xBdXRvRHJhd2FibGU7DQpp
bXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdMQ2FudmFzOw0KaW1wb3J0IGphdmF4Lm1lZGlhLm9w
ZW5nbC5HTENhcGFiaWxpdGllczsNCmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xEcmF3YWJs
ZTsNCmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuR0xFdmVudExpc3RlbmVyOw0KaW1wb3J0IGph
dmF4Lm1lZGlhLm9wZW5nbC5HTEpQYW5lbDsNCmltcG9ydCBqYXZheC5tZWRpYS5vcGVuZ2wuZ2x1
LkdMVTsNCmltcG9ydCBqYXZheC5zd2luZy5KQ29tcG9uZW50Ow0KaW1wb3J0IGphdmF4LnN3aW5n
LkpGcmFtZTsNCg0KaW1wb3J0IGNvbS5zdW4ub3BlbmdsLnV0aWwuR0xVVDsNCmltcG9ydCBjb20u
c3VuLm9wZW5nbC51dGlsLmoyZC5UZXh0UmVuZGVyZXI7DQoNCnB1YmxpYyBjbGFzcyBKb2dsTGFi
ZWxUZXN0IHsNCg0KCS8qKg0KCSAqIEBwYXJhbSBhcmdzDQoJICovDQoJcHVibGljIHN0YXRpYyB2
b2lkIG1haW4oU3RyaW5nW10gYXJncykgew0KCQlKRnJhbWUgZiA9IG5ldyBKRnJhbWUoKTsNCgkJ
Zi5nZXRDb250ZW50UGFuZSgpLmFkZChuZXcgSm9nbExhYmVsVGVzdC5Kb2dsTGFiZWxUZXN0Q29t
cG9uZW50KCkpOw0KCQlmLnBhY2soKTsNCgkJZi5zZXRWaXNpYmxlKHRydWUpOw0KCX0NCg0KCXB1
YmxpYyBzdGF0aWMgY2xhc3MgSm9nbExhYmVsVGVzdENvbXBvbmVudCBleHRlbmRzIEpDb21wb25l
bnQgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVuZXIsIE1vdXNlV2hlZWxMaXN0ZW5lciB7DQoNCgkJ
Rm9udCBsYWJlbEZvbnQgPSBuZXcgRm9udCgiQXJpYWwiLCBGb250LlBMQUlOLCAxMCk7DQoNCgkJ
R0xDYW52YXMgZzNkSGFyZHdhcmU7DQoNCgkJR0xKUGFuZWwgZzNkU29mdHdhcmU7DQoNCgkJR0xE
cmF3YWJsZSBnM2Q7DQoNCiAgICAgICAgICAgICAgICBib29sZWFuIHVzZUhhcmR3YXJlID0gZmFs
c2U7DQoNCgkJcHVibGljIEpvZ2xMYWJlbFRlc3RDb21wb25lbnQoKSB7DQoJCQlHTENhcGFiaWxp
dGllcyBjYXBhYmlsaXRpZXMgPSBuZXcgR0xDYXBhYmlsaXRpZXMoKTsNCgkJCWNhcGFiaWxpdGll
cy5zZXRIYXJkd2FyZUFjY2VsZXJhdGVkKHRydWUpOyAvLyBXZSB3YW50IGhhcmR3YXJlIGFjY2Vs
ZXJhdGlvbg0KCQkJY2FwYWJpbGl0aWVzLnNldERvdWJsZUJ1ZmZlcmVkKHRydWUpOyAvLyBBbmQg
ZG91YmxlIGJ1ZmZlcmluZw0KDQoJCQl0aGlzLnNldExheW91dChuZXcgQm9yZGVyTGF5b3V0KCkp
Ow0KDQoJCQlnM2RIYXJkd2FyZSA9IG5ldyBHTENhbnZhcyhjYXBhYmlsaXRpZXMpOw0KCQkJZzNk
SGFyZHdhcmUuYWRkR0xFdmVudExpc3RlbmVyKHRoaXMpOw0KCQkJZzNkSGFyZHdhcmUuYWRkTW91
c2VXaGVlbExpc3RlbmVyKHRoaXMpOw0KCQkJZzNkSGFyZHdhcmUuc2V0QXV0b1N3YXBCdWZmZXJN
b2RlKGZhbHNlKTsNCg0KCQkJZzNkU29mdHdhcmUgPSBuZXcgR0xKUGFuZWwoY2FwYWJpbGl0aWVz
KTsNCgkJCWczZFNvZnR3YXJlLnNldERvdWJsZUJ1ZmZlcmVkKGZhbHNlKTsNCgkJCWczZFNvZnR3
YXJlLmFkZEdMRXZlbnRMaXN0ZW5lcih0aGlzKTsNCgkJCWczZFNvZnR3YXJlLmFkZE1vdXNlV2hl
ZWxMaXN0ZW5lcih0aGlzKTsNCg0KCQkJaWYgKHVzZUhhcmR3YXJlKSB7DQoJCQkJdGhpcy5hZGQo
ZzNkSGFyZHdhcmUsIEJvcmRlckxheW91dC5DRU5URVIpOw0KCQkJCWczZCA9IGczZEhhcmR3YXJl
Ow0KCQkJfQ0KCQkJZWxzZSB7DQoJCQkJdGhpcy5hZGQoZzNkU29mdHdhcmUsIEJvcmRlckxheW91
dC5DRU5URVIpOw0KCQkJCWczZCA9IGczZFNvZnR3YXJlOw0KCQkJfQ0KCQl9DQoNCiAgICAgICAg
ICAgICAgICBUZXh0UmVuZGVyZXIgbGFzdFJlbmRlcmVyOw0KCQlwdWJsaWMgdm9pZCBkaXNwbGF5
KEdMQXV0b0RyYXdhYmxlIGdsRHJhd2FibGUpIHsNCgkJCWZpbmFsIEdMIGdsID0gZ2xEcmF3YWJs
ZS5nZXRHTCgpOw0KCQkJZmluYWwgR0xVIGdsdSA9IG5ldyBHTFUoKTsNCgkJCWZpbmFsIEdMVVQg
Z2x1dCA9IG5ldyBHTFVUKCk7DQoNCgkJCS8vIENsZWFyIGJ1ZmZlcnMNCgkJCWdsLmdsQ2xlYXIo
R0wuR0xfQ09MT1JfQlVGRkVSX0JJVCB8IEdMLkdMX0RFUFRIX0JVRkZFUl9CSVQgKTsNCg0KCQkJ
Ly8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoJCQkvLyAvLyBMQUJFTCBSRU5ERVJJTkcgLy8NCgkJ
CS8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQoJCQlnbC5nbERpc2FibGUoR0wuR0xfREVQVEhf
VEVTVCk7DQoJCQlnbC5nbERpc2FibGUoR0wuR0xfTElHSFRJTkcpOw0KDQogICAgICAgICAgICAg
ICAgICAgICAgICBpZiAobGFzdFJlbmRlcmVyICE9IG51bGwpIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGFzdFJlbmRlcmVyLmRpc3Bvc2UoKTsNCiAgICAgICAgICAgICAgICAgICAgICAg
IH0NCgkJCVRleHRSZW5kZXJlciB0ZXh0UGxhaW4gPSBuZXcgVGV4dFJlbmRlcmVyKGxhYmVsRm9u
dCwgdHJ1ZSwgdHJ1ZSk7DQoJCQl0ZXh0UGxhaW4uYmVnaW5SZW5kZXJpbmcoZ2xEcmF3YWJsZS5n
ZXRXaWR0aCgpLCBnbERyYXdhYmxlLmdldEhlaWdodCgpKTsNCgkJCXRleHRQbGFpbi5zZXRDb2xv
cigxLCAxLCAxLCAxKTsNCgkJCXRleHRQbGFpbi5kcmF3KCJUaGlzIGlzIGEgdGVzdCBsYWJlbCBv
ZiB0cmVtZW5kb3VzIGxlbmd0aCIsIDAsIDApOw0KDQoJCQl0ZXh0UGxhaW4uZW5kUmVuZGVyaW5n
KCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRvbid0IGRpc3Bvc2Ugb2YgdGhpcyB5
ZXQsIHNvIHdlIGNhbiB1c2UgLURqb2dsLmRlYnVnLlRleHRSZW5kZXJlcg0KICAgICAgICAgICAg
ICAgICAgICAgICAgbGFzdFJlbmRlcmVyID0gdGV4dFBsYWluOw0KDQoJCQlnbC5nbEZsdXNoKCk7
IC8vIFJlbmRlcmluZyBkb25lLCBmbHVzaCBHTCBjb21tYW5kcw0KCQl9DQoNCgkJcHVibGljIHZv
aWQgbW91c2VXaGVlbE1vdmVkKE1vdXNlV2hlZWxFdmVudCBlKSB7DQoJCQlpbnQgZGVsdGEgPSBl
LmdldFdoZWVsUm90YXRpb24oKTsNCgkJCWlmICgoZS5nZXRNb2RpZmllcnNFeCgpICYgSW5wdXRF
dmVudC5DVFJMX0RPV05fTUFTSykgIT0gMCkgew0KCQkJCWZsb2F0IHNpemUgPSBsYWJlbEZvbnQu
Z2V0U2l6ZSgpOw0KCQkJCWxhYmVsRm9udCA9IGxhYmVsRm9udC5kZXJpdmVGb250KHNpemUgKyBk
ZWx0YSk7DQoJCQkJcmVwYWludCgpOw0KCQkJfQ0KCQl9DQoNCgkJcHVibGljIHZvaWQgZGlzcGxh
eUNoYW5nZWQoR0xBdXRvRHJhd2FibGUgZ2xEcmF3YWJsZSwgYm9vbGVhbiBhcmcxLCBib29sZWFu
IGFyZzIpIHsNCg0KCQl9DQoNCgkJcHVibGljIHZvaWQgaW5pdChHTEF1dG9EcmF3YWJsZSBnbERy
YXdhYmxlKSB7DQoJCQlnbERyYXdhYmxlLnNldEdMKG5ldyBEZWJ1Z0dMKGdsRHJhd2FibGUuZ2V0
R0woKSkpOw0KCQkJR0wgZ2wgPSBnbERyYXdhYmxlLmdldEdMKCk7Ly8gR2V0IHRoZSBHTCBvYmpl
Y3QgZnJvbSBnbERyYXdhYmxlDQoJCQlHTFUgZ2x1ID0gbmV3IEdMVSgpOw0KDQoJCQlnbC5nbENs
ZWFyQ29sb3IoMCwgMCwgMCwgMGYpOyAvLyBXaGl0ZSwgd2hlbiBjaGFuZ2luZyB0aGlzLCBmYWRp
bmcgb2YgZmlsdGVyZWQgbm9kZXMgbXVzdCBiZSB1cGRhdGVkIGFzIHdlbGwNCg0KCQkJZmxvYXRb
XSBsaWdodF9wb3NpdGlvbiA9IG5ldyBmbG9hdFtdIHsgMTBmLCAxMGYsIDEwZiwgMGYgfTsgLy8g
dz0wIGZvciBzcG90IGxpZ2h0DQoJCQlmbG9hdFtdIGxpZ2h0X2FtYmllbnQgPSBuZXcgZmxvYXRb
XSB7IDEsIDFmLCAxZiwgMWYgfTsgLy8gTm8gYW1iaWVudCBsaWdodA0KCQkJZmxvYXRbXSBsaWdo
dF9kaWZmdXNlID0gbmV3IGZsb2F0W10geyAxZiwgMWYsIDFmLCAxZiB9OyAvLyBXaGl0ZSBkaWZm
dXNlIGxpZ2h0DQoJCQlmbG9hdFtdIGxpZ2h0X3NwZWN1bGFyID0gbmV3IGZsb2F0W10geyAxZiwg
MWYsIDFmLCAxZiB9OyAvLyBXaGl0ZSBzcGVjdWxhciBsaWdodA0KDQoJCQkvLyBTZXQgdXAgdGhl
IGxpZ2h0DQoJCQlnbC5nbExpZ2h0ZnYoR0wuR0xfTElHSFQwLCBHTC5HTF9QT1NJVElPTiwgbGln
aHRfcG9zaXRpb24sIDApOw0KCQkJZ2wuZ2xMaWdodGZ2KEdMLkdMX0xJR0hUMCwgR0wuR0xfQU1C
SUVOVCwgbGlnaHRfYW1iaWVudCwgMCk7DQoJCQlnbC5nbExpZ2h0ZnYoR0wuR0xfTElHSFQwLCBH
TC5HTF9ESUZGVVNFLCBsaWdodF9kaWZmdXNlLCAwKTsNCgkJCWdsLmdsTGlnaHRmdihHTC5HTF9M
SUdIVDAsIEdMLkdMX1NQRUNVTEFSLCBsaWdodF9zcGVjdWxhciwgMCk7DQoNCgkJCWdsLmdsRW5h
YmxlKEdMLkdMX0xJR0hUMCk7DQoJCQlnbC5nbEVuYWJsZShHTC5HTF9MSUdIVElORyk7DQoJCQln
bC5nbEVuYWJsZShHTC5HTF9ERVBUSF9URVNUKTsNCgkJCWdsLmdsRW5hYmxlKEdMLkdMX05PUk1B
TElaRSk7DQoJCQlnbC5nbEVuYWJsZShHTC5HTF9DVUxMX0ZBQ0UpOw0KCQkJZ2wuZ2xDdWxsRmFj
ZShHTC5HTF9CQUNLKTsNCgkJCWdsLmdsQmxlbmRGdW5jKEdMLkdMX1NSQ19BTFBIQSwgR0wuR0xf
T05FX01JTlVTX1NSQ19BTFBIQSk7DQoJCQlnbC5nbFNoYWRlTW9kZWwoR0wuR0xfU01PT1RIKTsN
CgkJfQ0KDQoJCXB1YmxpYyB2b2lkIHJlc2hhcGUoR0xBdXRvRHJhd2FibGUgZ2xEcmF3YWJsZSwg
aW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpIHsNCg0KCQl9DQoJfQ0KDQp9DQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>