API documentation  2.0rc1
webgl.h
1 /****************************************************************
2  *
3  * Copyright (C) 2013 Alessandro Pignotti <alessandro@leaningtech.com>
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18  *
19  ***************************************************************/
20 
21 #ifndef __CHEERP_WEBGL
22 #define __CHEERP_WEBGL
23 
24 #include <cheerp/types.h>
25 
26 namespace [[cheerp::genericjs]] client
27 {
28 
29 class WebGLObject : public Object
30 {
31 public:
32 
33 };
34 
35 class WebGLBuffer : public WebGLObject
36 {
37 public:
38 
39 };
40 
42 {
43 public:
44 
45 };
46 
47 class WebGLProgram : public WebGLObject
48 {
49 public:
50 
51 };
52 
54 {
55 public:
56 
57 };
58 
59 class WebGLShader : public WebGLObject
60 {
61 public:
62 
63 };
64 
65 class WebGLTexture : public WebGLObject
66 {
67 public:
68 
69 };
70 
72 {
73 public:
74 
75 };
76 
77 class WebGLActiveInfo : public Object
78 {
79 public:
80  double get_size();
81  void set_size(double);
82  double get_type();
83  void set_type(double);
84  String* get_name();
85 };
86 
88 {
89 public:
90  double get_rangeMin();
91  void set_rangeMin(double);
92  double get_rangeMax();
93  void set_rangeMax(double);
94  double get_precision();
95  void set_precision(double);
96 
97 };
98 
100 {
101 public:
102  bool get_alpha();
103  void set_alpha(bool);
104  bool get_depth();
105  void set_depth(bool);
106  bool get_stencil();
107  void set_stencil(bool);
108  bool get_antialias();
109  void set_antialias(bool);
110  bool get_premultipliedAlpha();
111  void set_premultipliedAlpha(bool);
112  bool get_preserveDrawingBuffer();
113  void set_preserveDrawingBuffer(bool);
114 
115 };
116 
118 {
119 public:
120  int get_DEPTH_BUFFER_BIT();
121  int get_STENCIL_BUFFER_BIT();
122  int get_COLOR_BUFFER_BIT();
123  double get_POINTS();
124  void set_POINTS(double);
125  double get_LINES();
126  void set_LINES(double);
127  double get_LINE_LOOP();
128  void set_LINE_LOOP(double);
129  double get_LINE_STRIP();
130  void set_LINE_STRIP(double);
131  double get_TRIANGLES();
132  void set_TRIANGLES(double);
133  double get_TRIANGLE_STRIP();
134  void set_TRIANGLE_STRIP(double);
135  double get_TRIANGLE_FAN();
136  void set_TRIANGLE_FAN(double);
137  double get_ZERO();
138  void set_ZERO(double);
139  double get_ONE();
140  void set_ONE(double);
141  double get_SRC_COLOR();
142  void set_SRC_COLOR(double);
143  double get_ONE_MINUS_SRC_COLOR();
144  void set_ONE_MINUS_SRC_COLOR(double);
145  double get_SRC_ALPHA();
146  void set_SRC_ALPHA(double);
147  double get_ONE_MINUS_SRC_ALPHA();
148  void set_ONE_MINUS_SRC_ALPHA(double);
149  double get_DST_ALPHA();
150  void set_DST_ALPHA(double);
151  double get_ONE_MINUS_DST_ALPHA();
152  void set_ONE_MINUS_DST_ALPHA(double);
153  double get_DST_COLOR();
154  void set_DST_COLOR(double);
155  double get_ONE_MINUS_DST_COLOR();
156  void set_ONE_MINUS_DST_COLOR(double);
157  double get_SRC_ALPHA_SATURATE();
158  void set_SRC_ALPHA_SATURATE(double);
159  double get_FUNC_ADD();
160  void set_FUNC_ADD(double);
161  double get_BLEND_EQUATION();
162  void set_BLEND_EQUATION(double);
163  double get_BLEND_EQUATION_RGB();
164  void set_BLEND_EQUATION_RGB(double);
165  double get_BLEND_EQUATION_ALPHA();
166  void set_BLEND_EQUATION_ALPHA(double);
167  double get_FUNC_SUBTRACT();
168  void set_FUNC_SUBTRACT(double);
169  double get_FUNC_REVERSE_SUBTRACT();
170  void set_FUNC_REVERSE_SUBTRACT(double);
171  double get_BLEND_DST_RGB();
172  void set_BLEND_DST_RGB(double);
173  double get_BLEND_SRC_RGB();
174  void set_BLEND_SRC_RGB(double);
175  double get_BLEND_DST_ALPHA();
176  void set_BLEND_DST_ALPHA(double);
177  double get_BLEND_SRC_ALPHA();
178  void set_BLEND_SRC_ALPHA(double);
179  double get_CONSTANT_COLOR();
180  void set_CONSTANT_COLOR(double);
181  double get_ONE_MINUS_CONSTANT_COLOR();
182  void set_ONE_MINUS_CONSTANT_COLOR(double);
183  double get_CONSTANT_ALPHA();
184  void set_CONSTANT_ALPHA(double);
185  double get_ONE_MINUS_CONSTANT_ALPHA();
186  void set_ONE_MINUS_CONSTANT_ALPHA(double);
187  double get_BLEND_COLOR();
188  void set_BLEND_COLOR(double);
189  double get_ARRAY_BUFFER();
190  void set_ARRAY_BUFFER(double);
191  double get_ELEMENT_ARRAY_BUFFER();
192  void set_ELEMENT_ARRAY_BUFFER(double);
193  double get_ARRAY_BUFFER_BINDING();
194  void set_ARRAY_BUFFER_BINDING(double);
195  double get_ELEMENT_ARRAY_BUFFER_BINDING();
196  void set_ELEMENT_ARRAY_BUFFER_BINDING(double);
197  double get_STREAM_DRAW();
198  void set_STREAM_DRAW(double);
199  double get_STATIC_DRAW();
200  void set_STATIC_DRAW(double);
201  double get_DYNAMIC_DRAW();
202  void set_DYNAMIC_DRAW(double);
203  double get_BUFFER_SIZE();
204  void set_BUFFER_SIZE(double);
205  double get_BUFFER_USAGE();
206  void set_BUFFER_USAGE(double);
207  double get_CURRENT_VERTEX_ATTRIB();
208  void set_CURRENT_VERTEX_ATTRIB(double);
209  double get_FRONT();
210  void set_FRONT(double);
211  double get_BACK();
212  void set_BACK(double);
213  double get_FRONT_AND_BACK();
214  void set_FRONT_AND_BACK(double);
215  double get_CULL_FACE();
216  void set_CULL_FACE(double);
217  double get_BLEND();
218  void set_BLEND(double);
219  double get_DITHER();
220  void set_DITHER(double);
221  double get_STENCIL_TEST();
222  void set_STENCIL_TEST(double);
223  double get_DEPTH_TEST();
224  void set_DEPTH_TEST(double);
225  double get_SCISSOR_TEST();
226  void set_SCISSOR_TEST(double);
227  double get_POLYGON_OFFSET_FILL();
228  void set_POLYGON_OFFSET_FILL(double);
229  double get_SAMPLE_ALPHA_TO_COVERAGE();
230  void set_SAMPLE_ALPHA_TO_COVERAGE(double);
231  double get_SAMPLE_COVERAGE();
232  void set_SAMPLE_COVERAGE(double);
233  double get_NO_ERROR();
234  void set_NO_ERROR(double);
235  double get_INVALID_ENUM();
236  void set_INVALID_ENUM(double);
237  double get_INVALID_VALUE();
238  void set_INVALID_VALUE(double);
239  double get_INVALID_OPERATION();
240  void set_INVALID_OPERATION(double);
241  double get_OUT_OF_MEMORY();
242  void set_OUT_OF_MEMORY(double);
243  double get_CW();
244  void set_CW(double);
245  double get_CCW();
246  void set_CCW(double);
247  double get_LINE_WIDTH();
248  void set_LINE_WIDTH(double);
249  double get_ALIASED_POINT_SIZE_RANGE();
250  void set_ALIASED_POINT_SIZE_RANGE(double);
251  double get_ALIASED_LINE_WIDTH_RANGE();
252  void set_ALIASED_LINE_WIDTH_RANGE(double);
253  double get_CULL_FACE_MODE();
254  void set_CULL_FACE_MODE(double);
255  double get_FRONT_FACE();
256  void set_FRONT_FACE(double);
257  double get_DEPTH_RANGE();
258  void set_DEPTH_RANGE(double);
259  double get_DEPTH_WRITEMASK();
260  void set_DEPTH_WRITEMASK(double);
261  double get_DEPTH_CLEAR_VALUE();
262  void set_DEPTH_CLEAR_VALUE(double);
263  double get_DEPTH_FUNC();
264  void set_DEPTH_FUNC(double);
265  double get_STENCIL_CLEAR_VALUE();
266  void set_STENCIL_CLEAR_VALUE(double);
267  double get_STENCIL_FUNC();
268  void set_STENCIL_FUNC(double);
269  double get_STENCIL_FAIL();
270  void set_STENCIL_FAIL(double);
271  double get_STENCIL_PASS_DEPTH_FAIL();
272  void set_STENCIL_PASS_DEPTH_FAIL(double);
273  double get_STENCIL_PASS_DEPTH_PASS();
274  void set_STENCIL_PASS_DEPTH_PASS(double);
275  double get_STENCIL_REF();
276  void set_STENCIL_REF(double);
277  double get_STENCIL_VALUE_MASK();
278  void set_STENCIL_VALUE_MASK(double);
279  double get_STENCIL_WRITEMASK();
280  void set_STENCIL_WRITEMASK(double);
281  double get_STENCIL_BACK_FUNC();
282  void set_STENCIL_BACK_FUNC(double);
283  double get_STENCIL_BACK_FAIL();
284  void set_STENCIL_BACK_FAIL(double);
285  double get_STENCIL_BACK_PASS_DEPTH_FAIL();
286  void set_STENCIL_BACK_PASS_DEPTH_FAIL(double);
287  double get_STENCIL_BACK_PASS_DEPTH_PASS();
288  void set_STENCIL_BACK_PASS_DEPTH_PASS(double);
289  double get_STENCIL_BACK_REF();
290  void set_STENCIL_BACK_REF(double);
291  double get_STENCIL_BACK_VALUE_MASK();
292  void set_STENCIL_BACK_VALUE_MASK(double);
293  double get_STENCIL_BACK_WRITEMASK();
294  void set_STENCIL_BACK_WRITEMASK(double);
295  double get_VIEWPORT();
296  void set_VIEWPORT(double);
297  double get_SCISSOR_BOX();
298  void set_SCISSOR_BOX(double);
299  double get_COLOR_CLEAR_VALUE();
300  void set_COLOR_CLEAR_VALUE(double);
301  double get_COLOR_WRITEMASK();
302  void set_COLOR_WRITEMASK(double);
303  double get_UNPACK_ALIGNMENT();
304  void set_UNPACK_ALIGNMENT(double);
305  double get_PACK_ALIGNMENT();
306  void set_PACK_ALIGNMENT(double);
307  double get_MAX_TEXTURE_SIZE();
308  void set_MAX_TEXTURE_SIZE(double);
309  double get_MAX_VIEWPORT_DIMS();
310  void set_MAX_VIEWPORT_DIMS(double);
311  double get_SUBPIXEL_BITS();
312  void set_SUBPIXEL_BITS(double);
313  double get_RED_BITS();
314  void set_RED_BITS(double);
315  double get_GREEN_BITS();
316  void set_GREEN_BITS(double);
317  double get_BLUE_BITS();
318  void set_BLUE_BITS(double);
319  double get_ALPHA_BITS();
320  void set_ALPHA_BITS(double);
321  double get_DEPTH_BITS();
322  void set_DEPTH_BITS(double);
323  double get_STENCIL_BITS();
324  void set_STENCIL_BITS(double);
325  double get_POLYGON_OFFSET_UNITS();
326  void set_POLYGON_OFFSET_UNITS(double);
327  double get_POLYGON_OFFSET_FACTOR();
328  void set_POLYGON_OFFSET_FACTOR(double);
329  double get_TEXTURE_BINDING_2D();
330  void set_TEXTURE_BINDING_2D(double);
331  double get_SAMPLE_BUFFERS();
332  void set_SAMPLE_BUFFERS(double);
333  double get_SAMPLES();
334  void set_SAMPLES(double);
335  double get_SAMPLE_COVERAGE_VALUE();
336  void set_SAMPLE_COVERAGE_VALUE(double);
337  double get_SAMPLE_COVERAGE_INVERT();
338  void set_SAMPLE_COVERAGE_INVERT(double);
339  double get_COMPRESSED_TEXTURE_FORMATS();
340  void set_COMPRESSED_TEXTURE_FORMATS(double);
341  double get_DONT_CARE();
342  void set_DONT_CARE(double);
343  double get_FASTEST();
344  void set_FASTEST(double);
345  double get_NICEST();
346  void set_NICEST(double);
347  double get_GENERATE_MIPMAP_HINT();
348  void set_GENERATE_MIPMAP_HINT(double);
349  double get_BYTE();
350  void set_BYTE(double);
351  double get_UNSIGNED_BYTE();
352  void set_UNSIGNED_BYTE(double);
353  double get_SHORT();
354  void set_SHORT(double);
355  double get_UNSIGNED_SHORT();
356  void set_UNSIGNED_SHORT(double);
357  double get_INT();
358  void set_INT(double);
359  double get_UNSIGNED_INT();
360  void set_UNSIGNED_INT(double);
361  double get_FLOAT();
362  void set_FLOAT(double);
363  double get_DEPTH_COMPONENT();
364  void set_DEPTH_COMPONENT(double);
365  double get_ALPHA();
366  void set_ALPHA(double);
367  double get_RGB();
368  void set_RGB(double);
369  double get_RGBA();
370  void set_RGBA(double);
371  double get_LUMINANCE();
372  void set_LUMINANCE(double);
373  double get_LUMINANCE_ALPHA();
374  void set_LUMINANCE_ALPHA(double);
375  double get_UNSIGNED_SHORT_4_4_4_4();
376  void set_UNSIGNED_SHORT_4_4_4_4(double);
377  double get_UNSIGNED_SHORT_5_5_5_1();
378  void set_UNSIGNED_SHORT_5_5_5_1(double);
379  double get_UNSIGNED_SHORT_5_6_5();
380  void set_UNSIGNED_SHORT_5_6_5(double);
381  double get_FRAGMENT_SHADER();
382  void set_FRAGMENT_SHADER(double);
383  double get_VERTEX_SHADER();
384  void set_VERTEX_SHADER(double);
385  double get_MAX_VERTEX_ATTRIBS();
386  void set_MAX_VERTEX_ATTRIBS(double);
387  double get_MAX_VERTEX_UNIFORM_VECTORS();
388  void set_MAX_VERTEX_UNIFORM_VECTORS(double);
389  double get_MAX_VARYING_VECTORS();
390  void set_MAX_VARYING_VECTORS(double);
391  double get_MAX_COMBINED_TEXTURE_IMAGE_UNITS();
392  void set_MAX_COMBINED_TEXTURE_IMAGE_UNITS(double);
393  double get_MAX_VERTEX_TEXTURE_IMAGE_UNITS();
394  void set_MAX_VERTEX_TEXTURE_IMAGE_UNITS(double);
395  double get_MAX_TEXTURE_IMAGE_UNITS();
396  void set_MAX_TEXTURE_IMAGE_UNITS(double);
397  double get_MAX_FRAGMENT_UNIFORM_VECTORS();
398  void set_MAX_FRAGMENT_UNIFORM_VECTORS(double);
399  double get_SHADER_TYPE();
400  void set_SHADER_TYPE(double);
401  double get_DELETE_STATUS();
402  void set_DELETE_STATUS(double);
403  double get_LINK_STATUS();
404  void set_LINK_STATUS(double);
405  double get_VALIDATE_STATUS();
406  void set_VALIDATE_STATUS(double);
407  double get_ATTACHED_SHADERS();
408  void set_ATTACHED_SHADERS(double);
409  double get_ACTIVE_UNIFORMS();
410  void set_ACTIVE_UNIFORMS(double);
411  double get_ACTIVE_ATTRIBUTES();
412  void set_ACTIVE_ATTRIBUTES(double);
413  double get_SHADING_LANGUAGE_VERSION();
414  void set_SHADING_LANGUAGE_VERSION(double);
415  double get_CURRENT_PROGRAM();
416  void set_CURRENT_PROGRAM(double);
417  double get_NEVER();
418  void set_NEVER(double);
419  double get_LESS();
420  void set_LESS(double);
421  double get_EQUAL();
422  void set_EQUAL(double);
423  double get_LEQUAL();
424  void set_LEQUAL(double);
425  double get_GREATER();
426  void set_GREATER(double);
427  double get_NOTEQUAL();
428  void set_NOTEQUAL(double);
429  double get_GEQUAL();
430  void set_GEQUAL(double);
431  double get_ALWAYS();
432  void set_ALWAYS(double);
433  double get_KEEP();
434  void set_KEEP(double);
435  double get_REPLACE();
436  void set_REPLACE(double);
437  double get_INCR();
438  void set_INCR(double);
439  double get_DECR();
440  void set_DECR(double);
441  double get_INVERT();
442  void set_INVERT(double);
443  double get_INCR_WRAP();
444  void set_INCR_WRAP(double);
445  double get_DECR_WRAP();
446  void set_DECR_WRAP(double);
447  double get_VENDOR();
448  void set_VENDOR(double);
449  double get_RENDERER();
450  void set_RENDERER(double);
451  double get_VERSION();
452  void set_VERSION(double);
453  double get_NEAREST();
454  void set_NEAREST(double);
455  double get_LINEAR();
456  void set_LINEAR(double);
457  double get_NEAREST_MIPMAP_NEAREST();
458  void set_NEAREST_MIPMAP_NEAREST(double);
459  double get_LINEAR_MIPMAP_NEAREST();
460  void set_LINEAR_MIPMAP_NEAREST(double);
461  double get_NEAREST_MIPMAP_LINEAR();
462  void set_NEAREST_MIPMAP_LINEAR(double);
463  double get_LINEAR_MIPMAP_LINEAR();
464  void set_LINEAR_MIPMAP_LINEAR(double);
465  double get_TEXTURE_MAG_FILTER();
466  void set_TEXTURE_MAG_FILTER(double);
467  double get_TEXTURE_MIN_FILTER();
468  void set_TEXTURE_MIN_FILTER(double);
469  double get_TEXTURE_WRAP_S();
470  void set_TEXTURE_WRAP_S(double);
471  double get_TEXTURE_WRAP_T();
472  void set_TEXTURE_WRAP_T(double);
473  double get_TEXTURE_2D();
474  void set_TEXTURE_2D(double);
475  double get_TEXTURE();
476  void set_TEXTURE(double);
477  double get_TEXTURE_CUBE_MAP();
478  void set_TEXTURE_CUBE_MAP(double);
479  double get_TEXTURE_BINDING_CUBE_MAP();
480  void set_TEXTURE_BINDING_CUBE_MAP(double);
481  double get_TEXTURE_CUBE_MAP_POSITIVE_X();
482  void set_TEXTURE_CUBE_MAP_POSITIVE_X(double);
483  double get_TEXTURE_CUBE_MAP_NEGATIVE_X();
484  void set_TEXTURE_CUBE_MAP_NEGATIVE_X(double);
485  double get_TEXTURE_CUBE_MAP_POSITIVE_Y();
486  void set_TEXTURE_CUBE_MAP_POSITIVE_Y(double);
487  double get_TEXTURE_CUBE_MAP_NEGATIVE_Y();
488  void set_TEXTURE_CUBE_MAP_NEGATIVE_Y(double);
489  double get_TEXTURE_CUBE_MAP_POSITIVE_Z();
490  void set_TEXTURE_CUBE_MAP_POSITIVE_Z(double);
491  double get_TEXTURE_CUBE_MAP_NEGATIVE_Z();
492  void set_TEXTURE_CUBE_MAP_NEGATIVE_Z(double);
493  double get_MAX_CUBE_MAP_TEXTURE_SIZE();
494  void set_MAX_CUBE_MAP_TEXTURE_SIZE(double);
495  double get_TEXTURE0();
496  void set_TEXTURE0(double);
497  double get_TEXTURE1();
498  void set_TEXTURE1(double);
499  double get_TEXTURE2();
500  void set_TEXTURE2(double);
501  double get_TEXTURE3();
502  void set_TEXTURE3(double);
503  double get_TEXTURE4();
504  void set_TEXTURE4(double);
505  double get_TEXTURE5();
506  void set_TEXTURE5(double);
507  double get_TEXTURE6();
508  void set_TEXTURE6(double);
509  double get_TEXTURE7();
510  void set_TEXTURE7(double);
511  double get_TEXTURE8();
512  void set_TEXTURE8(double);
513  double get_TEXTURE9();
514  void set_TEXTURE9(double);
515  double get_TEXTURE10();
516  void set_TEXTURE10(double);
517  double get_TEXTURE11();
518  void set_TEXTURE11(double);
519  double get_TEXTURE12();
520  void set_TEXTURE12(double);
521  double get_TEXTURE13();
522  void set_TEXTURE13(double);
523  double get_TEXTURE14();
524  void set_TEXTURE14(double);
525  double get_TEXTURE15();
526  void set_TEXTURE15(double);
527  double get_TEXTURE16();
528  void set_TEXTURE16(double);
529  double get_TEXTURE17();
530  void set_TEXTURE17(double);
531  double get_TEXTURE18();
532  void set_TEXTURE18(double);
533  double get_TEXTURE19();
534  void set_TEXTURE19(double);
535  double get_TEXTURE20();
536  void set_TEXTURE20(double);
537  double get_TEXTURE21();
538  void set_TEXTURE21(double);
539  double get_TEXTURE22();
540  void set_TEXTURE22(double);
541  double get_TEXTURE23();
542  void set_TEXTURE23(double);
543  double get_TEXTURE24();
544  void set_TEXTURE24(double);
545  double get_TEXTURE25();
546  void set_TEXTURE25(double);
547  double get_TEXTURE26();
548  void set_TEXTURE26(double);
549  double get_TEXTURE27();
550  void set_TEXTURE27(double);
551  double get_TEXTURE28();
552  void set_TEXTURE28(double);
553  double get_TEXTURE29();
554  void set_TEXTURE29(double);
555  double get_TEXTURE30();
556  void set_TEXTURE30(double);
557  double get_TEXTURE31();
558  void set_TEXTURE31(double);
559  double get_ACTIVE_TEXTURE();
560  void set_ACTIVE_TEXTURE(double);
561  double get_REPEAT();
562  void set_REPEAT(double);
563  double get_CLAMP_TO_EDGE();
564  void set_CLAMP_TO_EDGE(double);
565  double get_MIRRORED_REPEAT();
566  void set_MIRRORED_REPEAT(double);
567  double get_FLOAT_VEC2();
568  void set_FLOAT_VEC2(double);
569  double get_FLOAT_VEC3();
570  void set_FLOAT_VEC3(double);
571  double get_FLOAT_VEC4();
572  void set_FLOAT_VEC4(double);
573  double get_INT_VEC2();
574  void set_INT_VEC2(double);
575  double get_INT_VEC3();
576  void set_INT_VEC3(double);
577  double get_INT_VEC4();
578  void set_INT_VEC4(double);
579  double get_BOOL();
580  void set_BOOL(double);
581  double get_BOOL_VEC2();
582  void set_BOOL_VEC2(double);
583  double get_BOOL_VEC3();
584  void set_BOOL_VEC3(double);
585  double get_BOOL_VEC4();
586  void set_BOOL_VEC4(double);
587  double get_FLOAT_MAT2();
588  void set_FLOAT_MAT2(double);
589  double get_FLOAT_MAT3();
590  void set_FLOAT_MAT3(double);
591  double get_FLOAT_MAT4();
592  void set_FLOAT_MAT4(double);
593  double get_SAMPLER_2D();
594  void set_SAMPLER_2D(double);
595  double get_SAMPLER_CUBE();
596  void set_SAMPLER_CUBE(double);
597  double get_VERTEX_ATTRIB_ARRAY_ENABLED();
598  void set_VERTEX_ATTRIB_ARRAY_ENABLED(double);
599  double get_VERTEX_ATTRIB_ARRAY_SIZE();
600  void set_VERTEX_ATTRIB_ARRAY_SIZE(double);
601  double get_VERTEX_ATTRIB_ARRAY_STRIDE();
602  void set_VERTEX_ATTRIB_ARRAY_STRIDE(double);
603  double get_VERTEX_ATTRIB_ARRAY_TYPE();
604  void set_VERTEX_ATTRIB_ARRAY_TYPE(double);
605  double get_VERTEX_ATTRIB_ARRAY_NORMALIZED();
606  void set_VERTEX_ATTRIB_ARRAY_NORMALIZED(double);
607  double get_VERTEX_ATTRIB_ARRAY_POINTER();
608  void set_VERTEX_ATTRIB_ARRAY_POINTER(double);
609  double get_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING();
610  void set_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING(double);
611  double get_COMPILE_STATUS();
612  void set_COMPILE_STATUS(double);
613  double get_LOW_FLOAT();
614  void set_LOW_FLOAT(double);
615  double get_MEDIUM_FLOAT();
616  void set_MEDIUM_FLOAT(double);
617  double get_HIGH_FLOAT();
618  void set_HIGH_FLOAT(double);
619  double get_LOW_INT();
620  void set_LOW_INT(double);
621  double get_MEDIUM_INT();
622  void set_MEDIUM_INT(double);
623  double get_HIGH_INT();
624  void set_HIGH_INT(double);
625  double get_FRAMEBUFFER();
626  void set_FRAMEBUFFER(double);
627  double get_RENDERBUFFER();
628  void set_RENDERBUFFER(double);
629  double get_RGBA4();
630  void set_RGBA4(double);
631  double get_RGB5_A1();
632  void set_RGB5_A1(double);
633  double get_RGB565();
634  void set_RGB565(double);
635  double get_DEPTH_COMPONENT16();
636  void set_DEPTH_COMPONENT16(double);
637  double get_STENCIL_INDEX();
638  void set_STENCIL_INDEX(double);
639  double get_STENCIL_INDEX8();
640  void set_STENCIL_INDEX8(double);
641  double get_DEPTH_STENCIL();
642  void set_DEPTH_STENCIL(double);
643  double get_RENDERBUFFER_WIDTH();
644  void set_RENDERBUFFER_WIDTH(double);
645  double get_RENDERBUFFER_HEIGHT();
646  void set_RENDERBUFFER_HEIGHT(double);
647  double get_RENDERBUFFER_INTERNAL_FORMAT();
648  void set_RENDERBUFFER_INTERNAL_FORMAT(double);
649  double get_RENDERBUFFER_RED_SIZE();
650  void set_RENDERBUFFER_RED_SIZE(double);
651  double get_RENDERBUFFER_GREEN_SIZE();
652  void set_RENDERBUFFER_GREEN_SIZE(double);
653  double get_RENDERBUFFER_BLUE_SIZE();
654  void set_RENDERBUFFER_BLUE_SIZE(double);
655  double get_RENDERBUFFER_ALPHA_SIZE();
656  void set_RENDERBUFFER_ALPHA_SIZE(double);
657  double get_RENDERBUFFER_DEPTH_SIZE();
658  void set_RENDERBUFFER_DEPTH_SIZE(double);
659  double get_RENDERBUFFER_STENCIL_SIZE();
660  void set_RENDERBUFFER_STENCIL_SIZE(double);
661  double get_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE();
662  void set_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE(double);
663  double get_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME();
664  void set_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME(double);
665  double get_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL();
666  void set_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL(double);
667  double get_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE();
668  void set_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE(double);
669  double get_COLOR_ATTACHMENT0();
670  void set_COLOR_ATTACHMENT0(double);
671  double get_DEPTH_ATTACHMENT();
672  void set_DEPTH_ATTACHMENT(double);
673  double get_STENCIL_ATTACHMENT();
674  void set_STENCIL_ATTACHMENT(double);
675  double get_DEPTH_STENCIL_ATTACHMENT();
676  void set_DEPTH_STENCIL_ATTACHMENT(double);
677  double get_NONE();
678  void set_NONE(double);
679  double get_FRAMEBUFFER_COMPLETE();
680  void set_FRAMEBUFFER_COMPLETE(double);
681  double get_FRAMEBUFFER_INCOMPLETE_ATTACHMENT();
682  void set_FRAMEBUFFER_INCOMPLETE_ATTACHMENT(double);
683  double get_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT();
684  void set_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT(double);
685  double get_FRAMEBUFFER_INCOMPLETE_DIMENSIONS();
686  void set_FRAMEBUFFER_INCOMPLETE_DIMENSIONS(double);
687  double get_FRAMEBUFFER_UNSUPPORTED();
688  void set_FRAMEBUFFER_UNSUPPORTED(double);
689  double get_FRAMEBUFFER_BINDING();
690  void set_FRAMEBUFFER_BINDING(double);
691  double get_RENDERBUFFER_BINDING();
692  void set_RENDERBUFFER_BINDING(double);
693  double get_MAX_RENDERBUFFER_SIZE();
694  void set_MAX_RENDERBUFFER_SIZE(double);
695  double get_INVALID_FRAMEBUFFER_OPERATION();
696  void set_INVALID_FRAMEBUFFER_OPERATION(double);
697  double get_UNPACK_FLIP_Y_WEBGL();
698  void set_UNPACK_FLIP_Y_WEBGL(double);
699  double get_UNPACK_PREMULTIPLY_ALPHA_WEBGL();
700  void set_UNPACK_PREMULTIPLY_ALPHA_WEBGL(double);
701  double get_CONTEXT_LOST_WEBGL();
702  void set_CONTEXT_LOST_WEBGL(double);
703  double get_UNPACK_COLORSPACE_CONVERSION_WEBGL();
704  void set_UNPACK_COLORSPACE_CONVERSION_WEBGL(double);
705  double get_BROWSER_DEFAULT_WEBGL();
706  void set_BROWSER_DEFAULT_WEBGL(double);
707  HTMLCanvasElement* get_canvas();
708  void set_canvas(HTMLCanvasElement*);
709  double get_drawingBufferWidth();
710  void set_drawingBufferWidth(double);
711  double get_drawingBufferHeight();
712  void set_drawingBufferHeight(double);
713  WebGLContextAttributes* getContextAttributes();
714  bool isContextLost();
715  const TArray<String>* getSupportedExtensions();
716  Object* getExtension(const String&);
717  void activeTexture(double);
718  void attachShader(WebGLProgram*, WebGLShader*);
719  void bindAttribLocation(WebGLProgram*, double, const String&);
720  void bindBuffer(double, WebGLBuffer*);
721  void bindFramebuffer(double, WebGLFramebuffer*);
722  void bindRenderbuffer(double, WebGLRenderbuffer*);
723  void bindTexture(double, WebGLTexture*);
724  void blendColor(double, double, double, double);
725  void blendEquation(double);
726  void blendEquationSeparate(double, double);
727  void blendFunc(double, double);
728  void blendFuncSeparate(double, double, double, double);
729  void bufferData(double, double, double);
730  void bufferData(double, const ArrayBufferView*, double);
731  //void bufferData(double, ArrayBuffer*, double);
732  void bufferSubData(double, double, const ArrayBufferView*);
733  //void bufferSubData(double, double, ArrayBuffer*);
734  double checkFramebufferStatus(double);
735  void clear(double);
736  void clearColor(double, double, double, double);
737  void clearDepth(double);
738  void clearStencil(double);
739  void colorMask(bool, bool, bool, bool);
740  void compileShader(WebGLShader*);
741  //void compressedTexImage2D(double, double, double, double, double, double, ArrayBufferView*);
742  //void compressedTexSubImage2D(double, double, double, double, double, double, double, ArrayBufferView*);
743  void copyTexImage2D(double, double, double, double, double, double, double, double);
744  void copyTexSubImage2D(double, double, double, double, double, double, double, double);
745  WebGLBuffer* createBuffer();
746  WebGLFramebuffer* createFramebuffer();
747  WebGLProgram* createProgram();
748  WebGLRenderbuffer* createRenderbuffer();
749  WebGLShader* createShader(double);
750  WebGLTexture* createTexture();
751  void cullFace(double);
752  void deleteBuffer(WebGLBuffer*);
753  void deleteFramebuffer(WebGLFramebuffer*);
754  void deleteProgram(WebGLProgram*);
755  void deleteRenderbuffer(WebGLRenderbuffer*);
756  void deleteShader(WebGLShader*);
757  void deleteTexture(WebGLTexture*);
758  void depthFunc(double);
759  void depthMask(bool);
760  void depthRange(double, double);
761  void detachShader(WebGLProgram*, WebGLShader*);
762  void disable(double);
763  void disableVertexAttribArray(double);
764  void drawArrays(double, double, double);
765  void drawElements(double, double, double, double);
766  void enable(double);
767  void enableVertexAttribArray(double);
768  void finish();
769  void flush();
770  void framebufferRenderbuffer(double, double, double, WebGLRenderbuffer*);
771  void framebufferTexture2D(double, double, double, WebGLTexture*, double);
772  void frontFace(double);
773  void generateMipmap(double);
774  WebGLActiveInfo* getActiveAttrib(WebGLProgram*, double);
775  WebGLActiveInfo* getActiveUniform(WebGLProgram*, double);
776  TArray<WebGLShader>* getAttachedShaders(WebGLProgram*);
777  double getAttribLocation(WebGLProgram*, const String&);
778  Object* getBufferParameter(double, double);
779  Object* getParameter(double);
780  double getError();
781  Object* getFramebufferAttachmentParameter(double, double, double);
782  Object* getProgramParameter(WebGLProgram*, double);
783  String* getProgramInfoLog(WebGLProgram*);
784  Object* getRenderbufferParameter(double, double);
785  Object* getShaderParameter(WebGLShader*, double);
786  WebGLShaderPrecisionFormat* getShaderPrecisionFormat(double, double);
787  String* getShaderInfoLog(WebGLShader*);
788  String* getShaderSource(WebGLShader*);
789  Object* getTexParameter(double, double);
790  Object* getUniform(WebGLProgram*, WebGLUniformLocation*);
791  WebGLUniformLocation* getUniformLocation(WebGLProgram*, const String&);
792  Object* getVertexAttrib(double, double);
793  double getVertexAttribOffset(double, double);
794  void hint(double, double);
795  bool isBuffer(WebGLBuffer*);
796  bool isEnabled(double);
797  bool isFramebuffer(WebGLFramebuffer*);
798  bool isProgram(WebGLProgram*);
799  bool isRenderbuffer(WebGLRenderbuffer*);
800  bool isShader(WebGLShader*);
801  bool isTexture(WebGLTexture*);
802  void lineWidth(double);
803  void linkProgram(WebGLProgram*);
804  void pixelStorei(double, double);
805  void polygonOffset(double, double);
806  void readPixels(int, int, int, int, int, int, ArrayBufferView*);
807  void renderbufferStorage(double, double, double, double);
808  void sampleCoverage(double, bool);
809  void scissor(double, double, double, double);
810  void shaderSource(WebGLShader*, const String&);
811  void stencilFunc(double, double, double);
812  void stencilFuncSeparate(double, double, double, double);
813  void stencilMask(double);
814  void stencilMaskSeparate(double, double);
815  void stencilOp(double, double, double);
816  void stencilOpSeparate(double, double, double, double);
817  void texImage2D(int, int, int, int, int, int, int, int, ArrayBufferView*);
818  //void texImage2D(int, int, int, int, int, ImageData*);
819  void texImage2D(int, int, int, int, int, HTMLImageElement*);
820  void texImage2D(int, int, int, int, int, HTMLCanvasElement*);
821  void texImage2D(int, int, int, int, int, HTMLVideoElement*);
822  void texParameterf(double, double, double);
823  void texParameteri(double, double, double);
824  void texSubImage2D(double, double, double, double, double, double, double, double, ArrayBufferView*);
825  //void texSubImage2D(double, double, double, double, double, double, ImageData*);
826  //void texSubImage2D(double, double, double, double, double, double, HTMLImageElement*);
827  void texSubImage2D(double, double, double, double, double, double, HTMLCanvasElement*);
828  //void texSubImage2D(double, double, double, double, double, double, HTMLVideoElement*);
829  void uniform1f(WebGLUniformLocation*, double);
830  void uniform1fv(WebGLUniformLocation*, const Float32Array&);
831  void uniform1i(WebGLUniformLocation*, int);
832  void uniform1iv(WebGLUniformLocation*, const Int32Array&);
833  void uniform2f(WebGLUniformLocation*, double, double);
834  void uniform2fv(WebGLUniformLocation*, const Float32Array&);
835  void uniform2i(WebGLUniformLocation*, int, int);
836  void uniform2iv(WebGLUniformLocation*, const Int32Array&);
837  void uniform3f(WebGLUniformLocation*, double, double, double);
838  void uniform3fv(WebGLUniformLocation*, const Float32Array&);
839  void uniform3i(WebGLUniformLocation*, int, int, int);
840  void uniform3iv(WebGLUniformLocation*, const Int32Array&);
841  void uniform4f(WebGLUniformLocation*, double, double, double, double);
842  void uniform4fv(WebGLUniformLocation*, const Float32Array&);
843  void uniform4i(WebGLUniformLocation*, int, int, int, int);
844  void uniform4iv(WebGLUniformLocation*, const Int32Array&);
845  void uniformMatrix2fv(WebGLUniformLocation*, bool, const Float32Array&);
846  void uniformMatrix3fv(WebGLUniformLocation*, bool, const Float32Array&);
847  void uniformMatrix4fv(WebGLUniformLocation*, bool, const Float32Array&);
848  void useProgram(WebGLProgram*);
849  void validateProgram(WebGLProgram*);
850  void vertexAttrib1f(double, double);
851  void vertexAttrib1fv(double, float*);
852  void vertexAttrib1fv(double, double*);
853  void vertexAttrib2f(double, double, double);
854  void vertexAttrib2fv(double, float*);
855  void vertexAttrib2fv(double, double*);
856  void vertexAttrib3f(double, double, double, double);
857  void vertexAttrib3fv(double, float*);
858  void vertexAttrib3fv(double, double*);
859  void vertexAttrib4f(double, double, double, double, double);
860  void vertexAttrib4fv(double, float*);
861  void vertexAttrib4fv(double, double*);
862  void vertexAttribPointer(double, double, double, bool, double, double);
863  void viewport(double, double, double, double);
864 
865 };
866 
868 {
869 public:
870 
871 };
872 
874 {
875 public:
876  int get_VERTEX_ARRAY_BINDING_OES();
877  void bindVertexArrayOES(WebGLVertexArrayOES*);
878  WebGLVertexArrayOES* createVertexArrayOES();
879  void deleteVertexArrayOES(WebGLVertexArrayOES*);
880  bool isVertexArrayOES(WebGLVertexArrayOES*);
881 
882 };
883 
884 };
885 #endif
Definition: webgl.h:59
Definition: webgl.h:47
Definition: types.h:34
Definition: clientlib.h:1790
Definition: webgl.h:99
Definition: webgl.h:65
Definition: clientlib.h:10157
Definition: clientlib.h:9568
Definition: webgl.h:35
Definition: jsobject.h:32
Definition: clientlib.h:1407
Definition: webgl.h:29
Definition: webgl.h:71
Definition: types.h:39
Definition: clientlib.h:27
Definition: webgl.h:873
Definition: webgl.h:117
Definition: webgl.h:77
Definition: clientlib.h:1924
Definition: webgl.h:867
Definition: clientlib.h:11601
Definition: webgl.h:41
Definition: webgl.h:53