<?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>1146</bug_id>
          
          <creation_ts>2015-03-16 14:24:06 +0100</creation_ts>
          <short_desc>Swing Tool Tip Causes Incorrect GLContext</short_desc>
          <delta_ts>2015-09-27 01:31:04 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>awt</component>
          <version>2.3.2</version>
          <rep_platform>pc_x86_64</rep_platform>
          <op_sys>windows</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>forumacct4spam</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>forumacct4spam</cc>
    
    <cc>robin.provost</cc>
    
    <cc>sfriend</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs>f60a737b18d6763ac1f443fce0b61c844666e2a8
53cc42950597d3604eca9fcacad643f5fb868929
c47dab67985a23040effea36d69356737e40d4e5</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>4654</commentid>
    <comment_count>0</comment_count>
      <attachid>692</attachid>
    <who name="">forumacct4spam</who>
    <bug_when>2015-03-16 14:24:06 +0100</bug_when>
    <thetext>Created attachment 692
Exception Stack Trace

I am seeing an issue where Swing tool tips are causing JOGL to be unable to obtain a valid GLContext.  Before a tool tip is rendered, the proper GLContext is returned and everything works as expected.  Any time after a Swing tool tip is rendered, new GLContext creations will fall back to OpenGL 1.1.  This bug has been reproduced on multiple machines using ATI Radeon HD graphics cards, which are all I have available to test on.

I have included a very simple test case that reliably illustrates the problem tooltipdemo.java and the stack trace of the exception produced by JOGL tooltipstacktrace.txt.

Two things to note:
        1)  This bug does not appear if the &quot;sun.java2d.d3d=false&quot; (or older &quot;sun.java2d.noddraw=true&quot;) value is not set, but everything I have read, including the JOGAMP webpage, says this flag is necessary to prevent other issues.  If I am mistaken, please correct me.
        2)  I was not able to reproduce this on Java 1.7.0_07 with everything else the exact same, so there may have been a Java update that contributes to this.

Tested Configurations:
        Windows 7
        ATI Radeon HD 5450 with older (2011) and latest graphics drivers
        Java 1.7.0_67, Java 1.7.0_75, and 1.8.0_40 (but could not be reproduced on 1.7.0_07)
        JOGL 2.1.5 (2.1-b1240-20140311) and 2.3.0 (2.3-b1378-20150311)

To replicate:
        1) Execute the main method in the attached java file tooltipdemo.java.
        2) Hover the mouse over the &quot;Test&quot; button until the tool tip appears.
        3) Click on the &quot;Test&quot; button to attempt to open a GLCanvas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4655</commentid>
    <comment_count>1</comment_count>
      <attachid>693</attachid>
    <who name="">forumacct4spam</who>
    <bug_when>2015-03-16 14:24:55 +0100</bug_when>
    <thetext>Created attachment 693
Test Case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4705</commentid>
    <comment_count>2</comment_count>
    <who name="Steve">sfriend</who>
    <bug_when>2015-04-18 09:01:12 +0200</bug_when>
    <thetext>Here is some information that may help with this issues. This issue is related to bug 1150 which was closed, I&apos;ve been having this same crash for months see 1150 for logs. The latest release 2.3.1 did not fix my issues , I&apos;m also running on AMD Radeon E6760 with latest AMD drivers.
This workaround of removing &quot;sun.java2d.noddraw=true&quot; has also fixed my issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4717</commentid>
    <comment_count>3</comment_count>
    <who name="Robin Provost">robin.provost</who>
    <bug_when>2015-05-25 19:01:54 +0200</bug_when>
    <thetext>*** Bug 1158 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4811</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2015-07-24 23:05:01 +0200</bug_when>
    <thetext>commit f60a737b18d6763ac1f443fce0b61c844666e2a8
    Bug 1146, Bug 1158: Add unit test for GLContext creation 
    after showing tool-tip within JDialog    
    Test passes on GNU/Linux X11 and Windows - both using NVidia driver.    
    Unit test is based on Robin Provost&apos;s code as attached in Bug 1158.

commit 53cc42950597d3604eca9fcacad643f5fb868929
    Bug 1146, Bug 1158: Add missing GLClearColor class

