Demos (cmake): demos: Fix MinGW32 build.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Fri Nov 5 17:16:03 UTC 2010
Module: Demos
Branch: cmake
Commit: 297f5d25259839580e7a5eeef5f24758fdf561a9
URL: http://cgit.freedesktop.org/mesa/demos/commit/?id=297f5d25259839580e7a5eeef5f24758fdf561a9
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Nov 5 17:14:34 2010 +0000
demos: Fix MinGW32 build.
---
src/demos/ipers.c | 1 +
src/demos/renormal.c | 1 +
src/demos/tessdemo.c | 41 ++++++++++++++++-------------------------
src/demos/texenv.c | 1 +
4 files changed, 19 insertions(+), 25 deletions(-)
diff --git a/src/demos/ipers.c b/src/demos/ipers.c
index 4b57d78..d2f3a11 100644
--- a/src/demos/ipers.c
+++ b/src/demos/ipers.c
@@ -16,6 +16,7 @@
#include <mmsystem.h>
#endif
+#include <GL/glew.h> /* for GL_RESCALE_NORMAL_EXT */
#include <GL/glut.h>
#include "readtex.h"
diff --git a/src/demos/renormal.c b/src/demos/renormal.c
index 61dd860..ba63a67 100644
--- a/src/demos/renormal.c
+++ b/src/demos/renormal.c
@@ -7,6 +7,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
+#include <GL/glew.h> /* for GL_RESCALE_NORMAL_EXT */
#include <GL/glut.h>
diff --git a/src/demos/tessdemo.c b/src/demos/tessdemo.c
index f2dcee7..db66bd8 100644
--- a/src/demos/tessdemo.c
+++ b/src/demos/tessdemo.c
@@ -7,20 +7,13 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <GL/glew.h> /* for GLAPIENTRY */
#include <GL/glut.h>
#define MAX_POINTS 256
#define MAX_CONTOURS 32
#define MAX_TRIANGLES 256
-#ifndef GLCALLBACK
-#ifdef CALLBACK
-#define GLCALLBACK CALLBACK
-#else
-#define GLCALLBACK
-#endif
-#endif
-
#ifdef GLU_VERSION_1_2
typedef enum{ QUIT, TESSELATE, CLEAR } menu_entries;
@@ -50,7 +43,7 @@ static struct {
-static void GLCALLBACK error_callback( GLenum err )
+static void GLAPIENTRY error_callback( GLenum err )
{
int len, i;
char const *str;
@@ -66,14 +59,14 @@ static void GLCALLBACK error_callback( GLenum err )
}
}
-static void GLCALLBACK begin_callback( GLenum mode )
+static void GLAPIENTRY begin_callback( GLenum mode )
{
/* Allow multiple triangles to be output inside the begin/end pair. */
triangle_cnt = 0;
triangles[triangle_cnt].no = 0;
}
-static void GLCALLBACK edge_callback( GLenum flag )
+static void GLAPIENTRY edge_callback( GLenum flag )
{
/* Persist the edge flag across triangles. */
if ( flag == GL_TRUE ) {
@@ -87,7 +80,7 @@ static void GLCALLBACK edge_callback( GLenum flag )
}
}
-static void GLCALLBACK end_callback(void)
+static void GLAPIENTRY end_callback(void)
{
GLuint i;
@@ -121,7 +114,7 @@ static void GLCALLBACK end_callback(void)
glEnd();
}
-static void GLCALLBACK vertex_callback( void *data )
+static void GLAPIENTRY vertex_callback( void *data )
{
GLsizei no;
GLfloat *p;
@@ -143,7 +136,7 @@ static void GLCALLBACK vertex_callback( void *data )
}
}
-static void GLCALLBACK combine_callback( GLdouble coords[3],
+static void GLAPIENTRY combine_callback( GLdouble coords[3],
GLdouble *vertex_data[4],
GLfloat weight[4], void **data )
{
@@ -164,8 +157,6 @@ static void set_screen_wh( GLsizei w, GLsizei h )
height = h;
}
-typedef void (GLAPIENTRY *callback_t)(void);
-
static void tesse( void )
{
GLUtesselator *tobj;
@@ -178,11 +169,11 @@ static void tesse( void )
if ( tobj != NULL ) {
gluTessNormal( tobj, 0.0, 0.0, 1.0 );
- gluTessCallback( tobj, GLU_TESS_BEGIN, (callback_t) glBegin );
- gluTessCallback( tobj, GLU_TESS_VERTEX, (callback_t) glVertex2fv );
- gluTessCallback( tobj, GLU_TESS_END, (callback_t) glEnd );
- gluTessCallback( tobj, GLU_TESS_ERROR, (callback_t) error_callback );
- gluTessCallback( tobj, GLU_TESS_COMBINE, (callback_t) combine_callback );
+ gluTessCallback( tobj, GLU_TESS_BEGIN, (_GLUfuncptr) glBegin );
+ gluTessCallback( tobj, GLU_TESS_VERTEX, (_GLUfuncptr) glVertex2fv );
+ gluTessCallback( tobj, GLU_TESS_END, (_GLUfuncptr) glEnd );
+ gluTessCallback( tobj, GLU_TESS_ERROR, (_GLUfuncptr) error_callback );
+ gluTessCallback( tobj, GLU_TESS_COMBINE, (_GLUfuncptr) combine_callback );
glNewList( list_start, GL_COMPILE );
gluBeginPolygon( tobj );
@@ -202,10 +193,10 @@ static void tesse( void )
gluEndPolygon( tobj );
glEndList();
- gluTessCallback( tobj, GLU_TESS_BEGIN, (callback_t) begin_callback );
- gluTessCallback( tobj, GLU_TESS_VERTEX, (callback_t) vertex_callback );
- gluTessCallback( tobj, GLU_TESS_END, (callback_t) end_callback );
- gluTessCallback( tobj, GLU_TESS_EDGE_FLAG, (callback_t) edge_callback );
+ gluTessCallback( tobj, GLU_TESS_BEGIN, (_GLUfuncptr) begin_callback );
+ gluTessCallback( tobj, GLU_TESS_VERTEX, (_GLUfuncptr) vertex_callback );
+ gluTessCallback( tobj, GLU_TESS_END, (_GLUfuncptr) end_callback );
+ gluTessCallback( tobj, GLU_TESS_EDGE_FLAG, (_GLUfuncptr) edge_callback );
glNewList( list_start + 1, GL_COMPILE );
gluBeginPolygon( tobj );
diff --git a/src/demos/texenv.c b/src/demos/texenv.c
index 260ca87..72f1724 100644
--- a/src/demos/texenv.c
+++ b/src/demos/texenv.c
@@ -49,6 +49,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <GL/glew.h> /* for GL_BGRA */
#include <GL/glut.h>
#undef max
More information about the mesa-commit
mailing list