epoc32/include/GLES2/gl2ext.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
#ifndef __gl2ext_h_
williamr@4
     2
#define __gl2ext_h_
williamr@4
     3
williamr@4
     4
/*
williamr@4
     5
 *  portions Copyright (c) 2008 - 2009 Nokia Corporation. All rights reserved.
williamr@4
     6
 * Differences from the actual sample implementation provided by Khronos:
williamr@4
     7
 * 1. This comment text.
williamr@4
     8
 * 2. Doxygen comment with tag 'publishedAll', and tag 'released'
williamr@4
     9
 */
williamr@4
    10
williamr@4
    11
/**
williamr@4
    12
@publishedAll
williamr@4
    13
@released
williamr@4
    14
*/
williamr@4
    15
williamr@4
    16
/* $Id: gl2ext.h 4571 2007-11-28 16:33:30Z benj $ */
williamr@4
    17
williamr@4
    18
#ifdef __cplusplus
williamr@4
    19
extern "C" {
williamr@4
    20
#endif
williamr@4
    21
williamr@4
    22
/*
williamr@4
    23
** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
williamr@4
    24
** Copyright (C) 2008 Silicon Graphics, Inc. All Rights Reserved.
williamr@4
    25
** 
williamr@4
    26
** Permission is hereby granted, free of charge, to any person obtaining 
williamr@4
    27
** a copy of this software and associated documentation files 
williamr@4
    28
** (the "Software"), to deal in the Software without restriction, 
williamr@4
    29
** including without limitation the rights to use, copy, modify, merge, 
williamr@4
    30
** publish, distribute, sublicense, and/or sell copies of the Software, 
williamr@4
    31
** and to permit persons to whom the Software is furnished to do so, 
williamr@4
    32
** subject to the following conditions:
williamr@4
    33
**  
williamr@4
    34
** The above copyright notice including the dates of first 
williamr@4
    35
** publication and either this permission notice or a reference to 
williamr@4
    36
** http://oss.sgi.com/projects/FreeB/ shall be included in all copies 
williamr@4
    37
** or substantial portions of the Software.
williamr@4
    38
** 
williamr@4
    39
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
williamr@4
    40
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
williamr@4
    41
** MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
williamr@4
    42
** IN NO EVENT SHALL SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, 
williamr@4
    43
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
williamr@4
    44
** OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
williamr@4
    45
** THE USE OR OTHER DEALINGS IN THE SOFTWARE.
williamr@4
    46
** 
williamr@4
    47
** Except as contained in this notice, the name of Silicon Graphics, Inc. 
williamr@4
    48
** shall not be used in advertising or otherwise to promote the sale, use 
williamr@4
    49
** or other dealings in this Software without prior written authorization 
williamr@4
    50
** from Silicon Graphics, Inc. 
williamr@4
    51
*/
williamr@4
    52
williamr@4
    53
#ifndef GL_APIENTRYP
williamr@4
    54
#   define GL_APIENTRYP GL_APIENTRY*
williamr@4
    55
#endif
williamr@4
    56
williamr@4
    57
/*------------------------------------------------------------------------*
williamr@4
    58
 * OES extension tokens
williamr@4
    59
 *------------------------------------------------------------------------*/
williamr@4
    60
williamr@4
    61
/* GL_OES_compressed_ETC1_RGB8_texture */
williamr@4
    62
#ifndef GL_OES_compressed_ETC1_RGB8_texture
williamr@4
    63
#define GL_ETC1_RGB8_OES                                        0x8D64
williamr@4
    64
#endif
williamr@4
    65
williamr@4
    66
/* GL_OES_compressed_paletted_texture */
williamr@4
    67
#ifndef GL_OES_compressed_paletted_texture
williamr@4
    68
#define GL_PALETTE4_RGB8_OES                                    0x8B90
williamr@4
    69
#define GL_PALETTE4_RGBA8_OES                                   0x8B91
williamr@4
    70
#define GL_PALETTE4_R5_G6_B5_OES                                0x8B92
williamr@4
    71
#define GL_PALETTE4_RGBA4_OES                                   0x8B93
williamr@4
    72
#define GL_PALETTE4_RGB5_A1_OES                                 0x8B94
williamr@4
    73
#define GL_PALETTE8_RGB8_OES                                    0x8B95
williamr@4
    74
#define GL_PALETTE8_RGBA8_OES                                   0x8B96
williamr@4
    75
#define GL_PALETTE8_R5_G6_B5_OES                                0x8B97
williamr@4
    76
#define GL_PALETTE8_RGBA4_OES                                   0x8B98
williamr@4
    77
#define GL_PALETTE8_RGB5_A1_OES                                 0x8B99
williamr@4
    78
#endif
williamr@4
    79
williamr@4
    80
/* GL_OES_EGL_image */
williamr@4
    81
#ifndef GL_OES_EGL_image
williamr@4
    82
typedef void* GLeglImageOES;
williamr@4
    83
#endif
williamr@4
    84
williamr@4
    85
/* GL_OES_depth24 */
williamr@4
    86
#ifndef GL_OES_depth24
williamr@4
    87
#define GL_DEPTH_COMPONENT24_OES                                0x81A6
williamr@4
    88
#endif
williamr@4
    89
williamr@4
    90
/* GL_OES_depth32 */
williamr@4
    91
#ifndef GL_OES_depth32
williamr@4
    92
#define GL_DEPTH_COMPONENT32_OES                                0x81A7
williamr@4
    93
#endif
williamr@4
    94
williamr@4
    95
/* GL_OES_mapbuffer */
williamr@4
    96
#ifndef GL_OES_mapbuffer
williamr@4
    97
/* GL_READ_ONLY and GL_READ_WRITE not supported */
williamr@4
    98
#define GL_WRITE_ONLY_OES                                       0x88B9
williamr@4
    99
#define GL_BUFFER_ACCESS_OES                                    0x88BB
williamr@4
   100
#define GL_BUFFER_MAPPED_OES                                    0x88BC
williamr@4
   101
#define GL_BUFFER_MAP_POINTER_OES                               0x88BD
williamr@4
   102
#endif
williamr@4
   103
williamr@4
   104
/* GL_OES_rgb8_rgba8 */
williamr@4
   105
#ifndef GL_OES_rgb8_rgba8
williamr@4
   106
#define GL_RGB8_OES                                             0x8051
williamr@4
   107
#define GL_RGBA8_OES                                            0x8058
williamr@4
   108
#endif
williamr@4
   109
williamr@4
   110
/* GL_OES_stencil1 */
williamr@4
   111
#ifndef GL_OES_stencil1
williamr@4
   112
#define GL_STENCIL_INDEX1_OES                                   0x8D46
williamr@4
   113
#endif
williamr@4
   114
williamr@4
   115
/* GL_OES_stencil4 */
williamr@4
   116
#ifndef GL_OES_stencil4
williamr@4
   117
#define GL_STENCIL_INDEX4_OES                                   0x8D47
williamr@4
   118
#endif
williamr@4
   119
williamr@4
   120
/* GL_OES_texture3D */
williamr@4
   121
#ifndef GL_OES_texture3D
williamr@4
   122
#define GL_TEXTURE_WRAP_R_OES                                   0x8072
williamr@4
   123
#define GL_TEXTURE_3D_OES                                       0x806F
williamr@4
   124
#define GL_TEXTURE_BINDING_3D_OES                               0x806A
williamr@4
   125
#define GL_MAX_3D_TEXTURE_SIZE_OES                              0x8073
williamr@4
   126
#define GL_SAMPLER_3D_OES                                       0x8B5F
williamr@4
   127
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES        0x8CD4
williamr@4
   128
#endif
williamr@4
   129
williamr@4
   130
/* GL_OES_texture_half_float */
williamr@4
   131
#ifndef GL_OES_texture_half_float
williamr@4
   132
#define GL_HALF_FLOAT_OES                                       0x8D61
williamr@4
   133
#endif
williamr@4
   134
williamr@4
   135
/* GL_OES_vertex_half_float */
williamr@4
   136
/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */
williamr@4
   137
williamr@4
   138
/* GL_AMD_compressed_3DC_texture */
williamr@4
   139
#ifndef GL_AMD_compressed_3DC_texture
williamr@4
   140
#define GL_3DC_X_AMD                                            0x87F9
williamr@4
   141
#define GL_3DC_XY_AMD                                           0x87FA
williamr@4
   142
#endif
williamr@4
   143
williamr@4
   144
/* GL_AMD_compressed_ATC_texture */
williamr@4
   145
#ifndef GL_AMD_compressed_ATC_texture
williamr@4
   146
#define GL_ATC_RGB_AMD                                          0x8C92
williamr@4
   147
#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93
williamr@4
   148
#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE
williamr@4
   149
#endif
williamr@4
   150
williamr@4
   151
/* GL_EXT_texture_filter_anisotropic */
williamr@4
   152
#ifndef GL_EXT_texture_filter_anisotropic
williamr@4
   153
#define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
williamr@4
   154
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
williamr@4
   155
#endif
williamr@4
   156
williamr@4
   157
/*------------------------------------------------------------------------*
williamr@4
   158
 * OES extension functions
williamr@4
   159
 *------------------------------------------------------------------------*/
williamr@4
   160
williamr@4
   161
/* GL_OES_compressed_ETC1_RGB8_texture */
williamr@4
   162
#ifndef GL_OES_compressed_ETC1_RGB8_texture
williamr@4
   163
#define GL_OES_compressed_ETC1_RGB8_texture 1
williamr@4
   164
#endif
williamr@4
   165
williamr@4
   166
/* GL_OES_compressed_paletted_texture */
williamr@4
   167
#ifndef GL_OES_compressed_paletted_texture
williamr@4
   168
#define GL_OES_compressed_paletted_texture 1
williamr@4
   169
#endif
williamr@4
   170
williamr@4
   171
/* GL_OES_EGL_image */
williamr@4
   172
#ifndef GL_OES_EGL_image
williamr@4
   173
#define GL_OES_EGL_image 1
williamr@4
   174
#ifdef GL_GLEXT_PROTOTYPES
williamr@4
   175
GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
williamr@4
   176
GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
williamr@4
   177
#endif
williamr@4
   178
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
williamr@4
   179
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
williamr@4
   180
#endif
williamr@4
   181
williamr@4
   182
/* GL_OES_depth24 */
williamr@4
   183
#ifndef GL_OES_depth24
williamr@4
   184
#define GL_OES_depth24 1
williamr@4
   185
#endif
williamr@4
   186
williamr@4
   187
/* GL_OES_depth32 */
williamr@4
   188
#ifndef GL_OES_depth32
williamr@4
   189
#define GL_OES_depth32 1
williamr@4
   190
#endif
williamr@4
   191
williamr@4
   192
/* GL_OES_element_index_uint */
williamr@4
   193
#ifndef GL_OES_element_index_uint
williamr@4
   194
#define GL_OES_element_index_uint 1
williamr@4
   195
#endif
williamr@4
   196
williamr@4
   197
/* GL_OES_fbo_render_mipmap */
williamr@4
   198
#ifndef GL_OES_fbo_render_mipmap
williamr@4
   199
#define GL_OES_fbo_render_mipmap 1
williamr@4
   200
#endif
williamr@4
   201
williamr@4
   202
/* GL_OES_fragment_precision_high */
williamr@4
   203
#ifndef GL_OES_fragment_precision_high
williamr@4
   204
#define GL_OES_fragment_precision_high 1
williamr@4
   205
#endif
williamr@4
   206
williamr@4
   207
/* GL_OES_mapbuffer */
williamr@4
   208
#ifndef GL_OES_mapbuffer
williamr@4
   209
#define GL_OES_mapbuffer 1
williamr@4
   210
#ifdef GL_GLEXT_PROTOTYPES
williamr@4
   211
GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access);
williamr@4
   212
GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target);
williamr@4
   213
GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params);
williamr@4
   214
#endif
williamr@4
   215
typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
williamr@4
   216
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target);
williamr@4
   217
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params);
williamr@4
   218
#endif
williamr@4
   219
williamr@4
   220
/* GL_OES_rgb8_rgba8 */
williamr@4
   221
#ifndef GL_OES_rgb8_rgba8
williamr@4
   222
#define GL_OES_rgb8_rgba8 1
williamr@4
   223
#endif
williamr@4
   224
williamr@4
   225
/* GL_OES_stencil1 */
williamr@4
   226
#ifndef GL_OES_stencil1
williamr@4
   227
#define GL_OES_stencil1 1
williamr@4
   228
#endif
williamr@4
   229
williamr@4
   230
/* GL_OES_stencil4 */
williamr@4
   231
#ifndef GL_OES_stencil4
williamr@4
   232
#define GL_OES_stencil4 1
williamr@4
   233
#endif
williamr@4
   234
williamr@4
   235
/* GL_OES_texture_3D */
williamr@4
   236
#ifndef GL_OES_texture_3D
williamr@4
   237
#define GL_OES_texture_3D 1
williamr@4
   238
#ifdef GL_GLEXT_PROTOTYPES
williamr@4
   239
GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
williamr@4
   240
GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
williamr@4
   241
GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
williamr@4
   242
GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
williamr@4
   243
GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
williamr@4
   244
GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
williamr@4
   245
#endif
williamr@4
   246
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
williamr@4
   247
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
williamr@4
   248
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
williamr@4
   249
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
williamr@4
   250
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
williamr@4
   251
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
williamr@4
   252
#endif
williamr@4
   253
williamr@4
   254
/* GL_OES_texture_float_linear */
williamr@4
   255
#ifndef GL_OES_texture_float_linear
williamr@4
   256
#define GL_OES_texture_float_linear 1
williamr@4
   257
#endif
williamr@4
   258
williamr@4
   259
/* GL_OES_texture_half_float_linear */
williamr@4
   260
#ifndef GL_OES_texture_half_float_linear
williamr@4
   261
#define GL_OES_texture_half_float_linear 1
williamr@4
   262
#endif
williamr@4
   263
williamr@4
   264
/* GL_OES_texture_float */
williamr@4
   265
#ifndef GL_OES_texture_float
williamr@4
   266
#define GL_OES_texture_float 1
williamr@4
   267
#endif
williamr@4
   268
williamr@4
   269
/* GL_OES_texture_half_float */
williamr@4
   270
#ifndef GL_OES_texture_half_float
williamr@4
   271
