~oem-solutions-group/unity-2d/clutter-1.0

« back to all changes in this revision

Viewing changes to clutter/cogl/cogl-defines-gles.h

  • Committer: Bazaar Package Importer
  • Author(s): Emilio Pozuelo Monfort
  • Date: 2010-03-21 13:27:56 UTC
  • mto: (2.1.3 experimental)
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20100321132756-nf8yd30yxo3zzwcm
Tags: upstream-1.2.2
ImportĀ upstreamĀ versionĀ 1.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Clutter COGL
3
 
 *
4
 
 * A basic GL/GLES Abstraction/Utility Layer
5
 
 *
6
 
 * Authored By Matthew Allum  <mallum@openedhand.com>
7
 
 *
8
 
 * Copyright (C) 2007 OpenedHand
9
 
 *
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.
14
 
 *
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.
19
 
 *
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.
24
 
 */
25
 
 
26
 
#ifndef __COGL_DEFINES_H__
27
 
#define __COGL_DEFINES_H__
28
 
 
29
 
#include <glib.h>
30
 
#include <GL/gl.h>
31
 
 
32
 
G_BEGIN_DECLS
33
 
 
34
 
#define  1
35
 
 
36
 
/* ClearBufferMask */
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
40
 
 
41
 
/* Boolean */
42
 
#define CGL_FALSE GL_FALSE
43
 
#define CGL_TRUE GL_TRUE
44
 
 
45
 
/* BeginMode */
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
53
 
 
54
 
/* AlphaFunction */
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
63
 
 
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
73
 
 
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
78
 
/* Missing; */
79
 
/*      GL_ZERO */
80
 
/*      GL_ONE */
81
 
/*      GL_SRC_ALPHA */
82
 
/*      GL_ONE_MINUS_SRC_ALPHA */
83
 
/*      GL_DST_ALPHA */
84
 
/*      GL_ONE_MINUS_DST_ALPHA */
85
 
 
86
 
/* CullFaceMode */
87
 
#define CGL_FRONT GL_FRONT
88
 
#define CGL_BACK GL_BACK
89
 
#define CGL_FRONT_AND_BACK GL_FRONT_AND_BACK
90
 
 
91
 
/* EnableCap */
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
116
 
 
117
 
/* Errors */
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
125
 
 
126
 
/* Fog mode */
127
 
#define CGL_EXP GL_EXP
128
 
#define CGL_EXP2 GL_EXP2
129
 
#define CGL_FOG_DENSITY GL_FOG_DENSITY
130
 
 
131
 
/* FogParameter */
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
136
 
#define CGL_CW GL_CW
137
 
#define CGL_CCW GL_CCW
138
 
 
139
 
/* GetPName */
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 */
170
 
#else
171
 
#define CGL_MATRIX_MODE GL_MATRIX_MODE
172
 
#endif
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
202
 
#else
203
 
#define CGL_MAX_COMBINED_TEXTURE_IMAGE_UNITS GL_MAX_TEXTURE_UNITS
204
 
#endif
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
234
 
 
235
 
/* GetTextureParameter - missing */
236
 
/*      GL_TEXTURE_MAG_FILTER */
237
 
/*      GL_TEXTURE_MIN_FILTER */
238
 
/*      GL_TEXTURE_WRAP_S */
239
 
/*      GL_TEXTURE_WRAP_T */
240
 
 
241
 
 
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
246
 
 
247
 
/* OES_matrix_get */
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
251
 
/* HintMode */
252
 
#define CGL_DONT_CARE GL_DONT_CARE
253
 
#define CGL_FASTEST GL_FASTEST
254
 
#define CGL_NICEST GL_NICEST
255
 
 
256
 
/* HintTarget */
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
263
 
 
264
 
/* LightModelParameter */
265
 
#define CGL_LIGHT_MODEL_AMBIENT GL_LIGHT_MODEL_AMBIENT
266
 
#define CGL_LIGHT_MODEL_TWO_SIDE GL_LIGHT_MODEL_TWO_SIDE
267
 
 
268
 
/* LightParameter */
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
276
 
 
277
 
/* DataType */
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
284
 
 
285
 
/* LogicOp */
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
293
 
#define CGL_OR GL_OR
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
302
 
 
303
 
/* MaterialParameter */
304
 
#define CGL_AMBIENT_AND_DIFFUSE GL_AMBIENT_AND_DIFFUSE
305
 
 
306
 
/* MatrixMode */
307
 
#define CGL_MODELVIEW GL_MODELVIEW
308
 
#define CGL_PROJECTION GL_PROJECTION
309
 
#define CGL_TEXTURE GL_TEXTURE
310
 
 
311
 
/* PixelFormat */
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
317
 
 
318
 
/* PixelStoreParameter */
319
 
#define CGL_UNPACK_ALIGNMENT GL_UNPACK_ALIGNMENT
320
 
#define CGL_PACK_ALIGNMENT GL_PACK_ALIGNMENT
321
 
 
322
 
/* PixelType */
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
327
 
 
328
 
/* ShadingModel */
329
 
#define CGL_FLAT GL_FLAT
330
 
