| /*!**************************************************************************** |
| |
| @file OGLES2/PVRTContext.h |
| @ingroup API_OGLES2 |
| @copyright Copyright (c) Imagination Technologies Limited. |
| @brief Context specific stuff - i.e. 3D API-related. |
| |
| ******************************************************************************/ |
| |
| #ifndef _PVRTCONTEXT_H_ |
| #define _PVRTCONTEXT_H_ |
| |
| /*! |
| @addtogroup API_OGLES2 |
| @{ |
| */ |
| |
| #include <stdio.h> |
| #if defined(BUILD_OGLES2) |
| #if defined(__APPLE__) |
| #if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE==1 |
| #import <OpenGLES/ES2/gl.h> |
| #import <OpenGLES/ES2/glext.h> |
| #else //OSX |
| #include <GLES2/gl2.h> |
| #include <GLES2/gl2ext.h> |
| #include <GLES2/gl2extimg.h> |
| #endif |
| #else |
| #if defined(__PALMPDK__) |
| #include <GLES2/gl2.h> |
| #include <GLES2/gl2ext.h> |
| #else |
| #if !defined(EGL_NOT_PRESENT) |
| #include <EGL/egl.h> |
| #endif |
| #include <GLES2/gl2.h> |
| #include <GLES2/gl2ext.h> |
| #endif |
| #include <GLES2/gl2extimg.h> |
| #endif |
| #elif defined(BUILD_OGLES3) |
| #include <EGL/egl.h> |
| #include <GLES3/gl3.h> |
| #include <GLES3/gl3ext.h> |
| #include <GLES2/gl2ext.h> |
| #include <GLES2/gl2extimg.h> |
| #endif |
| |
| /**************************************************************************** |
| ** Macros |
| ****************************************************************************/ |
| #define PVRTRGBA(r, g, b, a) ((GLuint) (((a) << 24) | ((b) << 16) | ((g) << 8) | (r))) |
| |
| /**************************************************************************** |
| ** Defines |
| ****************************************************************************/ |
| |
| /**************************************************************************** |
| ** Enumerations |
| ****************************************************************************/ |
| |
| /**************************************************************************** |
| ** Structures |
| ****************************************************************************/ |
| |
| /*!************************************************************************** |
| @struct SPVRTContext |
| @brief A structure for storing API specific variables |
| ****************************************************************************/ |
| struct SPVRTContext |
| { |
| int reserved; // No context info for OGLES2. |
| }; |
| |
| /**************************************************************************** |
| ** Functions |
| ****************************************************************************/ |
| |
| /*! @} */ |
| |
| #endif /* _PVRTCONTEXT_H_ */ |
| |
| /***************************************************************************** |
| End of file (PVRTContext.h) |
| *****************************************************************************/ |
| |