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