#define CGL_SMOOTH GL_SMOOTH
331
 
 
332
 
/* StencilFunction */
333
 
/*      GL_NEVER */
334
 
/*      GL_LESS */
335
 
/*      GL_EQUAL */
336
 
/*      GL_LEQUAL */
337
 
/*      GL_GREATER */
338
 
/*      GL_NOTEQUAL */
339
 
/*      GL_GEQUAL */
340
 
/*      GL_ALWAYS */
341
 
 
342
 
/* StencilOp */
343
 
#define CGL_KEEP GL_KEEP
344
 
#define CGL_REPLACE GL_REPLACE
345
 
#define CGL_INCR GL_INCR
346
 
#define CGL_DECR GL_DECR
347
 
 
348
 
/* StringName */
349
 
#define CGL_VENDOR GL_VENDOR
350
 
#define CGL_RENDERER GL_RENDERER
351
 
#define CGL_VERSION GL_VERSION
352
 
#define CGL_EXTENSIONS GL_EXTENSIONS
353
 
 
354
 
/* TextureEnvMode */
355
 
#define CGL_DECAL GL_DECAL
356
 
/*      GL_BLEND */
357
 
/*      GL_REPLACE */
358
 
 
359
 
/* TextureEnvParameter */
360
 
#define CGL_TEXTURE_ENV_MODE GL_TEXTURE_ENV_MODE
361
 
#define CGL_TEXTURE_ENV_COLOR GL_TEXTURE_ENV_COLOR
362
 
 
363
 
/* TextureEnvTarget */
364
 
#define CGL_TEXTURE_ENV GL_TEXTURE_ENV
365
 
 
366
 
/* TextureMagFilter */
367
 
#define CGL_NEAREST GL_NEAREST
368
 
#define CGL_LINEAR GL_LINEAR
369
 
 
370
 
/* TextureMinFilter */
371
 
/*      GL_NEAREST */
372
 
/*      GL_LINEAR */
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
377
 
 
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
384
 
 
385
 
#define CGL_ACTIVE_TEXTURE GL_ACTIVE_TEXTURE
386
 
#define CGL_CLIENT_ACTIVE_TEXTURE GL_CLIENT_ACTIVE_TEXTURE
387
 
 
388
 
/* TextureWrapMode */
389
 
#define CGL_REPEAT GL_REPEAT
390
 
#define CGL_CLAMP_TO_EDGE GL_CLAMP_TO_EDGE
391
 
 
392
 
/* PixelInternalFormat */
393
 
 
394
 
/* Buffer Objects */
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
434
 
 
435
 
/* extras */
436
 
 
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
441
 
 
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
446
 
#else
447
 
#define CGL_OBJECT_COMPILE_STATUS 0
448
 
#endif
449
 
 
450
 
#define CLUTTER_COGL_HAS_GLES 1
451
 
#define COGL_HAS_GLES 1
452
 
 
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
455
 
   number */
456
 
#ifdef GL_MODULATE
457
 
#define CGL_MODULATE GL_MODULATE
458
 
#else
459
 
#define CGL_MODULATE 0x2100
460
 
#endif
461
 
 
462
 
#ifdef GL_ADD
463
 
#define CGL_ADD GL_ADD
464
 
#else
465
 
#define CGL_ADD 0x0104
466
 
#endif
467
 
 
468
 
#ifdef GL_ADD_SIGNED
469
 
#define CGL_ADD_SIGNED GL_ADD_SIGNED
470
 
#else
471
 
#define CGL_ADD_SIGNED 0x8574
472
 
#endif
473
 
 
474
 
#ifdef GL_INTERPOLATE
475
 
#define CGL_INTERPOLATE GL_INTERPOLATE
476
 
#else
477
 
#define CGL_INTERPOLATE 0x8575
478
 
#endif
479
 
 
480
 
#ifdef GL_SUBTRACT
481
 
#define CGL_SUBTRACT GL_SUBTRACT
482
 
#else
483
 
#define CGL_SUBTRACT 0x84e7
484
 
#endif
485
 
 
486
 
#ifdef GL_DOT3_RGB
487
 
#define CGL_DOT3_RGB GL_DOT3_RGB
488
 
#else
489
 
#define CGL_DOT3_RGB 0x86ae
490
 
#endif
491
 
 
492
 
#ifdef GL_DOT3_RGBA
493
 
#define CGL_DOT3_RGBA GL_DOT3_RGBA
494
 
#else
495
 
#define CGL_DOT3_RGBA 0x86af
496
 
#endif
497
 
 
498
 
#ifdef GL_CONSTANT
499
 
#define CGL_CONSTANT GL_CONSTANT
500
 
#else
501
 
#define CGL_CONSTANT 0x8576
502
 
#endif
503
 
 
504
 
#ifdef GL_PRIMARY_COLOR
505
 
#define CGL_PRIMARY_COLOR GL_PRIMARY_COLOR
506
 
#else
507
 
#define CGL_PRIMARY_COLOR 0x8577
508
 
#endif
509
 
 
510
 
#ifdef GL_PREVIOUS
511
 
#define CGL_PREVIOUS GL_PREVIOUS
512
 
