| /*!**************************************************************************** | |
| @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) | |
| *****************************************************************************/ | |