5 #define WIN32_LEAN_AND_MEAN
19 #define GETPROCADDRESS(x) wglGetProcAddress (x)
21 #define GETPROCADDRESS(x) glutGetProcAddress (x)
24 #define GETPROCADDR(x,T) do { x = (T) (GETPROCADDRESS(#x)); assert (x != NULL); } while (0)
29 #ifndef GL_ARB_multitexture
30 extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB
;
31 extern PFNGLMULTITEXCOORD4FVARBPROC glMultiTexCoord4fvARB
;
35 * GL_ARB_shader_objects
37 extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB
;
38 extern PFNGLGETHANDLEARBPROC glGetHandleARB
;
39 extern PFNGLDETACHOBJECTARBPROC glDetachObjectARB
;
40 extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB
;
41 extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB
;
42 extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB
;
43 extern PFNGLCREATEPROGRAMOBJECTARBPROC glCreateProgramObjectARB
;
44 extern PFNGLATTACHOBJECTARBPROC glAttachObjectARB
;
45 extern PFNGLLINKPROGRAMARBPROC glLinkProgramARB
;
46 extern PFNGLUSEPROGRAMOBJECTARBPROC glUseProgramObjectARB
;
47 extern PFNGLGETOBJECTPARAMETERIVARBPROC glGetObjectParameterivARB
;
48 extern PFNGLGETINFOLOGARBPROC glGetInfoLogARB
;
49 extern PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocationARB
;
50 /*static PFNGLUNIFORM4FVARBPROC glUniform4fvARB = NULL;*/
53 * GL_ARB_vertex_shader
55 extern PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB
;
56 extern PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB
;
57 extern PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB
;
58 extern PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB
;
59 extern PFNGLBINDATTRIBLOCATIONARBPROC glBindAttribLocationARB
;
60 extern PFNGLGETATTRIBLOCATIONARBPROC glGetAttribLocationARB
;
65 extern PFNGLFOGCOORDFVEXTPROC glFogCoordfvEXT
;
66 extern PFNGLFOGCOORDPOINTEREXTPROC glFogCoordPointerEXT
;
69 * GL_EXT_secondary_color
71 extern PFNGLSECONDARYCOLOR3FVEXTPROC glSecondaryColor3fvEXT
;
72 extern PFNGLSECONDARYCOLORPOINTEREXTPROC glSecondaryColorPointerEXT
;
74 extern void InitFramework (int *argc
, char *argv
[]);
76 extern void InitScene (void);
77 extern void RenderScene (void);
79 extern GLboolean
CheckObjectStatus (GLhandleARB
);