<?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>98</bug_id>
          
          <creation_ts>2004-07-22 11:29:17 +0200</creation_ts>
          <short_desc>Just 1st frame rendering on ATI Radeon</short_desc>
          <delta_ts>2010-03-24 07:46:46 +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>windows</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</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>114</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:46:46 +0100</bug_when>
    <thetext>


---- Reported by bombadil 2004-07-22 11:29:17 ----

Xith applications on my Ati Radeon 9600pro just render the first frame with the 
JOGL binding, then the render loop &quot;hangs&quot;. It applies to the Xith demos on 
http://xith.org/demo/com.xith3d.test.php
With my own Xith application not even the first frame is being rendered.

Specifing the -DATI_WORKAROUND=fase parameter makes the Xith apps to work on my 
Radeon 9600pro. However on an Ati Radeon 9800 XL I&apos;ve seen the same &quot;hang&quot; 
effect with the JOGL version prior to the Ati-Workaround version, both for Xith 
and direct JOGL applications.

Win2000, Ati Radeon 9600pro, Catalyst 4.7 (6.14.10.6458)
Jogl v1.1 beta 04 (2004-07-16)

Hitting Ctrl-Break during the Xith &quot;hang&quot; prints this:
&gt;&gt;&gt;
Hit SPACE to toggle projection policy, or ESC to exit
Using ATI workaround of dispatching display() on event thread
Init GL is net.java.games.jogl.impl.windows.WindowsGLImpl
OpenGL Renderer = RADEON 9600 x86/MMX/3DNow!/SSE
OpenGL Version = 1.5.4454 Win2000 Release
OpenGL Vendor = ATI Technologies Inc.
Full thread dump Java HotSpot(TM) Client VM (1.4.2_05-b04 mixed mode):

&quot;AWT-EventQueue-0&quot; prio=7 tid=0x182e40b8 nid=0x340 in Object.wait() [28bbf000..
28bbfd88]
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Unknown Source)
	at java.awt.EventQueue.getNextEvent(Unknown Source)
	- locked &lt;0x104fd0d8&gt; (a java.awt.EventQueue)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

