CCGL.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /****************************************************************************
  2. Copyright (c) 2010-2012 cocos2d-x.org
  3. Copyright (c) 2013-2016 Chukong Technologies Inc.
  4. Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
  5. http://www.cocos2d-x.org
  6. Permission is hereby granted, free of charge, to any person obtaining a copy
  7. of this software and associated documentation files (the "Software"), to deal
  8. in the Software without restriction, including without limitation the rights
  9. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  10. copies of the Software, and to permit persons to whom the Software is
  11. furnished to do so, subject to the following conditions:
  12. The above copyright notice and this permission notice shall be included in
  13. all copies or substantial portions of the Software.
  14. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  19. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  20. THE SOFTWARE.
  21. ****************************************************************************/
  22. #ifndef __PLATFORM_CCGL_H__
  23. #define __PLATFORM_CCGL_H__
  24. /// @cond DO_NOT_SHOW
  25. #include "platform/CCPlatformConfig.h"
  26. #ifndef GL_TEXTURE_MIN_LOD
  27. #define GL_TEXTURE_MIN_LOD 0x813A
  28. #endif
  29. #ifndef GL_UNPACK_FLIP_Y_WEBGL
  30. #define GL_UNPACK_FLIP_Y_WEBGL 0x9240
  31. #endif
  32. #ifndef GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL
  33. #define GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL 0x9241
  34. #endif
  35. #ifndef GL_CONTEXT_LOST_WEBGL
  36. #define GL_CONTEXT_LOST_WEBGL 0x9242
  37. #endif
  38. #ifndef GL_UNPACK_COLORSPACE_CONVERSION_WEBGL
  39. #define GL_UNPACK_COLORSPACE_CONVERSION_WEBGL 0x9243
  40. #endif
  41. #ifndef GL_BROWSER_DEFAULT_WEBGL
  42. #define GL_BROWSER_DEFAULT_WEBGL 0x9244
  43. #endif
  44. #ifndef GL_DEPTH_STENCIL_ATTACHMENT
  45. #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
  46. #endif
  47. /* Shader Precision-Specified Types */
  48. #ifndef GL_LOW_FLOAT
  49. #define GL_LOW_FLOAT 0x8DF0
  50. #endif
  51. #ifndef GL_MEDIUM_FLOAT
  52. #define GL_MEDIUM_FLOAT 0x8DF1
  53. #endif
  54. #ifndef GL_HIGH_FLOAT
  55. #define GL_HIGH_FLOAT 0x8DF2
  56. #endif
  57. #ifndef GL_LOW_INT
  58. #define GL_LOW_INT 0x8DF3
  59. #endif
  60. #ifndef GL_MEDIUM_INT
  61. #define GL_MEDIUM_INT 0x8DF4
  62. #endif
  63. #ifndef GL_HIGH_INT
  64. #define GL_HIGH_INT 0x8DF5
  65. #endif
  66. #ifndef GL_MAX_VERTEX_UNIFORM_VECTORS
  67. #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
  68. #endif
  69. #ifndef GL_MAX_FRAGMENT_UNIFORM_VECTORS
  70. #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
  71. #endif
  72. #ifndef GL_MAX_VARYING_VECTORS
  73. #define GL_MAX_VARYING_VECTORS 0x8DFC
  74. #endif
  75. #ifndef GL_DEPTH_STENCIL
  76. #define GL_DEPTH_STENCIL 0x84F9
  77. #endif
  78. #if CC_TARGET_PLATFORM == CC_PLATFORM_MAC
  79. #include "platform/mac/CCGL-mac.h"
  80. #elif CC_TARGET_PLATFORM == CC_PLATFORM_IOS
  81. #include "platform/ios/CCGL-ios.h"
  82. #elif CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID
  83. #include "platform/android/CCGL-android.h"
  84. #elif CC_TARGET_PLATFORM == CC_PLATFORM_WIN32
  85. #include "platform/win32/CCGL-win32.h"
  86. #elif CC_TARGET_PLATFORM == CC_PLATFORM_WINRT
  87. #include "platform/winrt/CCGL.h"
  88. #elif CC_TARGET_PLATFORM == CC_PLATFORM_LINUX
  89. #include "platform/linux/CCGL-linux.h"
  90. #endif
  91. /// @endcond
  92. #endif /* __PLATFORM_CCPLATFORMDEFINE_H__*/