4
* A basic GL/GLES Abstraction/Utility Layer
6
* Authored By Matthew Allum <mallum@openedhand.com>
8
* Copyright (C) 2007 OpenedHand
10
* This library is free software; you can redistribute it and/or
11
* modify it under the terms of the GNU Lesser General Public
12
* License as published by the Free Software Foundation; either
13
* version 2 of the License, or (at your option) any later version.
15
* This library is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
* Lesser General Public License for more details.
20
* You should have received a copy of the GNU Lesser General Public
21
* License along with this library; if not, write to the
22
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23
* Boston, MA 02111-1307, USA.
26
#ifndef __COGL_DEFINES_H__
27
#define __COGL_DEFINES_H__
37
#define CGL_DEPTH_BUFFER_BIT GL_DEPTH_BUFFER_BIT
38
#define CGL_STENCIL_BUFFER_BIT GL_STENCIL_BUFFER_BIT
39
#define CGL_COLOR_BUFFER_BIT GL_COLOR_BUFFER_BIT
42
#define CGL_FALSE GL_FALSE
43
#define CGL_TRUE GL_TRUE
46
#define CGL_POINTS GL_POINTS
47
#define CGL_LINES GL_LINES
48
#define CGL_LINE_LOOP GL_LINE_LOOP
49
#define CGL_LINE_STRIP GL_LINE_STRIP
50
#define CGL_TRIANGLES GL_TRIANGLES
51
#define CGL_TRIANGLE_STRIP GL_TRIANGLE_STRIP
52
#define CGL_TRIANGLE_FAN GL_TRIANGLE_FAN
55
#define CGL_NEVER GL_NEVER
56
#define CGL_LESS GL_LESS
57
#define CGL_EQUAL GL_EQUAL
58
#define CGL_LEQUAL GL_LEQUAL
59
#define CGL_GREATER GL_GREATER
60
#define CGL_NOTEQUAL GL_NOTEQUAL
61
#define CGL_GEQUAL GL_GEQUAL
62
#define CGL_ALWAYS GL_ALWAYS
64
/* BlendingFactorDest */
65
#define CGL_ZERO GL_ZERO
66
#define CGL_ONE GL_ONE
67
#define CGL_SRC_COLOR GL_SRC_COLOR
68
#define CGL_ONE_MINUS_SRC_COLOR GL_ONE_MINUS_SRC_COLOR
69
#define CGL_SRC_ALPHA GL_SRC_ALPHA
70
#define CGL_ONE_MINUS_SRC_ALPHA GL_ONE_MINUS_SRC_ALPHA
71
#define CGL_DST_ALPHA GL_DST_ALPHA
72
#define CGL_ONE_MINUS_DST_ALPHA GL_ONE_MINUS_DST_ALPHA
74
/* BlendingFactorSrc */
75
#define CGL_DST_COLOR GL_DST_COLOR
76
#define CGL_ONE_MINUS_DST_COLOR GL_ONE_MINUS_DST_COLOR
77
#define CGL_SRC_ALPHA_SATURATE GL_SRC_ALPHA_SATURATE
82
/* GL_ONE_MINUS_SRC_ALPHA */
84
/* GL_ONE_MINUS_DST_ALPHA */
87
#define CGL_FRONT GL_FRONT
88
#define CGL_BACK GL_BACK
89
#define CGL_FRONT_AND_BACK GL_FRONT_AND_BACK
92
#define CGL_FOG GL_FOG
93
#define CGL_LIGHTING GL_LIGHTING
94
#define CGL_CULL_FACE GL_CULL_FACE
95
#define CGL_ALPHA_TEST GL_ALPHA_TEST
96
#define CGL_BLEND GL_BLEND
97
#define CGL_COLOR_LOGIC_OP GL_COLOR_LOGIC_OP
98
#define CGL_DITHER GL_DITHER
99
#define CGL_STENCIL_TEST GL_STENCIL_TEST
100
#define CGL_DEPTH_TEST GL_DEPTH_TEST
101
#define CGL_POINT_SMOOTH GL_POINT_SMOOTH
102
#define CGL_LINE_SMOOTH GL_LINE_SMOOTH
103
#define CGL_SCISSOR_TEST GL_SCISSOR_TEST
104
#define CGL_COLOR_MATERIAL GL_COLOR_MATERIAL
105
#define CGL_NORMALIZE GL_NORMALIZE
106
#define CGL_RESCALE_NORMAL GL_RESCALE_NORMAL
107
#define CGL_POLYGON_OFFSET_FILL GL_POLYGON_OFFSET_FILL
108
#define CGL_VERTEX_ARRAY GL_VERTEX_ARRAY
109
#define CGL_NORMAL_ARRAY GL_NORMAL_ARRAY
110
#define CGL_COLOR_ARRAY GL_COLOR_ARRAY
111
#define CGL_TEXTURE_COORD_ARRAY GL_TEXTURE_COORD_ARRAY
112
#define CGL_MULTISAMPLE GL_MULTISAMPLE
113
#define CGL_SAMPLE_ALPHA_TO_COVERAGE GL_SAMPLE_ALPHA_TO_COVERAGE
114
#define CGL_SAMPLE_ALPHA_TO_ONE GL_SAMPLE_ALPHA_TO_ONE
115
#define CGL_SAMPLE_COVERAGE GL_SAMPLE_COVERAGE
118
#define CGL_NO_ERROR GL_NO_ERROR
119
#define CGL_INVALID_ENUM GL_INVALID_ENUM
120
#define CGL_INVALID_VALUE GL_INVALID_VALUE
121
#define CGL_INVALID_OPERATION GL_INVALID_OPERATION
122
#define CGL_STACK_OVERFLOW GL_STACK_OVERFLOW
123
#define CGL_STACK_UNDERFLOW GL_STACK_UNDERFLOW
124
#define CGL_OUT_OF_MEMORY GL_OUT_OF_MEMORY
127
#define CGL_EXP GL_EXP
128
#define CGL_EXP2 GL_EXP2
129
#define CGL_FOG_DENSITY GL_FOG_DENSITY
132
#define CGL_FOG_START GL_FOG_START
133
#define CGL_FOG_END GL_FOG_END
134
#define CGL_FOG_MODE GL_FOG_MODE
135
#define CGL_FOG_COLOR GL_FOG_COLOR
137
#define CGL_CCW GL_CCW
140
#define CGL_CURRENT_COLOR GL_CURRENT_COLOR
141
#define CGL_CURRENT_NORMAL GL_CURRENT_NORMAL
142
#define CGL_CURRENT_TEXTURE_COORDS GL_CURRENT_TEXTURE_COORDS
143
#define CGL_POINT_SIZE GL_POINT_SIZE
144
#define CGL_POINT_SIZE_MIN GL_POINT_SIZE_MIN
145
#define CGL_POINT_SIZE_MAX GL_POINT_SIZE_MAX
146
#define CGL_POINT_FADE_THRESHOLD_SIZE GL_POINT_FADE_THRESHOLD_SIZE
147
#define CGL_POINT_DISTANCE_ATTENUATION GL_POINT_DISTANCE_ATTENUATION
148
#define CGL_SMOOTH_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE
149
#define CGL_LINE_WIDTH GL_LINE_WIDTH
150
#define CGL_SMOOTH_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_RANGE
151
#define CGL_ALIASED_POINT_SIZE_RANGE GL_ALIASED_POINT_SIZE_RANGE
152
#define CGL_ALIASED_LINE_WIDTH_RANGE GL_ALIASED_LINE_WIDTH_RANGE
153
#define CGL_CULL_FACE_MODE GL_CULL_FACE_MODE
154
#define CGL_FRONT_FACE GL_FRONT_FACE
155
#define CGL_SHADE_MODEL GL_SHADE_MODEL
156
#define CGL_DEPTH_RANGE GL_DEPTH_RANGE
157
#define CGL_DEPTH_WRITEMASK GL_DEPTH_WRITEMASK
158
#define CGL_DEPTH_CLEAR_VALUE GL_DEPTH_CLEAR_VALUE
159
#define CGL_DEPTH_FUNC GL_DEPTH_FUNC
160
#define CGL_STENCIL_CLEAR_VALUE GL_STENCIL_CLEAR_VALUE
161
#define CGL_STENCIL_FUNC GL_STENCIL_FUNC
162
#define CGL_STENCIL_VALUE_MASK GL_STENCIL_VALUE_MASK
163
#define CGL_STENCIL_FAIL GL_STENCIL_FAIL
164
#define CGL_STENCIL_PASS_DEPTH_FAIL GL_STENCIL_PASS_DEPTH_FAIL
165
#define CGL_STENCIL_PASS_DEPTH_PASS GL_STENCIL_PASS_DEPTH_PASS
166
#define CGL_STENCIL_REF GL_STENCIL_REF
167
#define CGL_STENCIL_WRITEMASK GL_STENCIL_WRITEMASK
168
#ifdef COGL_HAS_GLES2
169
#define CGL_MATRIX_MODE 0x0BA0 /* bad style but works for now */
171
#define CGL_MATRIX_MODE GL_MATRIX_MODE
173
#define CGL_VIEWPORT GL_VIEWPORT
174
#define CGL_MODELVIEW_STACK_DEPTH GL_MODELVIEW_STACK_DEPTH
175
#define CGL_PROJECTION_STACK_DEPTH GL_PROJECTION_STACK_DEPTH
176
#define CGL_TEXTURE_STACK_DEPTH GL_TEXTURE_STACK_DEPTH
177
#define CGL_MODELVIEW_MATRIX GL_MODELVIEW_MATRIX
178
#define CGL_PROJECTION_MATRIX GL_PROJECTION_MATRIX
179
#define CGL_TEXTURE_MATRIX GL_TEXTURE_MATRIX
180
#define CGL_ALPHA_TEST_FUNC GL_ALPHA_TEST_FUNC
181
#define CGL_ALPHA_TEST_REF GL_ALPHA_TEST_REF
182
#define CGL_BLEND_DST GL_BLEND_DST
183
#define CGL_BLEND_SRC GL_BLEND_SRC
184
#define CGL_LOGIC_OP_MODE GL_LOGIC_OP_MODE
185
#define CGL_SCISSOR_BOX GL_SCISSOR_BOX
186
#define CGL_SCISSOR_TEST GL_SCISSOR_TEST
187
#define CGL_COLOR_CLEAR_VALUE GL_COLOR_CLEAR_VALUE
188
#define CGL_COLOR_WRITEMASK GL_COLOR_WRITEMASK
189
#define CGL_UNPACK_ALIGNMENT GL_UNPACK_ALIGNMENT
190
#define CGL_PACK_ALIGNMENT GL_PACK_ALIGNMENT
191
#define CGL_MAX_LIGHTS GL_MAX_LIGHTS
192
#define CGL_MAX_CLIP_PLANES GL_MAX_CLIP_PLANES
193
#define CGL_MAX_TEXTURE_SIZE GL_MAX_TEXTURE_SIZE
194
#define CGL_MAX_MODELVIEW_STACK_DEPTH GL_MAX_MODELVIEW_STACK_DEPTH
195
#define CGL_MAX_PROJECTION_STACK_DEPTH GL_MAX_PROJECTION_STACK_DEPTH
196
#define CGL_MAX_TEXTURE_STACK_DEPTH GL_MAX_TEXTURE_STACK_DEPTH
197
#define CGL_MAX_VIEWPORT_DIMS GL_MAX_VIEWPORT_DIMS
198
#define CGL_MAX_ELEMENTS_VERTICES GL_MAX_ELEMENTS_VERTICES
199
#define CGL_MAX_ELEMENTS_INDICES GL_MAX_ELEMENTS_INDICES
200
#ifdef COGL_HAS_GLES2
201
#define CGL_MAX_COMBINED_TEXTURE_IMAGE_UNITS GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
203
#define CGL_MAX_COMBINED_TEXTURE_IMAGE_UNITS GL_MAX_TEXTURE_UNITS
205
#define CGL_SUBPIXEL_BITS GL_SUBPIXEL_BITS
206
#define CGL_RED_BITS GL_RED_BITS
207
#define CGL_GREEN_BITS GL_GREEN_BITS
208
#define CGL_BLUE_BITS GL_BLUE_BITS
209
#define CGL_ALPHA_BITS GL_ALPHA_BITS
210
#define CGL_DEPTH_BITS GL_DEPTH_BITS
211
#define CGL_STENCIL_BITS GL_STENCIL_BITS
212
#define CGL_POLYGON_OFFSET_UNITS GL_POLYGON_OFFSET_UNITS
213
#define CGL_POLYGON_OFFSET_FILL GL_POLYGON_OFFSET_FILL
214
#define CGL_POLYGON_OFFSET_FACTOR GL_POLYGON_OFFSET_FACTOR
215
#define CGL_VERTEX_ARRAY_SIZE GL_VERTEX_ARRAY_SIZE
216
#define CGL_VERTEX_ARRAY_TYPE GL_VERTEX_ARRAY_TYPE
217
#define CGL_VERTEX_ARRAY_STRIDE GL_VERTEX_ARRAY_STRIDE
218
#define CGL_NORMAL_ARRAY_TYPE GL_NORMAL_ARRAY_TYPE
219
#define CGL_NORMAL_ARRAY_STRIDE GL_NORMAL_ARRAY_STRIDE
220
#define CGL_COLOR_ARRAY_SIZE GL_COLOR_ARRAY_SIZE
221
#define CGL_COLOR_ARRAY_TYPE GL_COLOR_ARRAY_TYPE
222
#define CGL_COLOR_ARRAY_STRIDE GL_COLOR_ARRAY_STRIDE
223
#define CGL_TEXTURE_COORD_ARRAY_SIZE GL_TEXTURE_COORD_ARRAY_SIZE
224
#define CGL_TEXTURE_COORD_ARRAY_TYPE GL_TEXTURE_COORD_ARRAY_TYPE
225
#define CGL_TEXTURE_COORD_ARRAY_STRIDE GL_TEXTURE_COORD_ARRAY_STRIDE
226
#define CGL_VERTEX_ARRAY_POINTER GL_VERTEX_ARRAY_POINTER
227
#define CGL_NORMAL_ARRAY_POINTER GL_NORMAL_ARRAY_POINTER
228
#define CGL_COLOR_ARRAY_POINTER GL_COLOR_ARRAY_POINTER
229
#define CGL_TEXTURE_COORD_ARRAY_POINTER GL_TEXTURE_COORD_ARRAY_POINTER
230
#define CGL_SAMPLE_BUFFERS GL_SAMPLE_BUFFERS
231
#define CGL_SAMPLES GL_SAMPLES
232
#define CGL_SAMPLE_COVERAGE_VALUE GL_SAMPLE_COVERAGE_VALUE
233
#define CGL_SAMPLE_COVERAGE_INVERT GL_SAMPLE_COVERAGE_INVERT
235
/* GetTextureParameter - missing */
236
/* GL_TEXTURE_MAG_FILTER */
237
/* GL_TEXTURE_MIN_FILTER */
238
/* GL_TEXTURE_WRAP_S */
239
/* GL_TEXTURE_WRAP_T */
242
#define CGL_IMPLEMENTATION_COLOR_READ_TYPE_OES GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
243
#define CGL_IMPLEMENTATION_COLOR_READ_FORMAT_OES GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
244
#define CGL_NUM_COMPRESSED_TEXTURE_FORMATS GL_NUM_COMPRESSED_TEXTURE_FORMATS
245
#define CGL_COMPRESSED_TEXTURE_FORMATS GL_COMPRESSED_TEXTURE_FORMATS
248
#define CGL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS
249
#define CGL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS
250
#define CGL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS
252
#define CGL_DONT_CARE GL_DONT_CARE
253
#define CGL_FASTEST GL_FASTEST
254
#define CGL_NICEST GL_NICEST
257
#define CGL_PERSPECTIVE_CORRECTION_HINT GL_PERSPECTIVE_CORRECTION_HINT
258
#define CGL_POINT_SMOOTH_HINT GL_POINT_SMOOTH_HINT
259
#define CGL_LINE_SMOOTH_HINT GL_LINE_SMOOTH_HINT
260
#define CGL_POLYGON_SMOOTH_HINT GL_POLYGON_SMOOTH_HINT
261
#define CGL_FOG_HINT GL_FOG_HINT
262
#define CGL_GENERATE_MIPMAP_HINT GL_GENERATE_MIPMAP_HINT
264
/* LightModelParameter */
265
#define CGL_LIGHT_MODEL_AMBIENT GL_LIGHT_MODEL_AMBIENT
266
#define CGL_LIGHT_MODEL_TWO_SIDE GL_LIGHT_MODEL_TWO_SIDE
269
#define CGL_POSITION GL_POSITION
270
#define CGL_SPOT_DIRECTION GL_SPOT_DIRECTION
271
#define CGL_SPOT_EXPONENT GL_SPOT_EXPONENT
272
#define CGL_SPOT_CUTOFF GL_SPOT_CUTOFF
273
#define CGL_CONSTANT_ATTENUATION GL_CONSTANT_ATTENUATION
274
#define CGL_LINEAR_ATTENUATION GL_LINEAR_ATTENUATION
275
#define CGL_QUADRATIC_ATTENUATION GL_QUADRATIC_ATTENUATION
278
#define CGL_BYTE GL_BYTE
279
#define CGL_UNSIGNED_BYTE GL_UNSIGNED_BYTE
280
#define CGL_SHORT GL_SHORT
281
#define CGL_UNSIGNED_SHORT GL_UNSIGNED_SHORT
282
#define CGL_FLOAT GL_FLOAT
283
#define CGL_FIXED GL_FIXED
286
#define CGL_CLEAR GL_CLEAR
287
#define CGL_AND GL_AND
288
#define CGL_AND_REVERSE GL_AND_REVERSE
289
#define CGL_COPY GL_COPY
290
#define CGL_AND_INVERTED GL_AND_INVERTED
291
#define CGL_NOOP GL_NOOP
292
#define CGL_XOR GL_XOR
294
#define CGL_NOR GL_NOR
295
#define CGL_EQUIV GL_EQUIV
296
#define CGL_INVERT GL_INVERT
297
#define CGL_OR_REVERSE GL_OR_REVERSE
298
#define CGL_COPY_INVERTED GL_COPY_INVERTED
299
#define CGL_OR_INVERTED GL_OR_INVERTED
300
#define CGL_NAND GL_NAND
301
#define CGL_SET GL_SET
303
/* MaterialParameter */
304
#define CGL_AMBIENT_AND_DIFFUSE GL_AMBIENT_AND_DIFFUSE
307
#define CGL_MODELVIEW GL_MODELVIEW
308
#define CGL_PROJECTION GL_PROJECTION
309
#define CGL_TEXTURE GL_TEXTURE
312
#define CGL_ALPHA GL_ALPHA
313
#define CGL_RGB GL_RGB
314
#define CGL_RGBA GL_RGBA
315
#define CGL_LUMINANCE GL_LUMINANCE
316
#define CGL_LUMINANCE_ALPHA GL_LUMINANCE_ALPHA
318
/* PixelStoreParameter */
319
#define CGL_UNPACK_ALIGNMENT GL_UNPACK_ALIGNMENT
320
#define CGL_PACK_ALIGNMENT GL_PACK_ALIGNMENT
323
/* GL_UNSIGNED_BYTE */
324
#define CGL_UNSIGNED_SHORT_4_4_4_4 GL_UNSIGNED_SHORT_4_4_4_4
325
#define CGL_UNSIGNED_SHORT_5_5_5_1 GL_UNSIGNED_SHORT_5_5_5_1
326
#define CGL_UNSIGNED_SHORT_5_6_5 CGL_UNSIGNED_SHORT_5_6_5
329
#define CGL_FLAT GL_FLAT
330
#define CGL_SMOOTH GL_SMOOTH
332
/* StencilFunction */
343
#define CGL_KEEP GL_KEEP
344
#define CGL_REPLACE GL_REPLACE
345
#define CGL_INCR GL_INCR
346
#define CGL_DECR GL_DECR
349
#define CGL_VENDOR GL_VENDOR
350
#define CGL_RENDERER GL_RENDERER
351
#define CGL_VERSION GL_VERSION
352
#define CGL_EXTENSIONS GL_EXTENSIONS
355
#define CGL_DECAL GL_DECAL
359
/* TextureEnvParameter */
360
#define CGL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_MODE
361
#define CGL_TEXTURE_ENV_COLOR GL_TEXTURE_ENV_COLOR
363
/* TextureEnvTarget */
364
#define CGL_TEXTURE_ENV GL_TEXTURE_ENV
366
/* TextureMagFilter */
367
#define CGL_NEAREST GL_NEAREST
368
#define CGL_LINEAR GL_LINEAR
370
/* TextureMinFilter */
373
#define CGL_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_NEAREST
374
#define CGL_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_NEAREST
375
#define CGL_NEAREST_MIPMAP_LINEAR GL_NEAREST_MIPMAP_LINEAR
376
#define CGL_LINEAR_MIPMAP_LINEAR GL_LINEAR_MIPMAP_LINEAR
378
/* TextureParameterName */
379
#define CGL_TEXTURE_MAG_FILTER GL_TEXTURE_MAG_FILTER
380
#define CGL_TEXTURE_MIN_FILTER GL_TEXTURE_MIN_FILTER
381
#define CGL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_S
382
#define CGL_TEXTURE_WRAP_T GL_TEXTURE_WRAP_T
383
#define CGL_GENERATE_MIPMAP GL_GENERATE_MIPMAP
385
#define CGL_ACTIVE_TEXTURE GL_ACTIVE_TEXTURE
386
#define CGL_CLIENT_ACTIVE_TEXTURE GL_CLIENT_ACTIVE_TEXTURE
388
/* TextureWrapMode */
389
#define CGL_REPEAT GL_REPEAT
390
#define CGL_CLAMP_TO_EDGE GL_CLAMP_TO_EDGE
392
/* PixelInternalFormat */
395
#define CGL_ARRAY_BUFFER GL_ARRAY_BUFFER
396
#define CGL_ELEMENT_ARRAY_BUFFER GL_ELEMENT_ARRAY_BUFFER
397
#define CGL_ARRAY_BUFFER_BINDING GL_ARRAY_BUFFER_BINDING
398
#define CGL_ELEMENT_ARRAY_BUFFER_BINDING GL_ELEMENT_ARRAY_BUFFER_BINDING
399
#define CGL_VERTEX_ARRAY_BUFFER_BINDING GL_VERTEX_ARRAY_BUFFER_BINDING
400
#define CGL_NORMAL_ARRAY_BUFFER_BINDING GL_NORMAL_ARRAY_BUFFER_BINDING
401
#define CGL_COLOR_ARRAY_BUFFER_BINDING GL_COLOR_ARRAY_BUFFER_BINDING
402
#define CGL_TEXTURE_COORD_ARRAY_BUFFER_BINDING GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
403
#define CGL_STATIC_DRAW GL_STATIC_DRAW
404
#define CGL_DYNAMIC_DRAW GL_DYNAMIC_DRAW
405
#define CGL_WRITE_ONLY GL_WRITE_ONLY
406
#define CGL_BUFFER_SIZE GL_BUFFER_SIZE
407
#define CGL_BUFFER_USAGE GL_BUFFER_USAGE
408
#define CGL_BUFFER_ACCESS GL_BUFFER_ACCESS
409
#define CGL_RGB_SCALE GL_RGB_SCALE
410
#define CGL_ALPHA_SCALE GL_ALPHA_SCALE
411
#define CGL_POINT_SPRITE_OES GL_POINT_SPRITE_OES
412
#define CGL_COORD_REPLACE_OES GL_COORD_REPLACE_OES
413
#define CGL_POINT_SIZE_ARRAY_OES GL_POINT_SIZE_ARRAY_OES
414
#define CGL_POINT_SIZE_ARRAY_TYPE_OES GL_POINT_SIZE_ARRAY_TYPE_OES
415
#define CGL_POINT_SIZE_ARRAY_STRIDE_OES GL_POINT_SIZE_ARRAY_STRIDE_OES
416
#define CGL_POINT_SIZE_ARRAY_POINTER_OES GL_POINT_SIZE_ARRAY_POINTER_OES
417
#define CGL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES
418
#define CGL_MAX_VERTEX_UNITS_OES GL_MAX_VERTEX_UNITS_OES
419
#define CGL_MAX_PALETTE_MATRICES_OES GL_MAX_PALETTE_MATRICES_OES
420
#define CGL_MATRIX_PALETTE_OES GL_MATRIX_PALETTE_OES
421
#define CGL_MATRIX_INDEX_ARRAY_OES GL_MATRIX_INDEX_ARRAY_OES
422
#define CGL_WEIGHT_ARRAY_OES GL_WEIGHT_ARRAY_OES
423
#define CGL_MATRIX_INDEX_ARRAY_SIZE_OES GL_MATRIX_INDEX_ARRAY_SIZE_OES
424
#define CGL_MATRIX_INDEX_ARRAY_TYPE_OES GL_MATRIX_INDEX_ARRAY_TYPE_OES
425
#define CGL_MATRIX_INDEX_ARRAY_STRIDE_OES GL_MATRIX_INDEX_ARRAY_STRIDE_OES
426
#define CGL_MATRIX_INDEX_ARRAY_POINTER_OES GL_MATRIX_INDEX_ARRAY_POINTER_OES
427
#define CGL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES
428
#define CGL_WEIGHT_ARRAY_SIZE_OES GL_WEIGHT_ARRAY_SIZE_OES
429
#define CGL_WEIGHT_ARRAY_TYPE_OES GL_WEIGHT_ARRAY_TYPE_OES
430
#define CGL_WEIGHT_ARRAY_STRIDE_OES GL_WEIGHT_ARRAY_STRIDE_OES
431
#define CGL_WEIGHT_ARRAY_POINTER_OES GL_WEIGHT_ARRAY_POINTER_OES
432
#define CGL_WEIGHT_ARRAY_BUFFER_BINDING_OES GL_WEIGHT_ARRAY_BUFFER_BINDING_OES
433
#define CGL_TEXTURE_CROP_RECT_OES GL_TEXTURE_CROP_RECT_OES
437
/* YUV textures also unsupported */
438
#define CGL_YCBCR_MESA 0
439
#define CGL_UNSIGNED_SHORT_8_8_REV_MESA 0
440
#define CGL_UNSIGNED_SHORT_8_8_MESA 0
442
#if defined(GL_OBJECT_COMPILE_STATUS)
443
#define CGL_OBJECT_COMPILE_STATUS GL_OBJECT_COMPILE_STATUS
444
#elif defined(GL_COMPILE_STATUS)
445
#define CGL_OBJECT_COMPILE_STATUS GL_COMPILE_STATUS
447
#define CGL_OBJECT_COMPILE_STATUS 0
450
#define CLUTTER_COGL_HAS_GLES 1
451
#define COGL_HAS_GLES 1
453
/* These aren't always defined under GLES 2 but if they are then we
454
should probably use the GL_* macro instead of assuming the
457
#define CGL_MODULATE GL_MODULATE
459
#define CGL_MODULATE 0x2100
463
#define CGL_ADD GL_ADD
465
#define CGL_ADD 0x0104
469
#define CGL_ADD_SIGNED GL_ADD_SIGNED
471
#define CGL_ADD_SIGNED 0x8574
474
#ifdef GL_INTERPOLATE
475
#define CGL_INTERPOLATE GL_INTERPOLATE
477
#define CGL_INTERPOLATE 0x8575
481
#define CGL_SUBTRACT GL_SUBTRACT
483
#define CGL_SUBTRACT 0x84e7
487
#define CGL_DOT3_RGB GL_DOT3_RGB
489
#define CGL_DOT3_RGB 0x86ae
493
#define CGL_DOT3_RGBA GL_DOT3_RGBA
495
#define CGL_DOT3_RGBA 0x86af
499
#define CGL_CONSTANT GL_CONSTANT
501
#define CGL_CONSTANT 0x8576
504
#ifdef GL_PRIMARY_COLOR
505
#define CGL_PRIMARY_COLOR GL_PRIMARY_COLOR
507
#define CGL_PRIMARY_COLOR 0x8577
511
#define CGL_PREVIOUS GL_PREVIOUS
513
#define CGL_PREVIOUS 0x8578
517
#define CGL_COMBINE GL_COMBINE
519
#define CGL_COMBINE 0x8570
522
#ifdef GL_COMBINE_RGB
523
#define CGL_COMBINE_RGB GL_COMBINE_RGB
525
#define CGL_COMBINE_RGB 0x8571
528
#ifdef GL_COMBINE_ALPHA
529
#define CGL_COMBINE_ALPHA GL_COMBINE_ALPHA
531
#define CGL_COMBINE_ALPHA 0x8572
535
#define CGL_SRC0_RGB GL_SRC0_RGB
537
#define CGL_SRC0_RGB 0x8580
540
#ifdef GL_OPERAND0_RGB
541
#define CGL_OPERAND0_RGB GL_OPERAND0_RGB
543
#define CGL_OPERAND0_RGB 0x8590
547
#define CGL_SRC1_RGB GL_SRC1_RGB
549
#define CGL_SRC1_RGB 0x8581
552
#ifdef GL_OPERAND1_RGB
553
#define CGL_OPERAND1_RGB GL_OPERAND1_RGB
555
#define CGL_OPERAND1_RGB 0x8591
559
#define CGL_SRC2_RGB GL_SRC2_RGB
561
#define CGL_SRC2_RGB 0x8582
564
#ifdef GL_OPERAND2_RGB
565
#define CGL_OPERAND2_RGB GL_OPERAND2_RGB
567
#define CGL_OPERAND2_RGB 0x8592
571
#define CGL_SRC0_ALPHA GL_SRC0_ALPHA
573
#define CGL_SRC0_ALPHA 0x8588
576
#ifdef GL_OPERAND0_ALPHA
577
#define CGL_OPERAND0_ALPHA GL_OPERAND0_ALPHA
579
#define CGL_OPERAND0_ALPHA 0x8598
583
#define CGL_SRC1_ALPHA GL_SRC1_ALPHA
585
#define CGL_SRC1_ALPHA 0x8589
588
#ifdef GL_OPERAND1_ALPHA
589
#define CGL_OPERAND1_ALPHA GL_OPERAND1_ALPHA
591
#define CGL_OPERAND1_ALPHA 0x8599
595
#define CGL_SRC2_ALPHA GL_SRC2_ALPHA
597
#define CGL_SRC2_ALPHA 0x858a
600
#ifdef GL_OPERAND2_ALPHA
601
#define CGL_OPERAND2_ALPHA GL_OPERAND2_ALPHA
603
#define CGL_OPERAND2_ALPHA 0x859a
607
#define CGL_AMBIENT GL_AMBIENT
609
#define CGL_AMBIENT 0x1200
613
#define CGL_DIFFUSE GL_DIFFUSE
615
#define CGL_DIFFUSE 0x1201
619
#define CGL_SPECULAR GL_SPECULAR
621
#define CGL_SPECULAR 0x1202
625
#define CGL_EMISSION GL_EMISSION
627
#define CGL_EMISSION 0x1600
631
#define CGL_SHININESS GL_SHININESS
633
#define CGL_SHININESS 0x1601