From 36084ea18b3a5097eb2b04941eefc026b3794d8f Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Thu, 19 Jun 2025 21:42:17 +1000 Subject: [PATCH] osmesa: Resolve compilation warnings --- auto/src/glewinfo_head.c | 5 +++++ auto/src/glewinfo_tail.c | 4 +++- config/Makefile.linux-osmesa | 2 +- src/visualinfo.c | 5 ++++- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/auto/src/glewinfo_head.c b/auto/src/glewinfo_head.c index 79ed785..cfd79da 100644 --- a/auto/src/glewinfo_head.c +++ b/auto/src/glewinfo_head.c @@ -5,7 +5,12 @@ #if defined(GLEW_EGL) #include #elif defined(GLEW_OSMESA) +#ifndef GLAPI #define GLAPI extern +#endif +#ifndef APIENTRY +#define APIENTRY +#endif #include #elif defined(_WIN32) #include diff --git a/auto/src/glewinfo_tail.c b/auto/src/glewinfo_tail.c index fe51168..f48dd0b 100644 --- a/auto/src/glewinfo_tail.c +++ b/auto/src/glewinfo_tail.c @@ -314,13 +314,15 @@ static GLubyte *osmPixels = NULL; GLboolean glewCreateContext (struct createParams *params) { + (void) params; /* not used */ + ctx = OSMesaCreateContext(OSMESA_RGBA, NULL); if (NULL == ctx) return GL_TRUE; if (NULL == osmPixels) { osmPixels = (GLubyte *) calloc(osmWidth*osmHeight*4, 1); } - if (!OSMesaMakeCurrent(ctx, osmPixels, GL_UNSIGNED_BYTE, osmWidth, osmHeight)) + if (!OSMesaMakeCurrent(ctx, osmPixels, osmFormat, osmWidth, osmHeight)) { return GL_TRUE; } diff --git a/config/Makefile.linux-osmesa b/config/Makefile.linux-osmesa index c957872..98e51b2 100644 --- a/config/Makefile.linux-osmesa +++ b/config/Makefile.linux-osmesa @@ -1,4 +1,4 @@ include config/Makefile.linux LDFLAGS.GL = -lOSMesa -CFLAGS.EXTRA += -DGLEW_OSMESA +CFLAGS.EXTRA += -DGLEW_OSMESA -Wno-cast-function-type diff --git a/src/visualinfo.c b/src/visualinfo.c index 1de1fa7..4fc106b 100644 --- a/src/visualinfo.c +++ b/src/visualinfo.c @@ -36,6 +36,9 @@ #include #if defined(GLEW_OSMESA) #define GLAPI extern +#ifndef APIENTRY +#define APIENTRY +#endif #include #elif defined(GLEW_EGL) #include @@ -1027,7 +1030,7 @@ GLboolean CreateContext (GLContext* ctx) { osmPixels = (GLubyte *) calloc(osmWidth*osmHeight*4, 1); } - if (!OSMesaMakeCurrent(ctx->ctx, osmPixels, GL_UNSIGNED_BYTE, osmWidth, osmHeight)) + if (!OSMesaMakeCurrent(ctx->ctx, osmPixels, osmFormat, osmWidth, osmHeight)) { return GL_TRUE; }