GLImports.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #ifndef __APPLE__
  2. GL_IMPORT(glCreateProgram, CREATEPROGRAM);
  3. GL_IMPORT(glDeleteProgram, DELETEPROGRAM);
  4. GL_IMPORT(glLinkProgram, LINKPROGRAM);
  5. GL_IMPORT(glAttachShader, ATTACHSHADER);
  6. GL_IMPORT(glGetProgramInfoLog, GETPROGRAMINFOLOG);
  7. GL_IMPORT(glGetUniformLocation, GETUNIFORMLOCATION);
  8. GL_IMPORT(glGetAttribLocation, GETATTRIBLOCATION);
  9. GL_IMPORT(glBlendFuncSeparate, BLENDFUNCSEPARATE);
  10. GL_IMPORT(glBlendEquationSeparate, BLENDEQUATIONSEPARATE);
  11. GL_IMPORT(glStencilMaskSeparate, STENCILMASKSEPARATE);
  12. GL_IMPORT(glStencilFuncSeparate, STENCILFUNCSEPARATE);
  13. GL_IMPORT(glStencilOpSeparate, STENCILOPSEPARATE);
  14. GL_IMPORT(glUseProgram, USEPROGRAM);
  15. GL_IMPORT(glCreateShader, CREATESHADER);
  16. GL_IMPORT(glShaderSource, SHADERSOURCE);
  17. GL_IMPORT(glCompileShader, COMPILESHADER);
  18. GL_IMPORT(glDeleteShader, DELETESHADER);
  19. GL_IMPORT(glGetShaderInfoLog, GETSHADERINFOLOG);
  20. GL_IMPORT(glGenerateMipmap, GENERATEMIPMAP);
  21. GL_IMPORT(glDispatchCompute, DISPATCHCOMPUTE);
  22. GL_IMPORT(glBlitFramebuffer, BLITFRAMEBUFFER);
  23. GL_IMPORT(glGenFramebuffers, GENFRAMEBUFFERS);
  24. GL_IMPORT(glBindFramebuffer, BINDFRAMEBUFFER);
  25. GL_IMPORT(glFramebufferTexture, FRAMEBUFFERTEXTURE);
  26. GL_IMPORT(glFramebufferTexture2D, FRAMEBUFFERTEXTURE2D);
  27. GL_IMPORT(glFramebufferTextureLayer, FRAMEBUFFERTEXTURELAYER);
  28. GL_IMPORT(glDeleteFramebuffers, DELETEFRAMEBUFFERS);
  29. GL_IMPORT(glGenRenderbuffers, GENRENDERBUFFERS);
  30. GL_IMPORT(glBindRenderbuffer, BINDRENDERBUFFER);
  31. GL_IMPORT(glTexImage2DMultisample, TEXIMAGE2DMULTISAMPLE);
  32. GL_IMPORT(glRenderbufferStorage, RENDERBUFFERSTORAGE);
  33. GL_IMPORT(glRenderbufferStorageMultisample, RENDERBUFFERSTORAGEMULTISAMPLE);
  34. GL_IMPORT(glFramebufferRenderbuffer, FRAMEBUFFERRENDERBUFFER);
  35. GL_IMPORT(glDeleteRenderbuffers, DELETERENDERBUFFERS);
  36. GL_IMPORT(glGenBuffers, GENBUFFERS);
  37. GL_IMPORT(glDrawBuffers, DRAWBUFFERS);
  38. GL_IMPORT(glDrawArraysInstanced, DRAWARRAYSINSTANCED);
  39. GL_IMPORT(glDrawElementsInstanced, DRAWELEMENTSINSTANCED);
  40. GL_IMPORT(glBindBuffer, BINDBUFFER);
  41. GL_IMPORT(glBindBufferBase, BINDBUFFERBASE);
  42. GL_IMPORT(glBufferData, BUFFERDATA);
  43. GL_IMPORT(glBufferSubData, BUFFERSUBDATA);
  44. GL_IMPORT(glGetBufferSubData, GETBUFFERSUBDATA);
  45. GL_IMPORT(glEnableVertexAttribArray, ENABLEVERTEXATTRIBARRAY);
  46. GL_IMPORT(glDisableVertexAttribArray, DISABLEVERTEXATTRIBARRAY);
  47. GL_IMPORT(glDeleteBuffers, DELETEBUFFERS);
  48. GL_IMPORT(glMemoryBarrier, MEMORYBARRIER);
  49. GL_IMPORT(glBindImageTexture, BINDIMAGETEXTURE);
  50. GL_IMPORT(glUniform1i, UNIFORM1I);
  51. GL_IMPORT(glUniform4fv, UNIFORM4FV);
  52. GL_IMPORT(glUniformMatrix4fv, UNIFORMMATRIX4FV);
  53. GL_IMPORT(glGetShaderiv, GETSHADERIV);
  54. GL_IMPORT(glGetProgramiv, GETPROGRAMIV);
  55. GL_IMPORT(glVertexAttribPointer, VERTEXATTRIBPOINTER);
  56. GL_IMPORT(glVertexAttribIPointer, VERTEXATTRIBIPOINTER);
  57. GL_IMPORT(glVertexAttribDivisor, VERTEXATTRIBDIVISOR);
  58. GL_IMPORT(glBindFragDataLocation, BINDFRAGDATALOCATION);
  59. GL_IMPORT(glGenVertexArrays, GENVERTEXARRAYS);
  60. GL_IMPORT(glBindVertexArray, BINDVERTEXARRAY);
  61. GL_IMPORT(glDeleteVertexArrays, DELETEVERTEXARRAYS);
  62. GL_IMPORT(glGetStringi, GETSTRINGI);
  63. GL_IMPORT(glBeginQuery, BEGINQUERY);
  64. GL_IMPORT(glEndQuery, ENDQUERY);
  65. GL_IMPORT(glGenQueries, GENQUERIES);
  66. GL_IMPORT(glDeleteQueries, DELETEQUERIES);
  67. GL_IMPORT(glGetQueryObjectiv, GETQUERYOBJECTIV);
  68. GL_IMPORT(glGetUniformBlockIndex, GETUNIFORMBLOCKINDEX);
  69. GL_IMPORT(glUniformBlockBinding, UNIFORMBLOCKBINDING);
  70. GL_IMPORT(glGetProgramResourceIndex, GETPROGRAMRESOURCEINDEX);
  71. GL_IMPORT(glShaderStorageBlockBinding, SHADERSTORAGEBLOCKBINDING);
  72. GL_IMPORT(glMultiDrawElementsIndirect, MULTIDRAWELEMENTSINDIRECT);
  73. GL_IMPORT(glColorMaski, COLORMASKI);
  74. GL_IMPORT(glTexStorage2D, TEXSTORAGE2D);
  75. GL_IMPORT(glTexStorage3D, TEXSTORAGE3D);
  76. #if !defined(HL_MESA)
  77. GL_IMPORT(glGetQueryObjectui64v, GETQUERYOBJECTUI64V);
  78. GL_IMPORT(glQueryCounter, QUERYCOUNTER);
  79. #endif
  80. #endif
  81. #if defined(_WIN32) || defined(HL_NX)
  82. GL_IMPORT(glBlendEquation, BLENDEQUATION);
  83. GL_IMPORT(glActiveTexture, ACTIVETEXTURE);
  84. GL_IMPORT(glTexImage3D, TEXIMAGE3D);
  85. GL_IMPORT(glCompressedTexImage2D, COMPRESSEDTEXIMAGE2D);
  86. GL_IMPORT(glCompressedTexImage3D, COMPRESSEDTEXIMAGE3D);
  87. GL_IMPORT(glTexSubImage3D, TEXSUBIMAGE3D);
  88. GL_IMPORT(glCompressedTexSubImage2D, COMPRESSEDTEXSUBIMAGE2D);
  89. GL_IMPORT(glCompressedTexSubImage3D, COMPRESSEDTEXSUBIMAGE3D);
  90. #endif
  91. #if defined(HL_NX)
  92. GL_IMPORT(glClearDepthf, CLEARDEPTHF);
  93. #endif