Skip to content

Commit

Permalink
Date: Wed, 28 Apr 2004 16:52:41 -0400
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
slouken committed Apr 30, 2004
1 parent 6dd6868 commit a3ed564
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions test/testdyngl.c
Expand Up @@ -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;

Expand Down

0 comments on commit a3ed564

Please sign in to comment.