commit c47dab67985a23040effea36d69356737e40d4e5
    Fix TestBug1146GLContextDialogToolTipAWT / AWTRobotUtil.mouseClick(..) 
    use BUTTON1_MASK instead of BUTTON1_DOWN_MASK

Test passes on all platforms w/ current JOGL (git master branch),
i.e. incl. Windows + AMD Radeon driver (-&gt; JOGL jenkins ..).

Please retest on your platform w/ TestBug1146GLContextDialogToolTipAWT,
using latest JOGL master branch.

If the bug persists, please reopen, otherwise confirm - thank you!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>692</attachid>
            <date>2015-03-16 14:24:06 +0100</date>
            <delta_ts>2015-03-16 14:24:06 +0100</delta_ts>
            <desc>Exception Stack Trace</desc>
            <filename>tooltipstacktrace.txt</filename>
            <type>text/plain</type>
            <size>2541</size>
            <attacher>forumacct4spam</attacher>
            
              <data encoding="base64">RXhjZXB0aW9uIGluIHRocmVhZCAiQVdULUV2ZW50UXVldWUtMCIgY29tLmpvZ2FtcC5vcGVuZ2wu
R0xFeGNlcHRpb246IEFXVC1FdmVudFF1ZXVlLTA6IFdpbmRvd3NXR0xDb250ZXguY3JlYXRlQ29u
dGV4dEltcGwgY3R4ICFBUkIgYnV0IEFSQiBpcyB1c2VkLCBwcm9maWxlID4gR0wyIHJlcXVlc3Rl
ZCAoT3BlbkdMID49IDMuMSkuIFJlcXVlc3RlZDogR0xQcm9maWxlW0dMNGJjL0dMNGJjLmh3XSwg
Y3VycmVudDogMS4xIChDb21wYXQgcHJvZmlsZSwgaGFyZHdhcmUpIC0gMS4xLjANCglhdCBqb2dh
bXAub3BlbmdsLndpbmRvd3Mud2dsLldpbmRvd3NXR0xDb250ZXh0LmNyZWF0ZUltcGwoV2luZG93
c1dHTENvbnRleHQuamF2YTozODEpDQoJYXQgam9nYW1wLm9wZW5nbC5HTENvbnRleHRJbXBsLm1h
a2VDdXJyZW50V2l0aGluTG9jayhHTENvbnRleHRJbXBsLmphdmE6NzU5KQ0KCWF0IGpvZ2FtcC5v
cGVuZ2wuR0xDb250ZXh0SW1wbC5tYWtlQ3VycmVudChHTENvbnRleHRJbXBsLmphdmE6NjQyKQ0K
CWF0IGpvZ2FtcC5vcGVuZ2wuR0xDb250ZXh0SW1wbC5tYWtlQ3VycmVudChHTENvbnRleHRJbXBs
LmphdmE6NTgwKQ0KCWF0IGpvZ2FtcC5vcGVuZ2wuR0xEcmF3YWJsZUhlbHBlci5pbnZva2VHTElt
cGwoR0xEcmF3YWJsZUhlbHBlci5qYXZhOjEyNjMpDQoJYXQgam9nYW1wLm9wZW5nbC5HTERyYXdh
YmxlSGVscGVyLmludm9rZUdMKEdMRHJhd2FibGVIZWxwZXIuamF2YToxMTMxKQ0KCWF0IGNvbS5q
b2dhbXAub3BlbmdsLmF3dC5HTENhbnZhcyQxMi5ydW4oR0xDYW52YXMuamF2YToxNDM1KQ0KCWF0
IGNvbS5qb2dhbXAub3BlbmdsLlRocmVhZGluZy5pbnZva2UoVGhyZWFkaW5nLmphdmE6MjIzKQ0K
CWF0IGNvbS5qb2dhbXAub3BlbmdsLmF3dC5HTENhbnZhcy5kaXNwbGF5KEdMQ2FudmFzLmphdmE6
NTI2KQ0KCWF0IGNvbS5qb2dhbXAub3BlbmdsLmF3dC5HTENhbnZhcy5wYWludChHTENhbnZhcy5q
YXZhOjU4MCkNCglhdCBzdW4uYXd0LlJlcGFpbnRBcmVhLnBhaW50Q29tcG9uZW50KFJlcGFpbnRB
cmVhLmphdmE6MjY0KQ0KCWF0IHN1bi5hd3QuUmVwYWludEFyZWEucGFpbnQoUmVwYWludEFyZWEu
amF2YToyNDApDQoJYXQgc3VuLmF3dC53aW5kb3dzLldDb21wb25lbnRQZWVyLmhhbmRsZUV2ZW50
KFdDb21wb25lbnRQZWVyLmphdmE6MzU4KQ0KCWF0IGphdmEuYXd0LkNvbXBvbmVudC5kaXNwYXRj
aEV2ZW50SW1wbChDb21wb25lbnQuamF2YTo0OTU3KQ0KCWF0IGphdmEuYXd0LkNvbXBvbmVudC5k
aXNwYXRjaEV2ZW50KENvbXBvbmVudC5qYXZhOjQ3MDMpDQoJYXQgamF2YS5hd3QuRXZlbnRRdWV1
ZS5kaXNwYXRjaEV2ZW50SW1wbChFdmVudFF1ZXVlLmphdmE6NzUxKQ0KCWF0IGphdmEuYXd0LkV2
ZW50UXVldWUuYWNjZXNzJDUwMChFdmVudFF1ZXVlLmphdmE6OTcpDQoJYXQgamF2YS5hd3QuRXZl
bnRRdWV1ZSQzLnJ1bihFdmVudFF1ZXVlLmphdmE6NzAyKQ0KCWF0IGphdmEuYXd0LkV2ZW50UXVl
dWUkMy5ydW4oRXZlbnRRdWV1ZS5qYXZhOjY5NikNCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0Nv
bnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpDQoJYXQgamF2YS5zZWN1cml0eS5Q
cm90ZWN0aW9uRG9tYWluJDEuZG9JbnRlcnNlY3Rpb25Qcml2aWxlZ2UoUHJvdGVjdGlvbkRvbWFp
bi5qYXZhOjc1KQ0KCWF0IGphdmEuc2VjdXJpdHkuUHJvdGVjdGlvbkRvbWFpbiQxLmRvSW50ZXJz
ZWN0aW9uUHJpdmlsZWdlKFByb3RlY3Rpb25Eb21haW4uamF2YTo4NikNCglhdCBqYXZhLmF3dC5F
dmVudFF1ZXVlJDQucnVuKEV2ZW50UXVldWUuamF2YTo3MjQpDQoJYXQgamF2YS5hd3QuRXZlbnRR
dWV1ZSQ0LnJ1bihFdmVudFF1ZXVlLmphdmE6NzIyKQ0KCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNz
Q29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkNCglhdCBqYXZhLnNlY3VyaXR5
LlByb3RlY3Rpb25Eb21haW4kMS5kb0ludGVyc2VjdGlvblByaXZpbGVnZShQcm90ZWN0aW9uRG9t
YWluLmphdmE6NzUpDQoJYXQgamF2YS5hd3QuRXZlbnRRdWV1ZS5kaXNwYXRjaEV2ZW50KEV2ZW50
UXVldWUuamF2YTo3MjEpDQoJYXQgamF2YS5hd3QuRXZlbnREaXNwYXRjaFRocmVhZC5wdW1wT25l
RXZlbnRGb3JGaWx0ZXJzKEV2ZW50RGlzcGF0Y2hUaHJlYWQuamF2YToyMDEpDQoJYXQgamF2YS5h
d3QuRXZlbnREaXNwYXRjaFRocmVhZC5wdW1wRXZlbnRzRm9yRmlsdGVyKEV2ZW50RGlzcGF0Y2hU
aHJlYWQuamF2YToxMTYpDQoJYXQgamF2YS5hd3QuRXZlbnREaXNwYXRjaFRocmVhZC5wdW1wRXZl
bnRzRm9ySGllcmFyY2h5KEV2ZW50RGlzcGF0Y2hUaHJlYWQuamF2YToxMDUpDQoJYXQgamF2YS5h
d3QuRXZlbnREaXNwYXRjaFRocmVhZC5wdW1wRXZlbnRzKEV2ZW50RGlzcGF0Y2hUaHJlYWQuamF2
YToxMDEpDQoJYXQgamF2YS5hd3QuRXZlbnREaXNwYXRjaFRocmVhZC5wdW1wRXZlbnRzKEV2ZW50
RGlzcGF0Y2hUaHJlYWQuamF2YTo5MykNCglhdCBqYXZhLmF3dC5FdmVudERpc3BhdGNoVGhyZWFk
LnJ1bihFdmVudERpc3BhdGNoVGhyZWFkLmphdmE6ODIp
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>693</attachid>
            <date>2015-03-16 14:24:55 +0100</date>
            <delta_ts>2015-03-16 14:24:55 +0100</delta_ts>
            <desc>Test Case</desc>
            <filename>tooltipdemo.java</filename>
            <type>text/x-java-source</type>
            <size>1008</size>
            <attacher>forumacct4spam</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0LmV2ZW50LkFjdGlvbkV2ZW50Ow0KaW1wb3J0IGphdmEuYXd0LmV2ZW50
