glext.h
上传用户:qccn516
上传日期:2013-05-02
资源大小:3382k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. /* OpenGL extensions
  2.  *
  3.  * Copyright (C) 2003-2004, Alexander Zaprjagaev <frustum@frustum.org>
  4.  *
  5.  * This program is free software; you can redistribute it and/or modify
  6.  * it under the terms of the GNU General Public License as published by
  7.  * the Free Software Foundation; either version 2 of the License, or
  8.  * (at your option) any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to the Free Software
  17.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18.  */
  19. #ifndef __GLEXT_H__
  20. #define __GLEXT_H__
  21. #ifdef _WIN32
  22. #include <windows.h>
  23. #include <GL/gl.h>
  24. #include <GL/glext.h>
  25. extern PFNGLACTIVESTENCILFACEEXTPROC glActiveStencilFaceEXT;
  26. extern PFNGLACTIVETEXTUREARBPROC glActiveTexture;
  27. extern PFNGLTEXIMAGE3DPROC glTexImage3D;
  28. extern PFNGLGENPROGRAMSARBPROC glGenProgramsARB;
  29. extern PFNGLBINDPROGRAMARBPROC glBindProgramARB;
  30. extern PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB;
  31. extern PFNGLPROGRAMSTRINGARBPROC glProgramStringARB;
  32. extern PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fvARB;
  33. extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB;
  34. extern PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB;
  35. extern PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB;
  36. extern PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB;
  37. extern PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB;
  38. extern PFNGLGENPROGRAMSNVPROC glGenProgramsNV;
  39. extern PFNGLBINDPROGRAMNVPROC glBindProgramNV;
  40. extern PFNGLDELETEPROGRAMSNVPROC glDeleteProgramsNV;
  41. extern PFNGLLOADPROGRAMNVPROC glLoadProgramNV;
  42. extern PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glProgramNamedParameter4fvNV;
  43. extern PFNGLGENBUFFERSARBPROC glGenBuffersARB;
  44. extern PFNGLBINDBUFFERARBPROC glBindBufferARB;
  45. extern PFNGLBUFFERDATAARBPROC glBufferDataARB;
  46. extern PFNGLDELETEBUFFERSARBPROC glDeleteBuffersARB;
  47. extern PFNGLGENQUERIESARBPROC glGenQueriesARB;
  48. extern PFNGLDELETEQUERIESARBPROC glDeleteQueriesARB;
  49. extern PFNGLBEGINQUERYARBPROC glBeginQueryARB;
  50. extern PFNGLENDQUERYARBPROC glEndQueryARB;
  51. extern PFNGLGETQUERYOBJECTUIVARBPROC glGetQueryObjectuivARB;
  52. void glext_init();
  53. #endif
  54. #endif /* __GLEXT_H__ */