summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Lantinga <slouken@libsdl.org>2004-04-30 18:33:30 +0000
committerSam Lantinga <slouken@libsdl.org>2004-04-30 18:33:30 +0000
commit2ca2c6c186125dedb91077c7c38f232f6c71a23a (patch)
treea9db2863774409fa98f47fdc04d7829a8c201bd2
parente930e4a0da66a129c1638670ea6d642ab381f7a0 (diff)
Date: Wed, 28 Apr 2004 16:52:41 -0400
From: "Damien A" Subject: testdyngl fix The test program you included in the latest version of SDL crashes on startup in Window (XP). The reason for this is that OpenGL functions on Windows use the __stdcall calling convention, not the C convention. Placing APIENTRY infront of the * operator solves this problem. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40886
-rw-r--r--test/testdyngl.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/test/testdyngl.c b/test/testdyngl.c
index e88bd711..647774ff 100644
--- a/test/testdyngl.c
+++ b/test/testdyngl.c
@@ -39,23 +39,23 @@ void* get_funcaddr(const char* p)
typedef struct
{
- void(*glBegin)(GLenum);
- void(*glEnd)();
- void(*glVertex3f)(GLfloat, GLfloat, GLfloat);
- void(*glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat);
- void(*glClear)(GLbitfield);
- void(*glDisable)(GLenum);
- void(*glEnable)(GLenum);
- void(*glColor4ub)(GLubyte,GLubyte,GLubyte,GLubyte);
- void(*glPointSize)(GLfloat);
- void(*glHint)(GLenum,GLenum);
- void(*glBlendFunc)(GLenum,GLenum);
- void(*glMatrixMode)(GLenum);
- void(*glLoadIdentity)();
- void(*glOrtho)(GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble);
- void(*glRotatef)(GLfloat,GLfloat,GLfloat,GLfloat);
- void(*glViewport)(GLint,GLint,GLsizei,GLsizei);
- void(*glFogf)(GLenum,GLfloat);
+ void(APIENTRY*glBegin)(GLenum);
+ void(APIENTRY*glEnd)();
+ void(APIENTRY*glVertex3f)(GLfloat, GLfloat, GLfloat);
+ void(APIENTRY*glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat);
+ void(APIENTRY*glClear)(GLbitfield);
+ void(APIENTRY*glDisable)(GLenum);
+ void(APIENTRY*glEnable)(GLenum);
+ void(APIENTRY*glColor4ub)(GLubyte,GLubyte,GLubyte,GLubyte);
+ void(APIENTRY*glPointSize)(GLfloat);
+ void(APIENTRY*glHint)(GLenum,GLenum);
+ void(APIENTRY*glBlendFunc)(GLenum,GLenum);
+ void(APIENTRY*glMatrixMode)(GLenum);
+ void(APIENTRY*glLoadIdentity)();
+ void(APIENTRY*glOrtho)(GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble);
+ void(APIENTRY*glRotatef)(GLfloat,GLfloat,GLfloat,GLfloat);
+ void(APIENTRY*glViewport)(GLint,GLint,GLsizei,GLsizei);
+ void(APIENTRY*glFogf)(GLenum,GLfloat);
}
glfuncs;