• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*!****************************************************************************
2 
3  @file         OGLES2/PVRTContext.h
4  @ingroup      API_OGLES2
5  @copyright    Copyright (c) Imagination Technologies Limited.
6  @brief        Context specific stuff - i.e. 3D API-related.
7 
8 ******************************************************************************/
9 
10 #ifndef _PVRTCONTEXT_H_
11 #define _PVRTCONTEXT_H_
12 
13 /*!
14  @addtogroup   API_OGLES2
15  @{
16 */
17 
18 #include <stdio.h>
19 #if defined(BUILD_OGLES2)
20 #if defined(__APPLE__)
21 #if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE==1
22 #import <OpenGLES/ES2/gl.h>
23 #import <OpenGLES/ES2/glext.h>
24 #else	//OSX
25 #include <GLES2/gl2.h>
26 #include <GLES2/gl2ext.h>
27 #include <GLES2/gl2extimg.h>
28 #endif
29 #else
30 #if defined(__PALMPDK__)
31 #include <GLES2/gl2.h>
32 #include <GLES2/gl2ext.h>
33 #else
34 #if !defined(EGL_NOT_PRESENT)
35 #include <EGL/egl.h>
36 #endif
37 #include <GLES2/gl2.h>
38 #include <GLES2/gl2ext.h>
39 #endif
40 #include <GLES2/gl2extimg.h>
41 #endif
42 #elif defined(BUILD_OGLES3)
43 #include <EGL/egl.h>
44 #include <GLES3/gl3.h>
45 #include <GLES3/gl3ext.h>
46 #include <GLES2/gl2ext.h>
47 #include <GLES2/gl2extimg.h>
48 #endif
49 
50 /****************************************************************************
51 ** Macros
52 ****************************************************************************/
53 #define PVRTRGBA(r, g, b, a)   ((GLuint) (((a) << 24) | ((b) << 16) | ((g) << 8) | (r)))
54 
55 /****************************************************************************
56 ** Defines
57 ****************************************************************************/
58 
59 /****************************************************************************
60 ** Enumerations
61 ****************************************************************************/
62 
63 /****************************************************************************
64 ** Structures
65 ****************************************************************************/
66 
67 /*!**************************************************************************
68  @struct    SPVRTContext
69  @brief     A structure for storing API specific variables
70 ****************************************************************************/
71 struct SPVRTContext
72 {
73 	int reserved;	// No context info for OGLES2.
74 };
75 
76 /****************************************************************************
77 ** Functions
78 ****************************************************************************/
79 
80 /*! @} */
81 
82 #endif /* _PVRTCONTEXT_H_ */
83 
84 /*****************************************************************************
85  End of file (PVRTContext.h)
86 *****************************************************************************/
87 
88