[Mesa-dev] [PATCH] glapi: define GL_API to be GLAPI in glapi_dispatch.c

Brian Paul brianp at vmware.com
Fri Mar 30 18:45:40 UTC 2018


On 03/30/2018 09:39 AM, Mathias Fröhlich wrote:
> 
> On Friday, 30 March 2018 16:42:43 CEST Brian Paul wrote:
>> This fixes a Windows build warning where the prototypes for the ES
>> function in the header file don't match the prototypes in this file
>> because the GL_API and GLAPI macros are defined differently.
>> ---
>>   src/mapi/glapi/glapi_dispatch.c | 5 +++++
>>   1 file changed, 5 insertions(+)
>>
>> diff --git a/src/mapi/glapi/glapi_dispatch.c b/src/mapi/glapi/
> glapi_dispatch.c
>> index 3239523..f0a8c36 100644
>> --- a/src/mapi/glapi/glapi_dispatch.c
>> +++ b/src/mapi/glapi/glapi_dispatch.c
>> @@ -97,6 +97,11 @@
>>    */
>>   #include <GLES/glplatform.h>
>>   
>> +
>> +/* Use the GLAPI annotation from GL/gl.h, not GL_API from GLES/gl.h */
>> +#undef GL_API
>> +#define GL_API GLAPI
>> +
> 
> 
> Hi Brian,
> 
> I wonder if this proposed change introduces some similar warning on some non
> windows builds.
> 
> It looks like down in the generated glapitemp.h included down the file, the
> functions get implemented like
> 
> KEYWORD1 <returntype> KEYWORD2 glSomething(...);
> 
> So, may be you want to define:
> 
> #define GL_API KEYWORD1
> 
> to match the prototypes with the implementation?

That works too.  I'll post a v2.

-Brian




More information about the mesa-dev mailing list