PolyGLHeaders.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #pragma once
  2. #if defined(_WINDOWS) && !defined(_MINGW)
  3. #include <windows.h>
  4. #endif
  5. #ifdef _MINGW
  6. #include "GLee.h"
  7. typedef GLEEPFNGLACTIVETEXTUREPROC PFNGLACTIVETEXTUREPROC;
  8. typedef GLEEPFNGLMULTITEXCOORD2FPROC PFNGLMULTITEXCOORD2FPROC;
  9. typedef GLEEPFNGLMULTITEXCOORD3FPROC PFNGLMULTITEXCOORD3FPROC;
  10. typedef GLEEPFNGLBINDBUFFERARBPROC PFNGLBINDBUFFERARBPROC;
  11. typedef GLEEPFNGLDELETEBUFFERSARBPROC PFNGLDELETEBUFFERSARBPROC;
  12. typedef GLEEPFNGLGENBUFFERSARBPROC PFNGLGENBUFFERSARBPROC;
  13. typedef GLEEPFNGLISBUFFERARBPROC PFNGLISBUFFERARBPROC;
  14. typedef GLEEPFNGLBUFFERDATAARBPROC PFNGLBUFFERDATAARBPROC;
  15. typedef GLEEPFNGLBUFFERSUBDATAARBPROC PFNGLBUFFERSUBDATAARBPROC;
  16. typedef GLEEPFNGLGETBUFFERSUBDATAARBPROC PFNGLGETBUFFERSUBDATAARBPROC;
  17. typedef GLEEPFNGLMAPBUFFERARBPROC PFNGLMAPBUFFERARBPROC;
  18. typedef GLEEPFNGLUNMAPBUFFERARBPROC PFNGLUNMAPBUFFERARBPROC;
  19. typedef GLEEPFNGLGETBUFFERPARAMETERIVARBPROC PFNGLGETBUFFERPARAMETERIVARBPROC;
  20. typedef GLEEPFNGLGETBUFFERPOINTERVARBPROC PFNGLGETBUFFERPOINTERVARBPROC;
  21. typedef GLEEPFNGLISRENDERBUFFEREXTPROC PFNGLISRENDERBUFFEREXTPROC;
  22. typedef GLEEPFNGLBINDRENDERBUFFEREXTPROC PFNGLBINDRENDERBUFFEREXTPROC;
  23. typedef GLEEPFNGLDELETERENDERBUFFERSEXTPROC PFNGLDELETERENDERBUFFERSEXTPROC;
  24. typedef GLEEPFNGLGENRENDERBUFFERSEXTPROC PFNGLGENRENDERBUFFERSEXTPROC;
  25. typedef GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC PFNGLRENDERBUFFERSTORAGEEXTPROC;
  26. typedef GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC;
  27. typedef GLEEPFNGLISFRAMEBUFFEREXTPROC PFNGLISFRAMEBUFFEREXTPROC;
  28. typedef GLEEPFNGLBINDFRAMEBUFFEREXTPROC PFNGLBINDFRAMEBUFFEREXTPROC;
  29. typedef GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC PFNGLDELETEFRAMEBUFFERSEXTPROC;
  30. typedef GLEEPFNGLGENFRAMEBUFFERSEXTPROC PFNGLGENFRAMEBUFFERSEXTPROC;
  31. typedef GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC;
  32. typedef GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC PFNGLFRAMEBUFFERTEXTURE1DEXTPROC;
  33. typedef GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC PFNGLFRAMEBUFFERTEXTURE2DEXTPROC;
  34. typedef GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC PFNGLFRAMEBUFFERTEXTURE3DEXTPROC;
  35. typedef GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC;
  36. typedef GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC;
  37. typedef GLEEPFNGLGENERATEMIPMAPEXTPROC PFNGLGENERATEMIPMAPEXTPROC;
  38. typedef GLEEPFNGLACTIVETEXTUREPROC PFNGLACTIVETEXTUREPROC;
  39. typedef GLEEPFNGLMULTITEXCOORD2FPROC PFNGLMULTITEXCOORD2FPROC;
  40. typedef GLEEPFNGLMULTITEXCOORD3FPROC PFNGLMULTITEXCOORD3FPROC;
  41. typedef GLEEPFNGLBINDBUFFERARBPROC PFNGLBINDBUFFERARBPROC;
  42. typedef GLEEPFNGLDELETEBUFFERSARBPROC PFNGLDELETEBUFFERSARBPROC;
  43. typedef GLEEPFNGLGENBUFFERSARBPROC PFNGLGENBUFFERSARBPROC;
  44. typedef GLEEPFNGLISBUFFERARBPROC PFNGLISBUFFERARBPROC;
  45. typedef GLEEPFNGLBUFFERDATAARBPROC PFNGLBUFFERDATAARBPROC;
  46. typedef GLEEPFNGLBUFFERSUBDATAARBPROC PFNGLBUFFERSUBDATAARBPROC;
  47. typedef GLEEPFNGLGETBUFFERSUBDATAARBPROC PFNGLGETBUFFERSUBDATAARBPROC;
  48. typedef GLEEPFNGLMAPBUFFERARBPROC PFNGLMAPBUFFERARBPROC;
  49. typedef GLEEPFNGLUNMAPBUFFERARBPROC PFNGLUNMAPBUFFERARBPROC;
  50. typedef GLEEPFNGLGETBUFFERPARAMETERIVARBPROC PFNGLGETBUFFERPARAMETERIVARBPROC;
  51. typedef GLEEPFNGLGETBUFFERPOINTERVARBPROC PFNGLGETBUFFERPOINTERVARBPROC;
  52. typedef GLEEPFNGLISRENDERBUFFEREXTPROC PFNGLISRENDERBUFFEREXTPROC;
  53. typedef GLEEPFNGLBINDRENDERBUFFEREXTPROC PFNGLBINDRENDERBUFFEREXTPROC;
  54. typedef GLEEPFNGLDELETERENDERBUFFERSEXTPROC PFNGLDELETERENDERBUFFERSEXTPROC;
  55. typedef GLEEPFNGLGENRENDERBUFFERSEXTPROC PFNGLGENRENDERBUFFERSEXTPROC;
  56. typedef GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC PFNGLRENDERBUFFERSTORAGEEXTPROC;
  57. typedef GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC;
  58. typedef GLEEPFNGLISFRAMEBUFFEREXTPROC PFNGLISFRAMEBUFFEREXTPROC;
  59. typedef GLEEPFNGLBINDFRAMEBUFFEREXTPROC PFNGLBINDFRAMEBUFFEREXTPROC;
  60. typedef GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC PFNGLDELETEFRAMEBUFFERSEXTPROC;
  61. typedef GLEEPFNGLGENFRAMEBUFFERSEXTPROC PFNGLGENFRAMEBUFFERSEXTPROC;
  62. typedef GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC;
  63. typedef GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC PFNGLFRAMEBUFFERTEXTURE1DEXTPROC;
  64. typedef GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC PFNGLFRAMEBUFFERTEXTURE2DEXTPROC;
  65. typedef GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC PFNGLFRAMEBUFFERTEXTURE3DEXTPROC;
  66. typedef GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC;
  67. typedef GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC;
  68. typedef GLEEPFNGLGENERATEMIPMAPEXTPROC PFNGLGENERATEMIPMAPEXTPROC;
  69. typedef GLEEPFNGLUSEPROGRAMPROC PFNGLUSEPROGRAMPROC;
  70. typedef GLEEPFNGLUNIFORM1IPROC PFNGLUNIFORM1IPROC;
  71. typedef GLEEPFNGLGETUNIFORMLOCATIONARBPROC PFNGLGETUNIFORMLOCATIONARBPROC;
  72. typedef GLEEPFNGLCREATESHADERPROC PFNGLCREATESHADERPROC;
  73. typedef GLEEPFNGLSHADERSOURCEPROC PFNGLSHADERSOURCEPROC;
  74. typedef GLEEPFNGLCOMPILESHADERPROC PFNGLCOMPILESHADERPROC;
  75. typedef GLEEPFNGLCREATEPROGRAMPROC PFNGLCREATEPROGRAMPROC;
  76. typedef GLEEPFNGLATTACHSHADERPROC PFNGLATTACHSHADERPROC;
  77. typedef GLEEPFNGLLINKPROGRAMPROC PFNGLLINKPROGRAMPROC;
  78. typedef GLEEPFNGLDETACHSHADERPROC PFNGLDETACHSHADERPROC;
  79. typedef GLEEPFNGLDELETESHADERPROC PFNGLDELETESHADERPROC;
  80. typedef GLEEPFNGLDELETEPROGRAMPROC PFNGLDELETEPROGRAMPROC;
  81. typedef GLEEPFNGLUNIFORM1FPROC PFNGLUNIFORM1FPROC;
  82. typedef GLEEPFNGLUNIFORM3FPROC PFNGLUNIFORM3FPROC;
  83. typedef GLEEPFNGLUNIFORMMATRIX4FVPROC PFNGLUNIFORMMATRIX4FVPROC;
  84. typedef GLEEPFNGLGETSHADERIVPROC PFNGLGETSHADERIVPROC;
  85. typedef GLEEPFNGLGETSHADERINFOLOGPROC PFNGLGETSHADERINFOLOGPROC;
  86. typedef GLEEPFNGLUNIFORMMATRIX4FVPROC PFNGLUNIFORMMATRIX4FVPROC;
  87. typedef GLEEPFNGLGETSHADERIVPROC PFNGLGETSHADERIVPROC;
  88. typedef GLEEPFNGLGETSHADERINFOLOGPROC PFNGLGETSHADERINFOLOGPROC;
  89. typedef GLEEPFNWGLCHOOSEPIXELFORMATARBPROC PFNWGLCHOOSEPIXELFORMATARBPROC;
  90. typedef GLEEPFNGLVERTEXATTRIBPOINTERPROC PFNGLVERTEXATTRIBPOINTERPROC;
  91. typedef GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC PFNGLENABLEVERTEXATTRIBARRAYARBPROC;
  92. typedef GLEEPFNGLBINDATTRIBLOCATIONPROC PFNGLBINDATTRIBLOCATIONPROC;
  93. typedef GLEEPFNGLVERTEXATTRIBPOINTERPROC PFNGLVERTEXATTRIBPOINTERPROC;
  94. typedef GLEEPFNGLENABLEVERTEXATTRIBARRAYARBPROC PFNGLENABLEVERTEXATTRIBARRAYARBPROC;
  95. typedef GLEEPFNGLBINDATTRIBLOCATIONPROC PFNGLBINDATTRIBLOCATIONPROC;
  96. typedef GLEEPFNGLUNIFORM2FPROC PFNGLUNIFORM2FPROC;
  97. typedef GLEEPFNWGLSWAPINTERVALEXTPROC PFNWGLSWAPINTERVALEXTPROC;
  98. typedef GLEEPFNWGLGETSWAPINTERVALEXTPROC PFNWGLGETSWAPINTERVALEXTPROC;
  99. typedef GLEEPFNGLGETPROGRAMIVPROC PFNGLGETPROGRAMIVPROC;
  100. typedef GLEEPFNGLGETACTIVEUNIFORMPROC PFNGLGETACTIVEUNIFORMPROC;
  101. #endif
  102. #if defined(__APPLE__) && defined(__MACH__)
  103. #include <OpenGL/gl.h>
  104. #include <OpenGL/glext.h>
  105. #include <OpenGL/glu.h>
  106. #else
  107. #include <GL/gl.h>
  108. #include <GL/glu.h>
  109. #include <GL/glext.h>
  110. #if defined(_WINDOWS) && !defined(_MINGW)
  111. #include <GL/wglext.h>
  112. #endif
  113. #endif