<div dir="ltr">I'm curious about what the proper behavior should be for extensions that have been integrated into core. In particular I'm looking at ARB_texture_cube_map as we are using that in one of the ARB_texture_view piglit tests and when run on the Mesa driver the piglit function piglit_require_extension("GL_ARB_texture_cube_map") fails.<div>
<br></div><div>Running with MESA_INFO on I see:<br clear="all"><div><div style="font-family:arial,sans-serif;font-size:13px">Mesa: Mesa GL_VERSION = 3.1 (Core Profile) Mesa 9.3.0-devel (git-0398dd3)</div><div style="font-family:arial,sans-serif;font-size:13px">
Mesa: Mesa GL_RENDERER = Mesa DRI Intel(R) Ivybridge Server </div><div style="font-family:arial,sans-serif;font-size:13px">Mesa: Mesa GL_VENDOR = Intel Open Source Technology Center</div></div><div style="font-family:arial,sans-serif;font-size:13px">
Mesa: Mesa GL_EXTENSIONS does not contain ARB_texture_cube_map</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">When we run the same test on the NVIDIA closed source driver the test does find an ARB_texture_cube_map extension. It also is given a compatibility context and not a Core Profile context.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">The spec says that deprecated features may not be available in  newer Core Profiles. ARB_texture_cube_map has not been deprecated, it's been promoted into core. According to the OpenGL Spec:</div>
</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div><font face="arial, sans-serif">H.3.2</font></div></div></div><div><div><div><font face="arial, sans-serif">Promoting Extensions to Core Features</font></div>
</div></div><div><div><div><font face="arial, sans-serif">Extensions can be promoted to required core features in later revisions of OpenGL.</font></div></div></div><div><div><div><font face="arial, sans-serif">When this occurs, the extension specifications are merged into the core specifica-</font></div>
</div></div><div><div><div><font face="arial, sans-serif">tion. Functions and enumerants that are part of such promoted extensions will have</font></div></div></div><div><div><div><font face="arial, sans-serif">the ARB, KHR, EXT, or vendor affix removed.</font></div>
</div></div><div><div><div><font face="arial, sans-serif">I<b>mplementations of such later revisions should continue to export the name</b></font></div></div></div><div><div><div><font face="arial, sans-serif"><b>strings of promoted extensions in the EXTENSIONS strings and continue to support</b></font></div>
</div></div><div><div><div><font face="arial, sans-serif"><b>the affixed versions of functions and enumerants as a transition aid.</b></font></div></div></div><div><div><div><font face="arial, sans-serif">For descriptions of extensions promoted to core features in OpenGL 1.3 and</font></div>
</div></div><div><div><div><font face="arial, sans-serif">beyond, see the corresponding version of the OpenGL specification, or the de-</font></div></div></div><div><div><div><font face="arial, sans-serif">scriptions of that version in version-specific appendices to later versions of the</font></div>
</div></div><div><div><div><font face="arial, sans-serif">specification.</font></div></div></div></blockquote><div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
This says to me that the Mesa driver should be listing GL_ARB_texture_cube_map in it's extension string. So, why isn't it there? What am I missing?</div><div style="font-family:arial,sans-serif;font-size:13px"><br>
</div><div style="font-family:arial,sans-serif;font-size:13px">What should the piglit test do?</div><div style="font-family:arial,sans-serif;font-size:13px">Is this going to be a compatibility issue for applications?</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks,</div><div style="font-family:arial,sans-serif;font-size:13px">Courtney</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div>-- <br><div dir="ltr">Courtney Goeltzenleuchter<br><div>LunarG</div><div><img src="http://media.lunarg.com/wp-content/themes/LunarG/images/logo.png" width="96" height="65"><br></div></div>
</div></div>