PVRTContext.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /******************************************************************************
  2. @File PVRTContext.h
  3. @Title OGLES2/PVRTContext
  4. @Version
  5. @Copyright Copyright (C) Imagination Technologies Limited.
  6. @Platform ANSI compatible
  7. @Description Context specific stuff - i.e. 3D API-related.
  8. ******************************************************************************/
  9. #ifndef _PVRTCONTEXT_H_
  10. #define _PVRTCONTEXT_H_
  11. #include <stdio.h>
  12. #if defined(__APPLE__)
  13. #ifdef TARGET_OS_IPHONE
  14. #import <OpenGLES/ES2/gl.h>
  15. #import <OpenGLES/ES2/glext.h>
  16. #else //MacOS
  17. #include <GLES2/gl2.h>
  18. #include <GLES2/gl2ext.h>
  19. #include <GLES2/gl2extimg.h>
  20. #endif
  21. #else
  22. #if defined(__BADA__)
  23. #include <FGraphicsOpengl2.h>
  24. using namespace Osp::Graphics::Opengl;
  25. #else
  26. #if defined(__PALMPDK__)
  27. #include <GLES2/gl2.h>
  28. #include <GLES2/gl2ext.h>
  29. #else
  30. #if !defined(EGL_NOT_PRESENT)
  31. #include <EGL/egl.h>
  32. #endif
  33. #include <GLES2/gl2.h>
  34. #include <GLES2/gl2ext.h>
  35. #endif
  36. #endif
  37. #include <GLES2/gl2extimg.h>
  38. #endif
  39. /****************************************************************************
  40. ** Macros
  41. ****************************************************************************/
  42. #define PVRTRGBA(r, g, b, a) ((GLuint) (((a) << 24) | ((b) << 16) | ((g) << 8) | (r)))
  43. /****************************************************************************
  44. ** Defines
  45. ****************************************************************************/
  46. /****************************************************************************
  47. ** Enumerations
  48. ****************************************************************************/
  49. /****************************************************************************
  50. ** Structures
  51. ****************************************************************************/
  52. /*!**************************************************************************
  53. @Struct SPVRTContext
  54. @Brief A structure for storing API specific variables
  55. ****************************************************************************/
  56. struct SPVRTContext
  57. {
  58. int reserved; // No context info for OGLES2.
  59. };
  60. /****************************************************************************
  61. ** Functions
  62. ****************************************************************************/
  63. #endif /* _PVRTCONTEXT_H_ */
  64. /*****************************************************************************
  65. End of file (PVRTContext.h)
  66. *****************************************************************************/