#else
513
 
#define CGL_PREVIOUS 0x8578
514
 
#endif
515
 
 
516
 
#ifdef GL_COMBINE
517
 
#define CGL_COMBINE GL_COMBINE
518
 
#else
519
 
#define CGL_COMBINE 0x8570
520
 
#endif
521
 
 
522
 
#ifdef GL_COMBINE_RGB
523
 
#define CGL_COMBINE_RGB GL_COMBINE_RGB
524
 
#else
525
 
#define CGL_COMBINE_RGB 0x8571
526
 
#endif
527
 
 
528
 
#ifdef GL_COMBINE_ALPHA
529
 
#define CGL_COMBINE_ALPHA GL_COMBINE_ALPHA
530
 
#else
531
 
#define CGL_COMBINE_ALPHA 0x8572
532
 
#endif
533
 
 
534
 
#ifdef GL_SRC0_RGB
535
 
#define CGL_SRC0_RGB GL_SRC0_RGB
536
 
#else
537
 
#define CGL_SRC0_RGB 0x8580
538
 
#endif
539
 
 
540
 
#ifdef GL_OPERAND0_RGB
541
 
#define CGL_OPERAND0_RGB GL_OPERAND0_RGB
542
 
#else
543
 
#define CGL_OPERAND0_RGB 0x8590
544
 
#endif
545
 
 
546
 
#ifdef GL_SRC1_RGB
547
 
#define CGL_SRC1_RGB GL_SRC1_RGB
548
 
#else
549
 
#define CGL_SRC1_RGB 0x8581
550
 
#endif
551
 
 
552
 
#ifdef GL_OPERAND1_RGB
553
 
#define CGL_OPERAND1_RGB GL_OPERAND1_RGB
554
 
#else
555
 
#define CGL_OPERAND1_RGB 0x8591
556
 
#endif
557
 
 
558
 
#ifdef GL_SRC2_RGB
559
 
#define CGL_SRC2_RGB GL_SRC2_RGB
560
 
#else
561
 
#define CGL_SRC2_RGB 0x8582
562
 
#endif
563
 
 
564
 
#ifdef GL_OPERAND2_RGB
565
 
#define CGL_OPERAND2_RGB GL_OPERAND2_RGB
566
 
#else
567
 
#define CGL_OPERAND2_RGB 0x8592
568
 
#endif
569
 
 
570
 
#ifdef GL_SRC0_ALPHA
571
 
#define CGL_SRC0_ALPHA GL_SRC0_ALPHA
572
 
#else
573
 
#define CGL_SRC0_ALPHA 0x8588
574
 
#endif
575
 
 
576
 
#ifdef GL_OPERAND0_ALPHA
577
 
#define CGL_OPERAND0_ALPHA GL_OPERAND0_ALPHA
578
 
#else
579
 
#define CGL_OPERAND0_ALPHA 0x8598
580
 
#endif
581
 
 
582
 
#ifdef GL_SRC1_ALPHA
583
 
#define CGL_SRC1_ALPHA GL_SRC1_ALPHA
584
 
#else
585
 
#define CGL_SRC1_ALPHA 0x8589
586
 
#endif
587
 
 
588
 
#ifdef GL_OPERAND1_ALPHA
589
 
#define CGL_OPERAND1_ALPHA GL_OPERAND1_ALPHA
590
 
#else
591
 
#define CGL_OPERAND1_ALPHA 0x8599
592
 
#endif
593
 
 
594
 
#ifdef GL_SRC2_ALPHA
595
 
#define CGL_SRC2_ALPHA GL_SRC2_ALPHA
596
 
#else
597
 
#define CGL_SRC2_ALPHA 0x858a
598
 
#endif
599
 
 
600
 
#ifdef GL_OPERAND2_ALPHA
601
 
#define CGL_OPERAND2_ALPHA GL_OPERAND2_ALPHA
602
 
#else
603
 
#define CGL_OPERAND2_ALPHA 0x859a
604
 
#endif
605
 
 
606
 
#ifdef GL_AMBIENT
607
 
#define CGL_AMBIENT GL_AMBIENT
608
 
#else
609
 
#define CGL_AMBIENT 0x1200
610
 
#endif
611
 
 
612
 
#ifdef GL_DIFFUSE
613
 
#define CGL_DIFFUSE GL_DIFFUSE
614
 
#else
615
 
#define CGL_DIFFUSE 0x1201
616
 
#endif
617
 
 
618
 
#ifdef GL_SPECULAR
619
 
#define CGL_SPECULAR GL_SPECULAR
620
 
#else
621
 
#define CGL_SPECULAR 0x1202
622
 
#endif
623
 
 
624
 
#ifdef GL_EMISSION
625
 
#define CGL_EMISSION GL_EMISSION
626
 
#else
627
 
#define CGL_EMISSION 0x1600
628
 
#endif
629
 
 
630
 
#ifdef GL_SHININESS
631
 
#define CGL_SHININESS GL_SHININESS
632
 
#else
633
 
#define CGL_SHININESS 0x1601
634
 
#endif
635
 
 
636
 
G_END_DECLS
637
 
 
638
 
#endif