#ifndef __VPEXT_H #define __VPEXT_H //If windows... #ifdef _WIN32 #include #endif #if defined(__APPLE__) #include #include #elif defined(sgi) #include #include #elif defined(__linux__) #include #include #include #elif defined(WIN32) #include #include #endif #if defined(WIN32) // VP function prototypes extern PFNGLGENPROGRAMSNVPROC glGenProgramsNV; extern PFNGLBINDPROGRAMNVPROC glBindProgramNV; extern PFNGLLOADPROGRAMNVPROC glLoadProgramNV; extern PFNGLEXECUTEPROGRAMNVPROC glExecuteProgramNV; extern PFNGLPROGRAMPARAMETER4FNVPROC glProgramParameter4fNV; extern PFNGLPROGRAMPARAMETER4FVNVPROC glProgramParameter4fvNV; extern PFNGLPROGRAMPARAMETERS4FVNVPROC glProgramParameters4fvNV; extern PFNGLTRACKMATRIXNVPROC glTrackMatrixNV; extern PFNGLDELETEPROGRAMSNVPROC glDeleteProgramsNV; extern PFNGLAREPROGRAMSRESIDENTNVPROC glAreProgramsResidentNV; extern PFNGLGETPROGRAMPARAMETERFVNVPROC glGetProgramParameterfvNV; extern PFNGLGETPROGRAMIVNVPROC glGetProgramivNV; extern PFNGLGETPROGRAMSTRINGNVPROC glGetProgramStringNV; extern PFNGLGETTRACKMATRIXIVNVPROC glGetTrackMatrixivNV; extern PFNGLGETVERTEXATTRIBFVNVPROC glGetVertexAttribfvNV; extern PFNGLGETVERTEXATTRIBIVNVPROC glGetVertexAttribivNV; extern PFNGLGETVERTEXATTRIBPOINTERVNVPROC glGetVertexAttribPointerNV; extern PFNGLISPROGRAMNVPROC glIsProgramNV; extern PFNGLREQUESTRESIDENTPROGRAMSNVPROC glRequestResidentProgramsNV; extern PFNGLVERTEXATTRIBPOINTERNVPROC glVertexAttribPointerNV; extern PFNGLVERTEXATTRIB1FNVPROC glVertexAttrib1fNV; extern PFNGLVERTEXATTRIB1FVNVPROC glVertexAttrib1fvNV; extern PFNGLVERTEXATTRIB2FNVPROC glVertexAttrib2fNV; extern PFNGLVERTEXATTRIB2FVNVPROC glVertexAttrib2fvNV; extern PFNGLVERTEXATTRIB3FNVPROC glVertexAttrib3fNV; extern PFNGLVERTEXATTRIB3FVNVPROC glVertexAttrib3fvNV; extern PFNGLVERTEXATTRIB4FNVPROC glVertexAttrib4fNV; extern PFNGLVERTEXATTRIB4FVNVPROC glVertexAttrib4fvNV; extern PFNGLVERTEXATTRIB4UBVNVPROC glVertexAttrib4ubvNV; extern PFNGLVERTEXATTRIBS1FVNVPROC glVertexAttribs1fvNV; extern PFNGLVERTEXATTRIBS2FVNVPROC glVertexAttribs2fvNV; extern PFNGLVERTEXATTRIBS3FVNVPROC glVertexAttribs3fvNV; extern PFNGLVERTEXATTRIBS4FVNVPROC glVertexAttribs4fvNV; extern PFNGLVERTEXATTRIBS4UBVNVPROC glVertexAttribs4ubvNV; #endif //Some functions to initialize the extension bool CheckExtension(const char* ext); bool InitializeVertexProgramNV(); #endif