<?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>76</bug_id>
          
          <creation_ts>2004-04-24 06:01:57 +0200</creation_ts>
          <short_desc>Multisampling (FSAA) does not work on ATI</short_desc>
          <delta_ts>2010-03-24 07:46:28 +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>P2</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>92</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:46:28 +0100</bug_when>
    <thetext>


---- Reported by yvg 2004-04-24 06:01:57 ----

Multisampling (FSAA) does not work on ATI cards.

For some reason ATI drivers return empty string for both 
wglGetExtensionsStringEXT and wglGetExtensionsStringARB, so JOGL can not detect 
presence of multisampling capabilities, and FSAA does not work. The same code 
works fine on NVidia cards.

Other programs (Realtech VR OpenGL extension viewer and NeHe Lesson #46) show 
that multisampling extensions are there and are able to use them.

After detalied investigation, I found that the problem caused by call to 
wglGetExtensionsStringARB outside of GLEventListener methods. Moving request of 
WGL extension string to init(...) method of GLEventListener associated with 
dummyGL solves problem.

Suggested solution is: create additional map [device -&gt; extensions string] in 
WindowsGLContextFactory, fill it in init(...) method of GLEventListener 
associated with dummyGL, and in 
WindowsGLContext.choosePixelFormatAndCreateContext(...) use value from this map 
instead of calling wglGetExtensionsStringARB directly.

See patch attached.

Yuri Vl. Gushchin
JProof



---- Additional Comments From yvg 2004-04-24 06:03:48 ----

Created an attachment
Patch for fixing FSAA with ATI




---- Additional Comments From kbr 2004-04-25 19:23:07 ----

Thanks for the patch. It has been applied to the CVS repository and will show up
in the next nightly build as well as the next release build.




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

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

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

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20</attachid>
            <date>2004-04-24 06:03:00 +0200</date>
            <delta_ts>2004-04-24 06:03:00 +0200</delta_ts>
            <desc>Patch for fixing FSAA with ATI</desc>
            <filename>ATImultisample.diff</filename>
            <type>text/plain</type>
            <size>2295</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">SW5kZXg6IG5ldC9qYXZhL2dhbWVzL2pvZ2wvaW1wbC93aW5kb3dzL1dpbmRvd3NHTENvbnRleHRG
YWN0b3J5LmphdmENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3ZzL2pvZ2wvc3JjL25ldC9qYXZh
L2dhbWVzL2pvZ2wvaW1wbC93aW5kb3dzL1dpbmRvd3NHTENvbnRleHRGYWN0b3J5LmphdmEsdg0K
cmV0cmlldmluZyByZXZpc2lvbiAxLjUNCmRpZmYgLXIxLjUgV2luZG93c0dMQ29udGV4dEZhY3Rv
cnkuamF2YQ0KNjdhNjgNCj4gICBwcml2YXRlIHN0YXRpYyBNYXAvKjxHcmFwaGljc0RldmljZSwg
U3RyaW5nPiovIGR1bW15RXh0ZW5zaW9uc01hcCAgID0gbmV3IEhhc2hNYXAoKTsNCjg1YTg3LDkx
DQo+ICAgcHVibGljIHN0YXRpYyBTdHJpbmcgZ2V0RHVtbXlHTEV4dGVuc2lvbnMoZmluYWwgR3Jh
cGhpY3NEZXZpY2UgZGV2aWNlKSB7DQo+ICAgICBTdHJpbmcgZXh0cyA9IChTdHJpbmcpIGR1bW15
RXh0ZW5zaW9uc01hcC5nZXQoZGV2aWNlKTsNCj4gICAgIHJldHVybiAoZXh0cyA9PSBudWxsKSA/
ICIiIDogZXh0czsNCj4gICB9DQo+IA0KMTA0YTExMSwxMjMNCj4gDQo+ICAgICAgICAgICAgIFN0
cmluZyBhdmFpbGFibGVHTEV4dGVuc2lvbnMgPSAiIjsNCj4gICAgICAgICAgICAgU3RyaW5nIGF2
YWlsYWJsZVdHTEV4dGVuc2lvbnMgPSAiIjsNCj4gICAgICAgICAgICAgU3RyaW5nIGF2YWlsYWJs
ZUVYVEV4dGVuc2lvbnMgPSAiIjsNCj4gICAgICAgICAgICAgdHJ5IHsNCj4gICAgICAgICAgICAg
ICBhdmFpbGFibGVXR0xFeHRlbnNpb25zID0gZHJhd2FibGUuZ2V0R0woKS53Z2xHZXRFeHRlbnNp
b25zU3RyaW5nQVJCKFdHTC53Z2xHZXRDdXJyZW50REMoKSk7DQo+ICAgICAgICAgICAgIH0gY2F0
Y2ggKEdMRXhjZXB0aW9uIGUpIHt9DQo+ICAgICAgICAgICAgIHRyeSB7DQo+ICAgICAgICAgICAg
ICAgYXZhaWxhYmxlRVhURXh0ZW5zaW9ucyA9IGRyYXdhYmxlLmdldEdMKCkud2dsR2V0RXh0ZW5z
aW9uc1N0cmluZ0VYVCgpOw0KPiAgICAgICAgICAgICB9IGNhdGNoIChHTEV4Y2VwdGlvbiBlKSB7
fQ0KPiAgICAgICAgICAgICBhdmFpbGFibGVHTEV4dGVuc2lvbnMgPSBkcmF3YWJsZS5nZXRHTCgp
LmdsR2V0U3RyaW5nKEdMLkdMX0VYVEVOU0lPTlMpOw0KPiAgICAgICAgICAgICBkdW1teUV4dGVu
c2lvbnNNYXAucHV0KGRldmljZSwgYXZhaWxhYmxlR0xFeHRlbnNpb25zICsgIiAiICsgYXZhaWxh
YmxlRVhURXh0ZW5zaW9ucyArICIgIiArIGF2YWlsYWJsZVdHTEV4dGVuc2lvbnMpOw0KPiANCklu
ZGV4OiBuZXQvamF2YS9nYW1lcy9qb2dsL2ltcGwvd2luZG93cy9XaW5kb3dzR0xDb250ZXh0Lmph
dmENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3ZzL2pvZ2wvc3JjL25ldC9qYXZhL2dhbWVzL2pv
Z2wvaW1wbC93aW5kb3dzL1dpbmRvd3NHTENvbnRleHQuamF2YSx2DQpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuMTENCmRpZmYgLXIxLjExIFdpbmRvd3NHTENvbnRleHQuamF2YQ0KMjcwLDI4MGMyNzAN
CjwgICAgICAgICAvLyBJdCBzZWVtcyB0aGF0IGF0IHRoaXMgcG9pbnQgaW4gaW5pdGlhbGl6YXRp
b24sDQo8ICAgICAgICAgLy8gZ2xHZXRTdHJpbmcoR0wuR0xfRVhURU5TSU9OUykgaXMgcmV0dXJu
aW5nIG51bGwsIHNvIHdlDQo8ICAgICAgICAgLy8gbmVlZCB0byB1c2Ugd2dsR2V0RXh0ZW5zaW9u
c1N0cmluZ0FSQg0KPCAgICAgICAgIFN0cmluZyBhdmFpbGFibGVXR0xFeHRlbnNpb25zID0gIiI7
DQo8ICAgICAgICAgLy8gRklYTUU6IHdvdWxkIGxpa2UgdG8gZG8gdGhpcyBvcGVyYXRpb24gd2l0
aG91dCB0aHJvd2luZyBhbg0KPCAgICAgICAgIC8vIGV4Y2VwdGlvbiBpZiB3Z2xHZXRFeHRlbnNp
b25zU3RyaW5nQVJCIGlzbid0IGF2YWlsYWJsZQ0KPCAgICAgICAgIHRyeSB7DQo8ICAgICAgICAg
ICBhdmFpbGFibGVXR0xFeHRlbnNpb25zID0gZHVtbXlHTC53Z2xHZXRFeHRlbnNpb25zU3RyaW5n
QVJCKGhkYyk7DQo8ICAgICAgICAgfSBjYXRjaCAoR0xFeGNlcHRpb24gZSkgew0KPCAgICAgICAg
ICAgLy8gQXBwYXJlbnRseSB3Z2xHZXRFeHRlbnNpb25zU3RyaW5nQVJCIHdhc24ndCBhdmFpbGFi
bGU7IGlnbm9yZQ0KPCAgICAgICAgIH0NCi0tLQ0KPiAgICAgICAgIFN0cmluZyBhdmFpbGFibGVX
R0xFeHRlbnNpb25zID0gV2luZG93c0dMQ29udGV4dEZhY3RvcnkuZ2V0RHVtbXlHTEV4dGVuc2lv
bnMoZGV2aWNlKTsNCg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>