[Mesa-dev] [PATCH 10/17] glapi: Annotate XML with function name suffix anomalies.

Paul Berry stereotype441 at gmail.com
Fri Nov 2 15:01:45 PDT 2012


On 2 November 2012 14:11, Ian Romanick <idr at freedesktop.org> wrote:

> On 11/01/2012 03:19 PM, Paul Berry wrote:
>
>> When the XML lists one or more GL api functions as aliases for another
>> GL function, the mesa function that implements the functionality is
>> usually named after the canonical version of the function (the one
>> that is the target of the aliases).  For example, FogCoordd is listed
>> as an alias of FogCoorddEXT, and the Mesa function implementing the
>> functionality is called loopback_FogCoorddEXT.
>>
>> However, there are exceptions.  For example, Enablei is listed as an
>> alias of EnableIndexedEXT, but the Mesa function implementing the
>> functionality is called _mesa_EnableIndexed.
>>
>> To account for these anomalies, this patch annotates the XML with
>> "mesa_name" attributes, which describe how to adjust the function name
>> to find the corresponding Mesa function.
>>
>> For example:
>>
>>    <function name="EnableIndexedEXT" mesa_name="-EXT">...</**function>
>>    <function name="IsProgramNV" mesa_name="-NV+ARB">...</**function>
>>
>> means that EnableIndexedEXT is implemented by a Mesa function called
>> _mesa_EnableIndexed, and IsProgramNV is implemented by a Mesa function
>> called _mesa_IsProgramARB.
>>
>
> Oh yuck!  Why not just fix the names of the Mesa functions?  That seems
> much better than carrying the work-around in the code generator forever.
>

The reason I shied away from this approach is that there are a lot of
functions to fix (146 of them by my count), and I was worried it would take
a very long time to rename all references to them.

But I didn't actually try it.  I'll try spending a few hours on it and see
how far I get.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20121102/f0a9a95d/attachment.html>


More information about the mesa-dev mailing list