Merge "Unchecked GetCharacter func when index is over string length" into tizen_2.2
[platform/framework/native/uifw.git] / inc / gl2.h
1 /* $Change: 1028567 $ */
2 #ifndef __gl2_h_
3 #define __gl2_h_
4
5 /* $Revision: #1 $ on $Date: 2011/08/12 $ */
6
7 /**
8  * @file                gl2.h
9  * @brief               This is the header file for the OpenGL® ES 2.0.
10  *
11  * This header file contains the declarations of the OpenGL® ES 2.0.
12  */
13
14 #include "gl2platform.h"
15 #include "gl2macro.h"
16
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 /*
23  * This document is licensed under the SGI Free Software B License Version
24  * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
25  */
26
27 /**
28  * @defgroup opengles_2_0 OpenGL® ES 2.0
29  * @brief       The list of OpenGL®ES 2.0 functions.
30  * @{
31  */
32
33 /*-------------------------------------------------------------------------
34  * Data type definitions
35  *-----------------------------------------------------------------------*/
36
37 #if 0   // move to "khrplatform.h"
38 typedef void GLvoid;
39 typedef unsigned int GLenum;
40 typedef unsigned char GLboolean;
41 typedef unsigned int GLbitfield;
42 typedef khronos_int8_t GLbyte;
43 typedef short GLshort;
44 typedef int GLint;
45 typedef int GLsizei;
46 typedef khronos_uint8_t GLubyte;
47 typedef unsigned short GLushort;
48 typedef unsigned int GLuint;
49 typedef khronos_float_t GLfloat;
50 typedef khronos_float_t GLclampf;
51 typedef khronos_int32_t GLfixed;
52
53 /* GL types for handling large vertex buffer objects */
54 typedef khronos_intptr_t GLintptr;
55 typedef khronos_ssize_t GLsizeiptr;
56 #endif
57
58 /* OpenGL ES core versions */
59 #define GL_ES_VERSION_2_0                 1
60
61 /* ClearBufferMask */
62 #define GL_DEPTH_BUFFER_BIT               0x00000100
63 #define GL_STENCIL_BUFFER_BIT             0x00000400
64 #define GL_COLOR_BUFFER_BIT               0x00004000
65
66 /* Boolean */
67 #define GL_FALSE                          0
68 #define GL_TRUE                           1
69
70 /* BeginMode */
71 #define GL_POINTS                         0x0000
72 #define GL_LINES                          0x0001
73 #define GL_LINE_LOOP                      0x0002
74 #define GL_LINE_STRIP                     0x0003
75 #define GL_TRIANGLES                      0x0004
76 #define GL_TRIANGLE_STRIP                 0x0005
77 #define GL_TRIANGLE_FAN                   0x0006
78
79 /* AlphaFunction (not supported in ES20) */
80 /*      GL_NEVER */
81 /*      GL_LESS */
82 /*      GL_EQUAL */
83 /*      GL_LEQUAL */
84 /*      GL_GREATER */
85 /*      GL_NOTEQUAL */
86 /*      GL_GEQUAL */
87 /*      GL_ALWAYS */
88
89 /* BlendingFactorDest */
90 #define GL_ZERO                           0
91 #define GL_ONE                            1
92 #define GL_SRC_COLOR                      0x0300
93 #define GL_ONE_MINUS_SRC_COLOR            0x0301
94 #define GL_SRC_ALPHA                      0x0302
95 #define GL_ONE_MINUS_SRC_ALPHA            0x0303
96 #define GL_DST_ALPHA                      0x0304
97 #define GL_ONE_MINUS_DST_ALPHA            0x0305
98
99 /* BlendingFactorSrc */
100 /*      GL_ZERO */
101 /*      GL_ONE */
102 #define GL_DST_COLOR                      0x0306
103 #define GL_ONE_MINUS_DST_COLOR            0x0307
104 #define GL_SRC_ALPHA_SATURATE             0x0308
105 /*      GL_SRC_ALPHA */
106 /*      GL_ONE_MINUS_SRC_ALPHA */
107 /*      GL_DST_ALPHA */
108 /*      GL_ONE_MINUS_DST_ALPHA */
109
110 /* BlendEquationSeparate */
111 #define GL_FUNC_ADD                        0x8006
112 #define GL_BLEND_EQUATION                  0x8009
113 #define GL_BLEND_EQUATION_RGB              0x8009   /* same as BLEND_EQUATION */
114 #define GL_BLEND_EQUATION_ALPHA            0x883D
115
116 /* BlendSubtract */
117 #define GL_FUNC_SUBTRACT                   0x800A
118 #define GL_FUNC_REVERSE_SUBTRACT           0x800B
119
120 /* Separate Blend Functions */
121 #define GL_BLEND_DST_RGB                   0x80C8
122 #define GL_BLEND_SRC_RGB                   0x80C9
123 #define GL_BLEND_DST_ALPHA                 0x80CA
124 #define GL_BLEND_SRC_ALPHA                 0x80CB
125 #define GL_CONSTANT_COLOR                  0x8001
126 #define GL_ONE_MINUS_CONSTANT_COLOR        0x8002
127 #define GL_CONSTANT_ALPHA                  0x8003
128 #define GL_ONE_MINUS_CONSTANT_ALPHA        0x8004
129 #define GL_BLEND_COLOR                     0x8005
130
131 /* Buffer Objects */
132 #define GL_ARRAY_BUFFER                   0x8892
133 #define GL_ELEMENT_ARRAY_BUFFER           0x8893
134 #define GL_ARRAY_BUFFER_BINDING           0x8894
135 #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
136
137 #define GL_STREAM_DRAW                    0x88E0
138 #define GL_STATIC_DRAW                    0x88E4
139 #define GL_DYNAMIC_DRAW                   0x88E8
140
141 #define GL_BUFFER_SIZE                    0x8764
142 #define GL_BUFFER_USAGE                   0x8765
143
144 #define GL_CURRENT_VERTEX_ATTRIB          0x8626
145
146 /* CullFaceMode */
147 #define GL_FRONT                          0x0404
148 #define GL_BACK                           0x0405
149 #define GL_FRONT_AND_BACK                 0x0408
150
151 /* DepthFunction */
152 /*      GL_NEVER */
153 /*      GL_LESS */
154 /*      GL_EQUAL */
155 /*      GL_LEQUAL */
156 /*      GL_GREATER */
157 /*      GL_NOTEQUAL */
158 /*      GL_GEQUAL */
159 /*      GL_ALWAYS */
160
161 /* EnableCap */
162 #define GL_TEXTURE_2D                     0x0DE1
163 #define GL_CULL_FACE                      0x0B44
164 #define GL_BLEND                          0x0BE2
165 #define GL_DITHER                         0x0BD0
166 #define GL_STENCIL_TEST                   0x0B90
167 #define GL_DEPTH_TEST                     0x0B71
168 #define GL_SCISSOR_TEST                   0x0C11
169 #define GL_POLYGON_OFFSET_FILL            0x8037
170 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
171 #define GL_SAMPLE_COVERAGE                0x80A0
172
173 /* ErrorCode */
174 #define GL_NO_ERROR                       0
175 #define GL_INVALID_ENUM                   0x0500
176 #define GL_INVALID_VALUE                  0x0501
177 #define GL_INVALID_OPERATION              0x0502
178 #define GL_OUT_OF_MEMORY                  0x0505
179
180 /* FrontFaceDirection */
181 #define GL_CW                             0x0900
182 #define GL_CCW                            0x0901
183
184 /* GetPName */
185 #define GL_LINE_WIDTH                     0x0B21
186 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
187 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
188 #define GL_CULL_FACE_MODE                 0x0B45
189 #define GL_FRONT_FACE                     0x0B46
190 #define GL_DEPTH_RANGE                    0x0B70
191 #define GL_DEPTH_WRITEMASK                0x0B72
192 #define GL_DEPTH_CLEAR_VALUE              0x0B73
193 #define GL_DEPTH_FUNC                     0x0B74
194 #define GL_STENCIL_CLEAR_VALUE            0x0B91
195 #define GL_STENCIL_FUNC                   0x0B92
196 #define GL_STENCIL_FAIL                   0x0B94
197 #define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
198 #define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
199 #define GL_STENCIL_REF                    0x0B97
200 #define GL_STENCIL_VALUE_MASK             0x0B93
201 #define GL_STENCIL_WRITEMASK              0x0B98
202 #define GL_STENCIL_BACK_FUNC              0x8800
203 #define GL_STENCIL_BACK_FAIL              0x8801
204 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
205 #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
206 #define GL_STENCIL_BACK_REF               0x8CA3
207 #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
208 #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
209 #define GL_VIEWPORT                       0x0BA2
210 #define GL_SCISSOR_BOX                    0x0C10
211 #define GL_SCISSOR_TEST                   0x0C11
212 #define GL_COLOR_CLEAR_VALUE              0x0C22
213 #define GL_COLOR_WRITEMASK                0x0C23
214 #define GL_UNPACK_ALIGNMENT               0x0CF5
215 #define GL_PACK_ALIGNMENT                 0x0D05
216 #define GL_MAX_TEXTURE_SIZE               0x0D33
217 #define GL_MAX_VIEWPORT_DIMS              0x0D3A
218 #define GL_SUBPIXEL_BITS                  0x0D50
219 #define GL_RED_BITS                       0x0D52
220 #define GL_GREEN_BITS                     0x0D53
221 #define GL_BLUE_BITS                      0x0D54
222 #define GL_ALPHA_BITS                     0x0D55
223 #define GL_DEPTH_BITS                     0x0D56
224 #define GL_STENCIL_BITS                   0x0D57
225 #define GL_POLYGON_OFFSET_UNITS           0x2A00
226 #define GL_POLYGON_OFFSET_FILL            0x8037
227 #define GL_POLYGON_OFFSET_FACTOR          0x8038
228 #define GL_TEXTURE_BINDING_2D             0x8069
229 #define GL_SAMPLE_BUFFERS                 0x80A8
230 #define GL_SAMPLES                        0x80A9
231 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
232 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
233
234 /* GetTextureParameter */
235 /*      GL_TEXTURE_MAG_FILTER */
236 /*      GL_TEXTURE_MIN_FILTER */
237 /*      GL_TEXTURE_WRAP_S */
238 /*      GL_TEXTURE_WRAP_T */
239
240 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS       0x86A2
241 #define GL_COMPRESSED_TEXTURE_FORMATS           0x86A3
242
243 /* HintMode */
244 #define GL_DONT_CARE                      0x1100
245 #define GL_FASTEST                        0x1101
246 #define GL_NICEST                         0x1102
247
248 /* HintTarget */
249 #define GL_GENERATE_MIPMAP_HINT            0x8192
250
251 /* DataType */
252 #define GL_BYTE                           0x1400
253 #define GL_UNSIGNED_BYTE                  0x1401
254 #define GL_SHORT                          0x1402
255 #define GL_UNSIGNED_SHORT                 0x1403
256 #define GL_INT                            0x1404
257 #define GL_UNSIGNED_INT                   0x1405
258 #define GL_FLOAT                          0x1406
259 #define GL_FIXED                          0x140C
260
261 /* PixelFormat */
262 #define GL_DEPTH_COMPONENT                0x1902
263 #define GL_ALPHA                          0x1906
264 #define GL_RGB                            0x1907
265 #define GL_RGBA                           0x1908
266 #define GL_LUMINANCE                      0x1909
267 #define GL_LUMINANCE_ALPHA                0x190A
268
269 /* PixelType */
270 /*      GL_UNSIGNED_BYTE */
271 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
272 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
273 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
274
275 /* Shaders */
276 #define GL_FRAGMENT_SHADER                0x8B30
277 #define GL_VERTEX_SHADER                  0x8B31
278 #define GL_MAX_VERTEX_ATTRIBS             0x8869
279 #define GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
280 #define GL_MAX_VARYING_VECTORS              0x8DFC
281 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
282 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
283 #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
284 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
285 #define GL_SHADER_TYPE                    0x8B4F
286 #define GL_DELETE_STATUS                  0x8B80
287 #define GL_LINK_STATUS                    0x8B82
288 #define GL_VALIDATE_STATUS                0x8B83
289 #define GL_ATTACHED_SHADERS               0x8B85
290 #define GL_ACTIVE_UNIFORMS                0x8B86
291 #define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
292 #define GL_ACTIVE_ATTRIBUTES              0x8B89
293 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
294 #define GL_SHADING_LANGUAGE_VERSION       0x8B8C
295 #define GL_CURRENT_PROGRAM                0x8B8D
296
297 /* StencilFunction */
298 #define GL_NEVER                          0x0200
299 #define GL_LESS                           0x0201
300 #define GL_EQUAL                          0x0202
301 #define GL_LEQUAL                         0x0203
302 #define GL_GREATER                        0x0204
303 #define GL_NOTEQUAL                       0x0205
304 #define GL_GEQUAL                         0x0206
305 #define GL_ALWAYS                         0x0207
306
307 /* StencilOp */
308 /*      GL_ZERO */
309 #define GL_KEEP                           0x1E00
310 #define GL_REPLACE                        0x1E01
311 #define GL_INCR                           0x1E02
312 #define GL_DECR                           0x1E03
313 #define GL_INVERT                         0x150A
314 #define GL_INCR_WRAP                      0x8507
315 #define GL_DECR_WRAP                      0x8508
316
317 /* StringName */
318 #define GL_VENDOR                         0x1F00
319 #define GL_RENDERER                       0x1F01
320 #define GL_VERSION                        0x1F02
321 #define GL_EXTENSIONS                     0x1F03
322
323 /* TextureMagFilter */
324 #define GL_NEAREST                        0x2600
325 #define GL_LINEAR                         0x2601
326
327 /* TextureMinFilter */
328 /*      GL_NEAREST */
329 /*      GL_LINEAR */
330 #define GL_NEAREST_MIPMAP_NEAREST         0x2700
331 #define GL_LINEAR_MIPMAP_NEAREST          0x2701
332 #define GL_NEAREST_MIPMAP_LINEAR          0x2702
333 #define GL_LINEAR_MIPMAP_LINEAR           0x2703
334
335 /* TextureParameterName */
336 #define GL_TEXTURE_MAG_FILTER             0x2800
337 #define GL_TEXTURE_MIN_FILTER             0x2801
338 #define GL_TEXTURE_WRAP_S                 0x2802
339 #define GL_TEXTURE_WRAP_T                 0x2803
340
341 /* TextureTarget */
342 /*      GL_TEXTURE_2D */
343 #define GL_TEXTURE                        0x1702
344
345 #define GL_TEXTURE_CUBE_MAP               0x8513
346 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
347 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
348 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
349 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
350 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
351 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
352 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
353 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
354
355 /* TextureUnit */
356 #define GL_TEXTURE0                       0x84C0
357 #define GL_TEXTURE1                       0x84C1
358 #define GL_TEXTURE2                       0x84C2
359 #define GL_TEXTURE3                       0x84C3
360 #define GL_TEXTURE4                       0x84C4
361 #define GL_TEXTURE5                       0x84C5
362 #define GL_TEXTURE6                       0x84C6
363 #define GL_TEXTURE7                       0x84C7
364 #define GL_TEXTURE8                       0x84C8
365 #define GL_TEXTURE9                       0x84C9
366 #define GL_TEXTURE10                      0x84CA
367 #define GL_TEXTURE11                      0x84CB
368 #define GL_TEXTURE12                      0x84CC
369 #define GL_TEXTURE13                      0x84CD
370 #define GL_TEXTURE14                      0x84CE
371 #define GL_TEXTURE15                      0x84CF
372 #define GL_TEXTURE16                      0x84D0
373 #define GL_TEXTURE17                      0x84D1
374 #define GL_TEXTURE18                      0x84D2
375 #define GL_TEXTURE19                      0x84D3
376 #define GL_TEXTURE20                      0x84D4
377 #define GL_TEXTURE21                      0x84D5
378 #define GL_TEXTURE22                      0x84D6
379 #define GL_TEXTURE23                      0x84D7
380 #define GL_TEXTURE24                      0x84D8
381 #define GL_TEXTURE25                      0x84D9
382 #define GL_TEXTURE26                      0x84DA
383 #define GL_TEXTURE27                      0x84DB
384 #define GL_TEXTURE28                      0x84DC
385 #define GL_TEXTURE29                      0x84DD
386 #define GL_TEXTURE30                      0x84DE
387 #define GL_TEXTURE31                      0x84DF
388 #define GL_ACTIVE_TEXTURE                 0x84E0
389
390 /* TextureWrapMode */
391 #define GL_REPEAT                         0x2901
392 #define GL_CLAMP_TO_EDGE                  0x812F
393 #define GL_MIRRORED_REPEAT                0x8370
394
395 /* Uniform Types */
396 #define GL_FLOAT_VEC2                     0x8B50
397 #define GL_FLOAT_VEC3                     0x8B51
398 #define GL_FLOAT_VEC4                     0x8B52
399 #define GL_INT_VEC2                       0x8B53
400 #define GL_INT_VEC3                       0x8B54
401 #define GL_INT_VEC4                       0x8B55
402 #define GL_BOOL                           0x8B56
403 #define GL_BOOL_VEC2                      0x8B57
404 #define GL_BOOL_VEC3                      0x8B58
405 #define GL_BOOL_VEC4                      0x8B59
406 #define GL_FLOAT_MAT2                     0x8B5A
407 #define GL_FLOAT_MAT3                     0x8B5B
408 #define GL_FLOAT_MAT4                     0x8B5C
409 #define GL_SAMPLER_2D                     0x8B5E
410 #define GL_SAMPLER_CUBE                   0x8B60
411
412 /* Vertex Arrays */
413 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
414 #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
415 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
416 #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
417 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
418 #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
419 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
420
421 /* Read Format */
422 #define GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
423 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
424
425 /* Shader Source */
426 #define GL_COMPILE_STATUS                 0x8B81
427 #define GL_INFO_LOG_LENGTH                0x8B84
428 #define GL_SHADER_SOURCE_LENGTH           0x8B88
429 #define GL_SHADER_COMPILER                0x8DFA
430
431 /* Shader Binary */
432 #define GL_PLATFORM_BINARY                0x8D63
433 #define GL_SHADER_BINARY_FORMATS          0x8DF8
434 #define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
435
436 /* Shader Precision-Specified Types */
437 #define GL_LOW_FLOAT                      0x8DF0
438 #define GL_MEDIUM_FLOAT                   0x8DF1
439 #define GL_HIGH_FLOAT                     0x8DF2
440 #define GL_LOW_INT                        0x8DF3
441 #define GL_MEDIUM_INT                     0x8DF4
442 #define GL_HIGH_INT                       0x8DF5
443
444 /* Framebuffer Object. */
445 #define GL_FRAMEBUFFER                    0x8D40
446 #define GL_RENDERBUFFER                   0x8D41
447
448 #define GL_RGBA4                          0x8056
449 #define GL_RGB5_A1                        0x8057
450 #define GL_RGB565                         0x8D62
451 #define GL_DEPTH_COMPONENT16              0x81A5
452 #define GL_STENCIL_INDEX                  0x1901
453 #define GL_STENCIL_INDEX8                 0x8D48
454
455 #define GL_RENDERBUFFER_WIDTH             0x8D42
456 #define GL_RENDERBUFFER_HEIGHT            0x8D43
457 #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
458 #define GL_RENDERBUFFER_RED_SIZE          0x8D50
459 #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
460 #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
461 #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
462 #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
463 #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
464
465 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE            0x8CD0
466 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME            0x8CD1
467 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL          0x8CD2
468 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
469
470 #define GL_COLOR_ATTACHMENT0                             0x8CE0
471 #define GL_DEPTH_ATTACHMENT                              0x8D00
472 #define GL_STENCIL_ATTACHMENT                            0x8D20
473
474 #define GL_NONE                                              0
475
476 #define GL_FRAMEBUFFER_COMPLETE                          0x8CD5
477 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT             0x8CD6
478 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
479 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS             0x8CD9
480 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS        0x8CDA
481 #define GL_FRAMEBUFFER_UNSUPPORTED                       0x8CDD
482
483 #define GL_FRAMEBUFFER_BINDING                           0x8CA6
484 #define GL_RENDERBUFFER_BINDING                          0x8CA7
485 #define GL_MAX_RENDERBUFFER_SIZE                         0x84E8
486
487 #define GL_INVALID_FRAMEBUFFER_OPERATION                 0x0506
488
489 /*-------------------------------------------------------------------------
490  * GL core functions.
491  *-----------------------------------------------------------------------*/
492
493 /**
494  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
495  *
496  * @since 2.0
497  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
498  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
499  */
500 GL_APICALL void GL_APIENTRY glActiveTexture(GLenum texture);
501 /**
502  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
503  *
504  * @since 2.0
505  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
506  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
507  */
508 GL_APICALL void GL_APIENTRY glAttachShader(GLuint program, GLuint shader);
509 /**
510  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
511  *
512  * @since 2.0
513  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
514  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
515  */
516 GL_APICALL void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const char* name);
517 /**
518  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
519  *
520  * @since 2.0
521  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
522  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
523  */
524 GL_APICALL void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer);
525 /**
526  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
527  *
528  * @since 2.0
529  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
530  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
531  */
532 GL_APICALL void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer);
533 /**
534  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
535  *
536  * @since 2.0
537  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
538  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
539  */
540 GL_APICALL void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer);
541 /**
542  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
543  *
544  * @since 2.0
545  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
546  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
547  */
548 GL_APICALL void GL_APIENTRY glBindTexture(GLenum target, GLuint texture);
549 /**
550  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
551  *
552  * @since 2.0
553  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
554  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
555  */
556 GL_APICALL void GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
557 /**
558  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
559  *
560  * @since 2.0
561  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
562  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
563  */
564 GL_APICALL void GL_APIENTRY glBlendEquation(GLenum mode);
565 /**
566  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
567  *
568  * @since 2.0
569  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
570  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
571  */
572 GL_APICALL void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
573 /**
574  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
575  *
576  * @since 2.0
577  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
578  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
579  */
580 GL_APICALL void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor);
581 /**
582  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
583  *
584  * @since 2.0
585  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
586  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
587  */
588 GL_APICALL void GL_APIENTRY glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
589 /**
590  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
591  *
592  * @since 2.0
593  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
594  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
595  */
596 GL_APICALL void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage);
597 /**
598  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
599  *
600  * @since 2.0
601  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
602  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
603  */
604 GL_APICALL void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
605 /**
606  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
607  *
608  * @since 2.0
609  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
610  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
611  */
612 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target);
613 /**
614  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
615  *
616  * @since 2.0
617  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
618  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
619  */
620 GL_APICALL void GL_APIENTRY glClear(GLbitfield mask);
621 /**
622  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
623  *
624  * @since 2.0
625  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
626  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
627  */
628 GL_APICALL void GL_APIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
629 /**
630  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
631  *
632  * @since 2.0
633  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
634  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
635  */
636 GL_APICALL void GL_APIENTRY glClearDepthf(GLclampf depth);
637 /**
638  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
639  *
640  * @since 2.0
641  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
642  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
643  */
644 GL_APICALL void GL_APIENTRY glClearStencil(GLint s);
645 /**
646  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
647  *
648  * @since 2.0
649  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
650  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
651  */
652 GL_APICALL void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
653 /**
654  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
655  *
656  * @since 2.0
657  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
658  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
659  */
660 GL_APICALL void GL_APIENTRY glCompileShader(GLuint shader);
661 /**
662  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
663  *
664  * @since 2.0
665  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
666  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
667  */
668 GL_APICALL void GL_APIENTRY glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
669 /**
670  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
671  *
672  * @since 2.0
673  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
674  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
675  */
676 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
677 /**
678  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
679  *
680  * @since 2.0
681  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
682  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
683  */
684 GL_APICALL void GL_APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
685 /**
686  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
687  *
688  * @since 2.0
689  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
690  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
691  */
692 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
693 /**
694  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
695  *
696  * @since 2.0
697  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
698  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
699  */
700 GL_APICALL GLuint GL_APIENTRY glCreateProgram(void);
701 /**
702  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
703  *
704  * @since 2.0
705  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
706  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
707  */
708 GL_APICALL GLuint GL_APIENTRY glCreateShader(GLenum type);
709 /**
710  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
711  *
712  * @since 2.0
713  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
714  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
715  */
716 GL_APICALL void GL_APIENTRY glCullFace(GLenum mode);
717 /**
718  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
719  *
720  * @since 2.0
721  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
722  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
723  */
724 GL_APICALL void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint* buffers);
725 /**
726  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
727  *
728  * @since 2.0
729  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
730  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
731  */
732 GL_APICALL void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers);
733 /**
734  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
735  *
736  * @since 2.0
737  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
738  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
739  */
740 GL_APICALL void GL_APIENTRY glDeleteProgram(GLuint program);
741 /**
742  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
743  *
744  * @since 2.0
745  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
746  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
747  */
748 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers);
749 /**
750  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
751  *
752  * @since 2.0
753  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
754  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
755  */
756 GL_APICALL void GL_APIENTRY glDeleteShader(GLuint shader);
757 /**
758  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
759  *
760  * @since 2.0
761  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
762  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
763  */
764 GL_APICALL void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint* textures);
765 /**
766  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
767  *
768  * @since 2.0
769  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
770  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
771  */
772 GL_APICALL void GL_APIENTRY glDepthFunc(GLenum func);
773 /**
774  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
775  *
776  * @since 2.0
777  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
778  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
779  */
780 GL_APICALL void GL_APIENTRY glDepthMask(GLboolean flag);
781 /**
782  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
783  *
784  * @since 2.0
785  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
786  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
787  */
788 GL_APICALL void GL_APIENTRY glDepthRangef(GLclampf zNear, GLclampf zFar);
789 /**
790  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
791  *
792  * @since 2.0
793  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
794  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
795  */
796 GL_APICALL void GL_APIENTRY glDetachShader(GLuint program, GLuint shader);
797 /**
798  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
799  *
800  * @since 2.0
801  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
802  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
803  */
804 GL_APICALL void GL_APIENTRY glDisable(GLenum cap);
805 /**
806  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
807  *
808  * @since 2.0
809  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
810  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
811  */
812 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray(GLuint index);
813 /**
814  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
815  *
816  * @since 2.0
817  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
818  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
819  */
820 GL_APICALL void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count);
821 /**
822  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
823  *
824  * @since 2.0
825  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
826  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
827  */
828 GL_APICALL void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices);
829 /**
830  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
831  *
832  * @since 2.0
833  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
834  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
835  */
836 GL_APICALL void GL_APIENTRY glEnable(GLenum cap);
837 /**
838  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
839  *
840  * @since 2.0
841  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
842  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
843  */
844 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray(GLuint index);
845 /**
846  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
847  *
848  * @since 2.0
849  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
850  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
851  */
852 GL_APICALL void GL_APIENTRY glFinish(void);
853 /**
854  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
855  *
856  * @since 2.0
857  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
858  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
859  */
860 GL_APICALL void GL_APIENTRY glFlush(void);
861 /**
862  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
863  *
864  * @since 2.0
865  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
866  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
867  */
868 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
869 /**
870  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
871  *
872  * @since 2.0
873  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
874  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
875  */
876 GL_APICALL void GL_APIENTRY glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
877 /**
878  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
879  *
880  * @since 2.0
881  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
882  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
883  */
884 GL_APICALL void GL_APIENTRY glFrontFace(GLenum mode);
885 /**
886  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
887  *
888  * @since 2.0
889  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
890  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
891  */
892 GL_APICALL void GL_APIENTRY glGenBuffers(GLsizei n, GLuint* buffers);
893 /**
894  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
895  *
896  * @since 2.0
897  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
898  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
899  */
900 GL_APICALL void GL_APIENTRY glGenerateMipmap(GLenum target);
901 /**
902  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
903  *
904  * @since 2.0
905  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
906  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
907  */
908 GL_APICALL void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint* framebuffers);
909 /**
910  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
911  *
912  * @since 2.0
913  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
914  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
915  */
916 GL_APICALL void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint* renderbuffers);
917 /**
918  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
919  *
920  * @since 2.0
921  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
922  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
923  */
924 GL_APICALL void GL_APIENTRY glGenTextures(GLsizei n, GLuint* textures);
925 /**
926  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
927  *
928  * @since 2.0
929  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
930  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
931  */
932 GL_APICALL void GL_APIENTRY glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
933 /**
934  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
935  *
936  * @since 2.0
937  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
938  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
939  */
940 GL_APICALL void GL_APIENTRY glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
941 /**
942  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
943  *
944  * @since 2.0
945  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
946  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
947  */
948 GL_APICALL void GL_APIENTRY glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
949 /**
950  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
951  *
952  * @since 2.0
953  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
954  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
955  */
956 GL_APICALL int GL_APIENTRY glGetAttribLocation(GLuint program, const char* name);
957 /**
958  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
959  *
960  * @since 2.0
961  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
962  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
963  */
964 GL_APICALL void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean* params);
965 /**
966  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
967  *
968  * @since 2.0
969  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
970  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
971  */
972 GL_APICALL void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
973 /**
974  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
975  *
976  * @since 2.0
977  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
978  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
979  */
980 GL_APICALL GLenum GL_APIENTRY glGetError(void);
981 /**
982  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
983  *
984  * @since 2.0
985  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
986  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
987  */
988 GL_APICALL void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat* params);
989 /**
990  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
991  *
992  * @since 2.0
993  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
994  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
995  */
996 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params);
997 /**
998  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
999  *
1000  * @since 2.0
1001  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1002  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1003  */
1004 GL_APICALL void GL_APIENTRY glGetIntegerv(GLenum pname, GLint* params);
1005 /**
1006  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1007  *
1008  * @since 2.0
1009  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1010  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1011  */
1012 GL_APICALL void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint* params);
1013 /**
1014  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1015  *
1016  * @since 2.0
1017  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1018  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1019  */
1020 GL_APICALL void GL_APIENTRY glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
1021 /**
1022  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1023  *
1024  * @since 2.0
1025  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1026  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1027  */
1028 GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
1029 /**
1030  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1031  *
1032  * @since 2.0
1033  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1034  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1035  */
1036 GL_APICALL void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint* params);
1037 /**
1038  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1039  *
1040  * @since 2.0
1041  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1042  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1043  */
1044 GL_APICALL void GL_APIENTRY glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
1045 /**
1046  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1047  *
1048  * @since 2.0
1049  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1050  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1051  */
1052 GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
1053 /**
1054  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1055  *
1056  * @since 2.0
1057  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1058  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1059  */
1060 GL_APICALL void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
1061 /**
1062  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1063  *
1064  * @since 2.0
1065  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1066  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1067  */
1068 GL_APICALL const GLubyte* GL_APIENTRY glGetString(GLenum name);
1069 /**
1070  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1071  *
1072  * @since 2.0
1073  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1074  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1075  */
1076 GL_APICALL void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
1077 /**
1078  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1079  *
1080  * @since 2.0
1081  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1082  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1083  */
1084 GL_APICALL void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
1085 /**
1086  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1087  *
1088  * @since 2.0
1089  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1090  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1091  */
1092 GL_APICALL void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat* params);
1093 /**
1094  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1095  *
1096  * @since 2.0
1097  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1098  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1099  */
1100 GL_APICALL void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint* params);
1101 /**
1102  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1103  *
1104  * @since 2.0
1105  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1106  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1107  */
1108 GL_APICALL int GL_APIENTRY glGetUniformLocation(GLuint program, const char* name);
1109 /**
1110  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1111  *
1112  * @since 2.0
1113  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1114  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1115  */
1116 GL_APICALL void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params);
1117 /**
1118  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1119  *
1120  * @since 2.0
1121  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1122  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1123  */
1124 GL_APICALL void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params);
1125 /**
1126  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1127  *
1128  * @since 2.0
1129  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1130  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1131  */
1132 GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer);
1133 /**
1134  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1135  *
1136  * @since 2.0
1137  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1138  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1139  */
1140 GL_APICALL void GL_APIENTRY glHint(GLenum target, GLenum mode);
1141 /**
1142  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1143  *
1144  * @since 2.0
1145  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1146  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1147  */
1148 GL_APICALL GLboolean GL_APIENTRY glIsBuffer(GLuint buffer);
1149 /**
1150  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1151  *
1152  * @since 2.0
1153  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1154  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1155  */
1156 GL_APICALL GLboolean GL_APIENTRY glIsEnabled(GLenum cap);
1157 /**
1158  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1159  *
1160  * @since 2.0
1161  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1162  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1163  */
1164 GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer);
1165 /**
1166  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1167  *
1168  * @since 2.0
1169  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1170  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1171  */
1172 GL_APICALL GLboolean GL_APIENTRY glIsProgram(GLuint program);
1173 /**
1174  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1175  *
1176  * @since 2.0
1177  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1178  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1179  */
1180 GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer);
1181 /**
1182  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1183  *
1184  * @since 2.0
1185  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1186  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1187  */
1188 GL_APICALL GLboolean GL_APIENTRY glIsShader(GLuint shader);
1189 /**
1190  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1191  *
1192  * @since 2.0
1193  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1194  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1195  */
1196 GL_APICALL GLboolean GL_APIENTRY glIsTexture(GLuint texture);
1197 /**
1198  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1199  *
1200  * @since 2.0
1201  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1202  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1203  */
1204 GL_APICALL void GL_APIENTRY glLineWidth(GLfloat width);
1205 /**
1206  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1207  *
1208  * @since 2.0
1209  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1210  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1211  */
1212 GL_APICALL void GL_APIENTRY glLinkProgram(GLuint program);
1213 /**
1214  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1215  *
1216  * @since 2.0
1217  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1218  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1219  */
1220 GL_APICALL void GL_APIENTRY glPixelStorei(GLenum pname, GLint param);
1221 /**
1222  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1223  *
1224  * @since 2.0
1225  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1226  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1227  */
1228 GL_APICALL void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units);
1229 /**
1230  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1231  *
1232  * @since 2.0
1233  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1234  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1235  */
1236 GL_APICALL void GL_APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
1237 /**
1238  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1239  *
1240  * @since 2.0
1241  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1242  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1243  */
1244 GL_APICALL void GL_APIENTRY glReleaseShaderCompiler(void);
1245 /**
1246  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1247  *
1248  * @since 2.0
1249  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1250  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1251  */
1252 GL_APICALL void GL_APIENTRY glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1253 /**
1254  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1255  *
1256  * @since 2.0
1257  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1258  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1259  */
1260 GL_APICALL void GL_APIENTRY glSampleCoverage(GLclampf value, GLboolean invert);
1261 /**
1262  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1263  *
1264  * @since 2.0
1265  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1266  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1267  */
1268 GL_APICALL void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
1269 /**
1270  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1271  *
1272  * @since 2.0
1273  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1274  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1275  */
1276 GL_APICALL void GL_APIENTRY glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length);
1277 /**
1278  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1279  *
1280  * @since 2.0
1281  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1282  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1283  */
1284 GL_APICALL void GL_APIENTRY glShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length);
1285 /**
1286  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1287  *
1288  * @since 2.0
1289  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1290  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1291  */
1292 GL_APICALL void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask);
1293 /**
1294  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1295  *
1296  * @since 2.0
1297  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1298  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1299  */
1300 GL_APICALL void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
1301 /**
1302  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1303  *
1304  * @since 2.0
1305  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1306  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1307  */
1308 GL_APICALL void GL_APIENTRY glStencilMask(GLuint mask);
1309 /**
1310  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1311  *
1312  * @since 2.0
1313  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1314  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1315  */
1316 GL_APICALL void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask);
1317 /**
1318  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1319  *
1320  * @since 2.0
1321  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1322  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1323  */
1324 GL_APICALL void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
1325 /**
1326  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1327  *
1328  * @since 2.0
1329  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1330  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1331  */
1332 GL_APICALL void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
1333 /**
1334  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1335  *
1336  * @since 2.0
1337  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1338  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1339  */
1340 GL_APICALL void GL_APIENTRY glTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels);
1341 /**
1342  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1343  *
1344  * @since 2.0
1345  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1346  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1347  */
1348 GL_APICALL void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param);
1349 /**
1350  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1351  *
1352  * @since 2.0
1353  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1354  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1355  */
1356 GL_APICALL void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
1357 /**
1358  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1359  *
1360  * @since 2.0
1361  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1362  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1363  */
1364 GL_APICALL void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param);
1365 /**
1366  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1367  *
1368  * @since 2.0
1369  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1370  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1371  */
1372 GL_APICALL void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
1373 /**
1374  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1375  *
1376  * @since 2.0
1377  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1378  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1379  */
1380 GL_APICALL void GL_APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
1381 /**
1382  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1383  *
1384  * @since 2.0
1385  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1386  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1387  */
1388 GL_APICALL void GL_APIENTRY glUniform1f(GLint location, GLfloat x);
1389 /**
1390  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1391  *
1392  * @since 2.0
1393  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1394  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1395  */
1396 GL_APICALL void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat* v);
1397 /**
1398  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1399  *
1400  * @since 2.0
1401  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1402  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1403  */
1404 GL_APICALL void GL_APIENTRY glUniform1i(GLint location, GLint x);
1405 /**
1406  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1407  *
1408  * @since 2.0
1409  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1410  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1411  */
1412 GL_APICALL void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint* v);
1413 /**
1414  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1415  *
1416  * @since 2.0
1417  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1418  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1419  */
1420 GL_APICALL void GL_APIENTRY glUniform2f(GLint location, GLfloat x, GLfloat y);
1421 /**
1422  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1423  *
1424  * @since 2.0
1425  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1426  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1427  */
1428 GL_APICALL void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat* v);
1429 /**
1430  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1431  *
1432  * @since 2.0
1433  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1434  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1435  */
1436 GL_APICALL void GL_APIENTRY glUniform2i(GLint location, GLint x, GLint y);
1437 /**
1438  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1439  *
1440  * @since 2.0
1441  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1442  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1443  */
1444 GL_APICALL void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint* v);
1445 /**
1446  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1447  *
1448  * @since 2.0
1449  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1450  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1451  */
1452 GL_APICALL void GL_APIENTRY glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z);
1453 /**
1454  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1455  *
1456  * @since 2.0
1457  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1458  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1459  */
1460 GL_APICALL void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat* v);
1461 /**
1462  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1463  *
1464  * @since 2.0
1465  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1466  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1467  */
1468 GL_APICALL void GL_APIENTRY glUniform3i(GLint location, GLint x, GLint y, GLint z);
1469 /**
1470  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1471  *
1472  * @since 2.0
1473  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1474  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1475  */
1476 GL_APICALL void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint* v);
1477 /**
1478  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1479  *
1480  * @since 2.0
1481  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1482  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1483  */
1484 GL_APICALL void GL_APIENTRY glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1485 /**
1486  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1487  *
1488  * @since 2.0
1489  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1490  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1491  */
1492 GL_APICALL void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat* v);
1493 /**
1494  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1495  *
1496  * @since 2.0
1497  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1498  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1499  */
1500 GL_APICALL void GL_APIENTRY glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
1501 /**
1502  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1503  *
1504  * @since 2.0
1505  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1506  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1507  */
1508 GL_APICALL void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint* v);
1509 /**
1510  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1511  *
1512  * @since 2.0
1513  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1514  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1515  */
1516 GL_APICALL void GL_APIENTRY glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1517 /**
1518  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1519  *
1520  * @since 2.0
1521  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1522  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1523  */
1524 GL_APICALL void GL_APIENTRY glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1525 /**
1526  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1527  *
1528  * @since 2.0
1529  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1530  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1531  */
1532 GL_APICALL void GL_APIENTRY glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1533 /**
1534  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1535  *
1536  * @since 2.0
1537  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1538  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1539  */
1540 GL_APICALL void GL_APIENTRY glUseProgram(GLuint program);
1541 /**
1542  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1543  *
1544  * @since 2.0
1545  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1546  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1547  */
1548 GL_APICALL void GL_APIENTRY glValidateProgram(GLuint program);
1549 /**
1550  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1551  *
1552  * @since 2.0
1553  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1554  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1555  */
1556 GL_APICALL void GL_APIENTRY glVertexAttrib1f(GLuint indx, GLfloat x);
1557 /**
1558  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1559  *
1560  * @since 2.0
1561  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1562  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1563  */
1564 GL_APICALL void GL_APIENTRY glVertexAttrib1fv(GLuint indx, const GLfloat* values);
1565 /**
1566  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1567  *
1568  * @since 2.0
1569  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1570  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1571  */
1572 GL_APICALL void GL_APIENTRY glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
1573 /**
1574  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1575  *
1576  * @since 2.0
1577  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1578  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1579  */
1580 GL_APICALL void GL_APIENTRY glVertexAttrib2fv(GLuint indx, const GLfloat* values);
1581 /**
1582  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1583  *
1584  * @since 2.0
1585  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1586  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1587  */
1588 GL_APICALL void GL_APIENTRY glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
1589 /**
1590  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1591  *
1592  * @since 2.0
1593  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1594  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1595  */
1596 GL_APICALL void GL_APIENTRY glVertexAttrib3fv(GLuint indx, const GLfloat* values);
1597 /**
1598  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1599  *
1600  * @since 2.0
1601  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1602  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1603  */
1604 GL_APICALL void GL_APIENTRY glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1605 /**
1606  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1607  *
1608  * @since 2.0
1609  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1610  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1611  */
1612 GL_APICALL void GL_APIENTRY glVertexAttrib4fv(GLuint indx, const GLfloat* values);
1613 /**
1614  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1615  *
1616  * @since 2.0
1617  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1618  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1619  */
1620 GL_APICALL void GL_APIENTRY glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr);
1621 /**
1622  * You can find more details at the Khronos Group site: <a href="#" onClick="window.open('http://www.khronos.org/opengles/sdk/2.0/docs/man')" target="_blank">Khronos Group site - OpenGL&reg; ES 2.0</a>.
1623  *
1624  * @since 2.0
1625  * @feature     %http://tizen.org/feature/opengles or %http://tizen.org/feature/opengles.version.2_0
1626  * @remarks     Before calling this method, check whether the feature is supported by Tizen::System::SystemInfo::GetValue(const Tizen::Base::String&, bool&).
1627  */
1628 GL_APICALL void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
1629
1630 /**
1631  * @}
1632  */
1633
1634 #ifdef __cplusplus
1635 }
1636 #endif
1637
1638 #endif /* __gl2_h_ */