#define GL_OES_texture_half_float 1
williamr@4
   272
#endif
williamr@4
   273
williamr@4
   274
/* GL_OES_texture_npot */
williamr@4
   275
#ifndef GL_OES_texture_npot
williamr@4
   276
#define GL_OES_texture_npot 1
williamr@4
   277
#endif
williamr@4
   278
williamr@4
   279
/* GL_OES_vertex_half_float */
williamr@4
   280
#ifndef GL_OES_vertex_half_float
williamr@4
   281
#define GL_OES_vertex_half_float 1
williamr@4
   282
#endif
williamr@4
   283
williamr@4
   284
/* GL_AMD_compressed_3DC_texture */
williamr@4
   285
#ifndef GL_AMD_compressed_3DC_texture
williamr@4
   286
#define GL_AMD_compressed_3DC_texture 1
williamr@4
   287
#endif
williamr@4
   288
williamr@4
   289
/* GL_AMD_compressed_ATC_texture */
williamr@4
   290
#ifndef GL_AMD_compressed_ATC_texture
williamr@4
   291
#define GL_AMD_compressed_ATC_texture 1
williamr@4
   292
#endif
williamr@4
   293
williamr@4
   294
/* GL_EXT_texture_filter_anisotropic */
williamr@4
   295
#ifndef GL_EXT_texture_filter_anisotropic
williamr@4
   296
#define GL_EXT_texture_filter_anisotropic 1
williamr@4
   297
#endif
williamr@4
   298
williamr@4
   299
#ifdef __cplusplus
williamr@4
   300
}
williamr@4
   301
#endif
williamr@4
   302
williamr@4
   303
#endif /* __gl2ext_h_ */