LkFjdGlvbkxpc3RlbmVyOw0KDQppbXBvcnQgamF2YXguc3dpbmcuSkJ1dHRvbjsNCmltcG9ydCBq
YXZheC5zd2luZy5KRnJhbWU7DQppbXBvcnQgamF2YXguc3dpbmcuVG9vbFRpcE1hbmFnZXI7DQoN
CmltcG9ydCBjb20uam9nYW1wLm9wZW5nbC5hd3QuR0xDYW52YXM7DQoNCnB1YmxpYyBjbGFzcyBH
TENvbnRleHRGYWlsRGVtbw0Kew0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFy
Z3MpDQoJew0KICAgIAkJU3lzdGVtLnNldFByb3BlcnR5KCJzdW4uamF2YTJkLmQzZCIsICJmYWxz
ZSIpOw0KCQlTeXN0ZW0uc2V0UHJvcGVydHkoInN1bi5hd3Qubm9lcmFzZWJhY2tncm91bmQiLCAi
dHJ1ZSIpOw0KCQkNCgkJSkZyYW1lIGZyYW1lID0gbmV3IEpGcmFtZSgpOw0KCQlmcmFtZS5zZXRE
ZWZhdWx0Q2xvc2VPcGVyYXRpb24oSkZyYW1lLkVYSVRfT05fQ0xPU0UpOw0KCQlKQnV0dG9uIGJ1
dHRvbiA9IG5ldyBKQnV0dG9uKCJUZXN0Iik7DQoJCWJ1dHRvbi5zZXRUb29sVGlwVGV4dCgiVG9v
bCB0aXAgdGV4dCIpOw0KCQlidXR0b24uYWRkQWN0aW9uTGlzdGVuZXIobmV3IEFjdGlvbkxpc3Rl
bmVyKCkNCgkJew0KCQkJQE92ZXJyaWRlDQoJCQlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQo
QWN0aW9uRXZlbnQgZSkNCgkJCXsNCgkJCQlHTENhbnZhcyBjYW52YXMgPSBuZXcgR0xDYW52YXMo
KTsNCgkJCQlKRnJhbWUgZnJhbWUgPSBuZXcgSkZyYW1lKCk7DQoJCQkJZnJhbWUuYWRkKGNhbnZh
cyk7DQoJCQkJZnJhbWUuc2V0U2l6ZSg0MDAsIDQwMCk7DQoJCQkJZnJhbWUuc2V0VmlzaWJsZSh0
cnVlKTsNCgkJCX0NCgkJfSk7DQoJCWZyYW1lLmFkZChidXR0b24pOw0KCQlUb29sVGlwTWFuYWdl
ci5zaGFyZWRJbnN0YW5jZSgpLnJlZ2lzdGVyQ29tcG9uZW50KGJ1dHRvbik7DQoJCWZyYW1lLnBh
Y2soKTsNCgkJZnJhbWUuc2V0VmlzaWJsZSh0cnVlKTsNCgl9DQp9
</data>

          </attachment>
      

    </bug>

</bugzilla>