&quot;Java2D Disposer&quot; daemon prio=10 tid=0x182d7598 nid=0x1e0 in Object.wait() 
[28b7f000..28b7fd88]
	at java.lang.Object.wait(Native Method)
	- waiting on &lt;0x105b1a50&gt; (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	- locked &lt;0x105b1a50&gt; (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at sun.java2d.Disposer.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

&quot;AWT-Windows&quot; daemon prio=7 tid=0x182c9b08 nid=0x554 runnable [2867f000..
2867fd88]
	at sun.awt.windows.WToolkit.eventLoop(Native Method)
	at sun.awt.windows.WToolkit.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

&quot;AWT-Shutdown&quot; prio=5 tid=0x009a03d0 nid=0x4e4 in Object.wait() [2863f000..
2863fd88]
	at java.lang.Object.wait(Native Method)
	- waiting on &lt;0x10512d20&gt; (a java.lang.Object)
	at java.lang.Object.wait(Unknown Source)
	at sun.awt.AWTAutoShutdown.run(Unknown Source)
	- locked &lt;0x10512d20&gt; (a java.lang.Object)
	at java.lang.Thread.run(Unknown Source)

&quot;Signal Dispatcher&quot; daemon prio=10 tid=0x00952b60 nid=0x540 waiting on condition 
[0..0]

&quot;Finalizer&quot; daemon prio=9 tid=0x00950110 nid=0x4ac in Object.wait() [1816f000..
1816fd88]
	at java.lang.Object.wait(Native Method)
	- waiting on &lt;0x104f6c18&gt; (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	- locked &lt;0x104f6c18&gt; (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

&quot;Reference Handler&quot; daemon prio=10 tid=0x0094ed38 nid=0x1e8 in Object.wait() 
[1812f000..1812fd88]
	at java.lang.Object.wait(Native Method)
	- waiting on &lt;0x104f6c80&gt; (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Unknown Source)
	at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
	- locked &lt;0x104f6c80&gt; (a java.lang.ref.Reference$Lock)

&quot;main&quot; prio=5 tid=0x00235858 nid=0x1c0 waiting on condition [6f000..6fc3c]
	at java.lang.Thread.sleep(Native Method)
	at com.xith3d.test.Xith3DMorphPyramid2CubeTest.
runTest(Xith3DMorphPyramid2CubeTest.java:226)
	at com.xith3d.test.Xith3DMorphPyramid2CubeTest.
init(Xith3DMorphPyramid2CubeTest.java:211)
	at com.xith3d.test.Xith3DMorphPyramid2CubeTest.
main(Xith3DMorphPyramid2CubeTest.java:264)

&quot;VM Thread&quot; prio=5 tid=0x0094dc18 nid=0x4d4 runnable 

&quot;VM Periodic Task Thread&quot; prio=10 tid=0x009555a8 nid=0x4c8 waiting on condition 
&quot;Suspend Checker Thread&quot; prio=10 tid=0x00952210 nid=0x548 runnable 
&lt;&lt;&lt;



---- Additional Comments From kbr 2004-07-22 16:06:09 ----

There isn&apos;t an obvious deadlock in the stack trace below, although it isn&apos;t
clear how long or why the main thread is sleeping. Can you add some printing
code to see whether the main loop is running properly? Can you also add some
printing code to the underlying GLEventListener.display() routine in Xith3D (or
some similar routine called during every render pass) to see whether the code is
being executed?



---- Additional Comments From caoimhin 2004-07-23 11:55:46 ----

Created an attachment
Thread dump of gears




---- Additional Comments From kbr 2004-08-03 10:51:05 ----

This was a race condition between JOGL&apos;s automatic discovery that the
ATI_WORKAROUND was needed and the creation of the first GLCanvas and
associated Animator. The need for disabling the setRenderingThread
optimization was computed too late, incorrectly locking out other
threads (in particular, the AWT event queue thread) from performing
rendering of the component.

Fixed by users gkw and kbr.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24</attachid>
            <date>2004-07-23 11:55:00 +0200</date>
            <delta_ts>2004-07-23 11:55:00 +0200</delta_ts>
            <desc>Thread dump of gears</desc>
            <filename>threaddump.txt</filename>
            <type>text/plain</type>
            <size>3502</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">RnVsbCB0aHJlYWQgZHVtcCBKYXZhIEhvdFNwb3QoVE0pIENsaWVudCBWTSAoMS40LjJfMDQtYjA1
IG1peGVkIG1vZGUpOgoKIkRlc3Ryb3lKYXZhVk0iIHByaW89NSB0aWQ9MHgwMDAzNGY5OCBuaWQ9
MHgxNWQ4IHdhaXRpbmcgb24gY29uZGl0aW9uIFswLi43ZmFkOF0KCiJUaHJlYWQtMSIgcHJpbz01
IHRpZD0weDAyZTNmZTc4IG5pZD0weDE2MTAgcnVubmFibGUgWzQ2NWYwMDAuLjQ2NWZkOGNdCglh
dCBqYXZhLmxhbmcuT2JqZWN0LndhaXQoTmF0aXZlIE1ldGhvZCkKCWF0IGphdmEubGFuZy5PYmpl
Y3Qud2FpdChPYmplY3QuamF2YTo0MjkpCglhdCBqYXZhLmF3dC5FdmVudFF1ZXVlLmludm9rZUFu
ZFdhaXQoRXZlbnRRdWV1ZS5qYXZhOjgyOSkKCS0gbG9ja2VkIDwweDEwMDFmODU4PiAoYSBqYXZh
LmF3dC5FdmVudFF1ZXVlJDFBV1RJbnZvY2F0aW9uTG9jaykKCWF0IG5ldC5qYXZhLmdhbWVzLmpv
Z2wuR0xDYW52YXMuZGlzcGxheUltcGwoR0xDYW52YXMuamF2YToyMDMpCglhdCBuZXQuamF2YS5n
YW1lcy5qb2dsLkdMQ2FudmFzLmRpc3BsYXkoR0xDYW52YXMuamF2YTo3NSkKCWF0IG5ldC5qYXZh
LmdhbWVzLmpvZ2wuQW5pbWF0b3IkMS5ydW4oQW5pbWF0b3IuamF2YToxMDcpCglhdCBqYXZhLmxh
bmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo1MzQpCgoiSmF2YTJEIERpc3Bvc2VyIiBkYWVtb24g
cHJpbz0xMCB0aWQ9MHgwMmRkNTAwOCBuaWQ9MHgxNjBjIGluIE9iamVjdC53YWl0KCkgWzQ2MWYw
MDAuLjQ2MWZkOGNdCglhdCBqYXZhLmxhbmcuT2JqZWN0LndhaXQoTmF0aXZlIE1ldGhvZCkKCS0g
d2FpdGluZyBvbiA8MHgxMDVjZGUyMD4gKGEgamF2YS5sYW5nLnJlZi5SZWZlcmVuY2VRdWV1ZSRM
b2NrKQoJYXQgamF2YS5sYW5nLnJlZi5SZWZlcmVuY2VRdWV1ZS5yZW1vdmUoUmVmZXJlbmNlUXVl
dWUuamF2YToxMTEpCgktIGxvY2tlZCA8MHgxMDVjZGUyMD4gKGEgamF2YS5sYW5nLnJlZi5SZWZl
cmVuY2VRdWV1ZSRMb2NrKQoJYXQgamF2YS5sYW5nLnJlZi5SZWZlcmVuY2VRdWV1ZS5yZW1vdmUo
UmVmZXJlbmNlUXVldWUuamF2YToxMjcpCglhdCBzdW4uamF2YTJkLkRpc3Bvc2VyLnJ1bihEaXNw
b3Nlci5qYXZhOjEwMCkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjUzNCkK
CiJBV1QtRXZlbnRRdWV1ZS0wIiBwcmlvPTcgdGlkPTB4MDJkZTZjMDggbmlkPTB4MTYwOCBydW5u
YWJsZSBbNDVkZjAwMC4uNDVkZmQ4Y10KCWF0IGphdmEubGFuZy5PYmplY3Qubm90aWZ5QWxsKE5h
dGl2ZSBNZXRob2QpCglhdCBqYXZhLmF3dC5ldmVudC5JbnZvY2F0aW9uRXZlbnQuZGlzcGF0Y2go
SW52b2NhdGlvbkV2ZW50LmphdmE6MTgzKQoJLSBsb2NrZWQgPDB4MTAwMWY4NTg+IChhIGphdmEu
YXd0LkV2ZW50UXVldWUkMUFXVEludm9jYXRpb25Mb2NrKQoJYXQgamF2YS5hd3QuRXZlbnRRdWV1
ZS5kaXNwYXRjaEV2ZW50KEV2ZW50UXVldWUuamF2YTo0NTQpCglhdCBqYXZhLmF3dC5FdmVudERp
c3BhdGNoVGhyZWFkLnB1bXBPbmVFdmVudEZvckhpZXJhcmNoeShFdmVudERpc3BhdGNoVGhyZWFk
LmphdmE6MjAxKQoJYXQgamF2YS5hd3QuRXZlbnREaXNwYXRjaFRocmVhZC5wdW1wRXZlbnRzRm9y
SGllcmFyY2h5KEV2ZW50RGlzcGF0Y2hUaHJlYWQuamF2YToxNTEpCglhdCBqYXZhLmF3dC5FdmVu
dERpc3BhdGNoVGhyZWFkLnB1bXBFdmVudHMoRXZlbnREaXNwYXRjaFRocmVhZC5qYXZhOjE0NSkK
CWF0IGphdmEuYXd0LkV2ZW50RGlzcGF0Y2hUaHJlYWQucHVtcEV2ZW50cyhFdmVudERpc3BhdGNo
VGhyZWFkLmphdmE6MTM3KQoJYXQgamF2YS5hd3QuRXZlbnREaXNwYXRjaFRocmVhZC5ydW4oRXZl
bnREaXNwYXRjaFRocmVhZC5qYXZhOjEwMCkKCiJBV1QtV2luZG93cyIgZGFlbW9uIHByaW89NyB0
aWQ9MHgwMmRiOTA5OCBuaWQ9MHgxNjA0IHJ1bm5hYmxlIFs0MGFmMDAwLi40MGFmZDhjXQoJYXQg
c3VuLmF3dC53aW5kb3dzLldUb29sa2l0LmV2ZW50TG9vcChOYXRpdmUgTWV0aG9kKQoJYXQgc3Vu
LmF3dC53aW5kb3dzLldUb29sa2l0LnJ1bihXVG9vbGtpdC5qYXZhOjI2MikKCWF0IGphdmEubGFu
Zy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjUzNCkKCiJBV1QtU2h1dGRvd24iIHByaW89NSB0aWQ9
MHgwMmRiOGRjOCBuaWQ9MHgxNjAwIGluIE9iamVjdC53YWl0KCkgWzQwNmYwMDAuLjQwNmZkOGNd
CglhdCBqYXZhLmxhbmcuT2JqZWN0LndhaXQoTmF0aXZlIE1ldGhvZCkKCS0gd2FpdGluZyBvbiA8
MHgxMDU5M2UyMD4gKGEgamF2YS5sYW5nLk9iamVjdCkKCWF0IGphdmEubGFuZy5PYmplY3Qud2Fp
dChPYmplY3QuamF2YTo0MjkpCglhdCBzdW4uYXd0LkFXVEF1dG9TaHV0ZG93bi5ydW4oQVdUQXV0
b1NodXRkb3duLmphdmE6MjU5KQoJLSBsb2NrZWQgPDB4MTA1OTNlMjA+IChhIGphdmEubGFuZy5P
YmplY3QpCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo1MzQpCgoiU2lnbmFs
IERpc3BhdGNoZXIiIGRhZW1vbiBwcmlvPTEwIHRpZD0weDAwOWMyYzI4IG5pZD0weDE1ZWMgd2Fp
dGluZyBvbiBjb25kaXRpb24gWzAuLjBdCgoiRmluYWxpemVyIiBkYWVtb24gcHJpbz05IHRpZD0w
eDAwOWMwNjEwIG5pZD0weDE1ZTQgaW4gT2JqZWN0LndhaXQoKSBbMmI1ZjAwMC4uMmI1ZmQ4Y10K
CWF0IGphdmEubGFuZy5PYmplY3Qud2FpdChOYXRpdmUgTWV0aG9kKQoJLSB3YWl0aW5nIG9uIDww
eDEwNTE4NmYwPiAoYSBqYXZhLmxhbmcucmVmLlJlZmVyZW5jZVF1ZXVlJExvY2spCglhdCBqYXZh
LmxhbmcucmVmLlJlZmVyZW5jZVF1ZXVlLnJlbW92ZShSZWZlcmVuY2VRdWV1ZS5qYXZhOjExMSkK
CS0gbG9ja2VkIDwweDEwNTE4NmYwPiAoYSBqYXZhLmxhbmcucmVmLlJlZmVyZW5jZVF1ZXVlJExv
Y2spCglhdCBqYXZhLmxhbmcucmVmLlJlZmVyZW5jZVF1ZXVlLnJlbW92ZShSZWZlcmVuY2VRdWV1
ZS5qYXZhOjEyNykKCWF0IGphdmEubGFuZy5yZWYuRmluYWxpemVyJEZpbmFsaXplclRocmVhZC5y
dW4oRmluYWxpemVyLmphdmE6MTU5KQoKIlJlZmVyZW5jZSBIYW5kbGVyIiBkYWVtb24gcHJpbz0x
MCB0aWQ9MHgwMDliZjFlMCBuaWQ9MHgxNWUwIGluIE9iamVjdC53YWl0KCkgWzJiMWYwMDAuLjJi
MWZkOGNdCglhdCBqYXZhLmxhbmcuT2JqZWN0LndhaXQoTmF0aXZlIE1ldGhvZCkKCWF0IGphdmEu
bGFuZy5PYmplY3Qud2FpdChPYmplY3QuamF2YTo0MjkpCglhdCBqYXZhLmxhbmcucmVmLlJlZmVy
ZW5jZSRSZWZlcmVuY2VIYW5kbGVyLnJ1bihSZWZlcmVuY2UuamF2YToxMTUpCgktIGxvY2tlZCA8
MHgxMDUxODc1OD4gKGEgamF2YS5sYW5nLnJlZi5SZWZlcmVuY2UkTG9jaykKCiJWTSBUaHJlYWQi
IHByaW89NSB0aWQ9MHgwMDlmYjZkMCBuaWQ9MHgxNWRjIHJ1bm5hYmxlIAoKIlZNIFBlcmlvZGlj
IFRhc2sgVGhyZWFkIiBwcmlvPTEwIHRpZD0weDAwMDNmZGY4IG5pZD0weDE1ZjQgd2FpdGluZyBv
biBjb25kaXRpb24gCiJTdXNwZW5kIENoZWNrZXIgVGhyZWFkIiBwcmlvPTEwIHRpZD0weDAwOWMy
OTQ4IG5pZD0weDE1ZTggcnVubmFibGUgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>