1 /*
2 * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "context/webgl_rendering_context.h"
17
18 #include "napi/n_class.h"
19 #include "napi/n_func_arg.h"
20 #include "util/egl_manager.h"
21 #include "util/log.h"
22 #include "util/object_manager.h"
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 namespace OHOS {
28 namespace Rosen {
29 using namespace std;
GetDepthBufferBit(napi_env env,napi_callback_info info)30 static napi_value GetDepthBufferBit(napi_env env, napi_callback_info info)
31 {
32 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_BUFFER_BIT).val_;
33 }
34
GetStencilBufferBit(napi_env env,napi_callback_info info)35 static napi_value GetStencilBufferBit(napi_env env, napi_callback_info info)
36 {
37 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BUFFER_BIT).val_;
38 }
39
GetColorBufferBit(napi_env env,napi_callback_info info)40 static napi_value GetColorBufferBit(napi_env env, napi_callback_info info)
41 {
42 return NVal::CreateInt64(env, WebGLRenderingContextBase::COLOR_BUFFER_BIT).val_;
43 }
44
GetPoints(napi_env env,napi_callback_info info)45 static napi_value GetPoints(napi_env env, napi_callback_info info)
46 {
47 return NVal::CreateInt64(env, WebGLRenderingContextBase::POINTS).val_;
48 }
49
GetLines(napi_env env,napi_callback_info info)50 static napi_value GetLines(napi_env env, napi_callback_info info)
51 {
52 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINES).val_;
53 }
54
GetLineLoop(napi_env env,napi_callback_info info)55 static napi_value GetLineLoop(napi_env env, napi_callback_info info)
56 {
57 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINE_LOOP).val_;
58 }
59
GetLineStrip(napi_env env,napi_callback_info info)60 static napi_value GetLineStrip(napi_env env, napi_callback_info info)
61 {
62 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINE_STRIP).val_;
63 }
64
GetTriangles(napi_env env,napi_callback_info info)65 static napi_value GetTriangles(napi_env env, napi_callback_info info)
66 {
67 return NVal::CreateInt64(env, WebGLRenderingContextBase::TRIANGLES).val_;
68 }
69
GetTrianglesStrip(napi_env env,napi_callback_info info)70 static napi_value GetTrianglesStrip(napi_env env, napi_callback_info info)
71 {
72 return NVal::CreateInt64(env, WebGLRenderingContextBase::TRIANGLE_STRIP).val_;
73 }
74
GetTrianglesStripFan(napi_env env,napi_callback_info info)75 static napi_value GetTrianglesStripFan(napi_env env, napi_callback_info info)
76 {
77 return NVal::CreateInt64(env, WebGLRenderingContextBase::TRIANGLE_FAN).val_;
78 }
79
GetZero(napi_env env,napi_callback_info info)80 static napi_value GetZero(napi_env env, napi_callback_info info)
81 {
82 return NVal::CreateInt64(env, WebGLRenderingContextBase::ZERO).val_;
83 }
84
GetOne(napi_env env,napi_callback_info info)85 static napi_value GetOne(napi_env env, napi_callback_info info)
86 {
87 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE).val_;
88 }
89
GetSrcColor(napi_env env,napi_callback_info info)90 static napi_value GetSrcColor(napi_env env, napi_callback_info info)
91 {
92 return NVal::CreateInt64(env, WebGLRenderingContextBase::SRC_COLOR).val_;
93 }
94
GetOneMinusSrcColor(napi_env env,napi_callback_info info)95 static napi_value GetOneMinusSrcColor(napi_env env, napi_callback_info info)
96 {
97 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE_MINUS_SRC_COLOR).val_;
98 }
99
GetSrcAlpha(napi_env env,napi_callback_info info)100 static napi_value GetSrcAlpha(napi_env env, napi_callback_info info)
101 {
102 return NVal::CreateInt64(env, WebGLRenderingContextBase::SRC_ALPHA).val_;
103 }
104
GetOneMinusSrcAlpha(napi_env env,napi_callback_info info)105 static napi_value GetOneMinusSrcAlpha(napi_env env, napi_callback_info info)
106 {
107 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE_MINUS_SRC_ALPHA).val_;
108 }
109
GetDstAlpha(napi_env env,napi_callback_info info)110 static napi_value GetDstAlpha(napi_env env, napi_callback_info info)
111 {
112 return NVal::CreateInt64(env, WebGLRenderingContextBase::DST_ALPHA).val_;
113 }
114
GetOneMinusDstAlpha(napi_env env,napi_callback_info info)115 static napi_value GetOneMinusDstAlpha(napi_env env, napi_callback_info info)
116 {
117 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE_MINUS_DST_ALPHA).val_;
118 }
119
GetDstColor(napi_env env,napi_callback_info info)120 static napi_value GetDstColor(napi_env env, napi_callback_info info)
121 {
122 return NVal::CreateInt64(env, WebGLRenderingContextBase::DST_COLOR).val_;
123 }
124
GetOneMinusDstColor(napi_env env,napi_callback_info info)125 static napi_value GetOneMinusDstColor(napi_env env, napi_callback_info info)
126 {
127 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE_MINUS_DST_COLOR).val_;
128 }
129
GetSrcAlphaSaturate(napi_env env,napi_callback_info info)130 static napi_value GetSrcAlphaSaturate(napi_env env, napi_callback_info info)
131 {
132 return NVal::CreateInt64(env, WebGLRenderingContextBase::SRC_ALPHA_SATURATE).val_;
133 }
134
GetFuncAdd(napi_env env,napi_callback_info info)135 static napi_value GetFuncAdd(napi_env env, napi_callback_info info)
136 {
137 return NVal::CreateInt64(env, WebGLRenderingContextBase::FUNC_ADD).val_;
138 }
139
GetBlendEquation(napi_env env,napi_callback_info info)140 static napi_value GetBlendEquation(napi_env env, napi_callback_info info)
141 {
142 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_EQUATION).val_;
143 }
144
GetBlendEquationRgb(napi_env env,napi_callback_info info)145 static napi_value GetBlendEquationRgb(napi_env env, napi_callback_info info)
146 {
147 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_EQUATION_RGB).val_;
148 }
149
GetBlendEquationAlpha(napi_env env,napi_callback_info info)150 static napi_value GetBlendEquationAlpha(napi_env env, napi_callback_info info)
151 {
152 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_EQUATION_ALPHA).val_;
153 }
154
GetFuncSubtract(napi_env env,napi_callback_info info)155 static napi_value GetFuncSubtract(napi_env env, napi_callback_info info)
156 {
157 return NVal::CreateInt64(env, WebGLRenderingContextBase::FUNC_SUBTRACT).val_;
158 }
159
GetFuncReverseSubtract(napi_env env,napi_callback_info info)160 static napi_value GetFuncReverseSubtract(napi_env env, napi_callback_info info)
161 {
162 return NVal::CreateInt64(env, WebGLRenderingContextBase::FUNC_REVERSE_SUBTRACT).val_;
163 }
164
GetBlendDstRgb(napi_env env,napi_callback_info info)165 static napi_value GetBlendDstRgb(napi_env env, napi_callback_info info)
166 {
167 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_DST_RGB).val_;
168 }
169
GetBlendSrcRgb(napi_env env,napi_callback_info info)170 static napi_value GetBlendSrcRgb(napi_env env, napi_callback_info info)
171 {
172 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_SRC_RGB).val_;
173 }
174
GetBlendDstAlpha(napi_env env,napi_callback_info info)175 static napi_value GetBlendDstAlpha(napi_env env, napi_callback_info info)
176 {
177 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_DST_ALPHA).val_;
178 }
179
GetBlendSrcAlpha(napi_env env,napi_callback_info info)180 static napi_value GetBlendSrcAlpha(napi_env env, napi_callback_info info)
181 {
182 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_SRC_ALPHA).val_;
183 }
184
GetConstantColor(napi_env env,napi_callback_info info)185 static napi_value GetConstantColor(napi_env env, napi_callback_info info)
186 {
187 return NVal::CreateInt64(env, WebGLRenderingContextBase::CONSTANT_COLOR).val_;
188 }
189
GetOneMinusConstantColor(napi_env env,napi_callback_info info)190 static napi_value GetOneMinusConstantColor(napi_env env, napi_callback_info info)
191 {
192 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE_MINUS_CONSTANT_COLOR).val_;
193 }
194
GetConstantAlpha(napi_env env,napi_callback_info info)195 static napi_value GetConstantAlpha(napi_env env, napi_callback_info info)
196 {
197 return NVal::CreateInt64(env, WebGLRenderingContextBase::CONSTANT_ALPHA).val_;
198 }
199
GetOneMinusCostantAlpha(napi_env env,napi_callback_info info)200 static napi_value GetOneMinusCostantAlpha(napi_env env, napi_callback_info info)
201 {
202 return NVal::CreateInt64(env, WebGLRenderingContextBase::ONE_MINUS_CONSTANT_ALPHA).val_;
203 }
204
GetBlendColor(napi_env env,napi_callback_info info)205 static napi_value GetBlendColor(napi_env env, napi_callback_info info)
206 {
207 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND_COLOR).val_;
208 }
209
GetArrayBuffer(napi_env env,napi_callback_info info)210 static napi_value GetArrayBuffer(napi_env env, napi_callback_info info)
211 {
212 return NVal::CreateInt64(env, WebGLRenderingContextBase::ARRAY_BUFFER).val_;
213 }
214
GetElementArrayBuffer(napi_env env,napi_callback_info info)215 static napi_value GetElementArrayBuffer(napi_env env, napi_callback_info info)
216 {
217 return NVal::CreateInt64(env, WebGLRenderingContextBase::ELEMENT_ARRAY_BUFFER).val_;
218 }
219
GetArrayBufferBinding(napi_env env,napi_callback_info info)220 static napi_value GetArrayBufferBinding(napi_env env, napi_callback_info info)
221 {
222 return NVal::CreateInt64(env, WebGLRenderingContextBase::ARRAY_BUFFER_BINDING).val_;
223 }
224
GetElementArrayBufferBinding(napi_env env,napi_callback_info info)225 static napi_value GetElementArrayBufferBinding(napi_env env, napi_callback_info info)
226 {
227 return NVal::CreateInt64(env, WebGLRenderingContextBase::ELEMENT_ARRAY_BUFFER_BINDING).val_;
228 }
229
GetStreamDraw(napi_env env,napi_callback_info info)230 static napi_value GetStreamDraw(napi_env env, napi_callback_info info)
231 {
232 return NVal::CreateInt64(env, WebGLRenderingContextBase::STREAM_DRAW).val_;
233 }
234
GetStaticDraw(napi_env env,napi_callback_info info)235 static napi_value GetStaticDraw(napi_env env, napi_callback_info info)
236 {
237 return NVal::CreateInt64(env, WebGLRenderingContextBase::STATIC_DRAW).val_;
238 }
239
GetDynamicDraw(napi_env env,napi_callback_info info)240 static napi_value GetDynamicDraw(napi_env env, napi_callback_info info)
241 {
242 return NVal::CreateInt64(env, WebGLRenderingContextBase::DYNAMIC_DRAW).val_;
243 }
244
GetBufferSize(napi_env env,napi_callback_info info)245 static napi_value GetBufferSize(napi_env env, napi_callback_info info)
246 {
247 return NVal::CreateInt64(env, WebGLRenderingContextBase::BUFFER_SIZE).val_;
248 }
249
GetBufferUsage(napi_env env,napi_callback_info info)250 static napi_value GetBufferUsage(napi_env env, napi_callback_info info)
251 {
252 return NVal::CreateInt64(env, WebGLRenderingContextBase::BUFFER_USAGE).val_;
253 }
254
GetCurrentVertexAttrib(napi_env env,napi_callback_info info)255 static napi_value GetCurrentVertexAttrib(napi_env env, napi_callback_info info)
256 {
257 return NVal::CreateInt64(env, WebGLRenderingContextBase::CURRENT_VERTEX_ATTRIB).val_;
258 }
259
GetFront(napi_env env,napi_callback_info info)260 static napi_value GetFront(napi_env env, napi_callback_info info)
261 {
262 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRONT).val_;
263 }
264
GetBack(napi_env env,napi_callback_info info)265 static napi_value GetBack(napi_env env, napi_callback_info info)
266 {
267 return NVal::CreateInt64(env, WebGLRenderingContextBase::BACK).val_;
268 }
269
GetFrontAndBack(napi_env env,napi_callback_info info)270 static napi_value GetFrontAndBack(napi_env env, napi_callback_info info)
271 {
272 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRONT_AND_BACK).val_;
273 }
274
GetCullFace(napi_env env,napi_callback_info info)275 static napi_value GetCullFace(napi_env env, napi_callback_info info)
276 {
277 return NVal::CreateInt64(env, WebGLRenderingContextBase::CULL_FACE).val_;
278 }
279
GetBlend(napi_env env,napi_callback_info info)280 static napi_value GetBlend(napi_env env, napi_callback_info info)
281 {
282 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLEND).val_;
283 }
284
GetDither(napi_env env,napi_callback_info info)285 static napi_value GetDither(napi_env env, napi_callback_info info)
286 {
287 return NVal::CreateInt64(env, WebGLRenderingContextBase::DITHER).val_;
288 }
289
GetStencilTest(napi_env env,napi_callback_info info)290 static napi_value GetStencilTest(napi_env env, napi_callback_info info)
291 {
292 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_TEST).val_;
293 }
294
GetDepthTest(napi_env env,napi_callback_info info)295 static napi_value GetDepthTest(napi_env env, napi_callback_info info)
296 {
297 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_TEST).val_;
298 }
299
GetScissorTest(napi_env env,napi_callback_info info)300 static napi_value GetScissorTest(napi_env env, napi_callback_info info)
301 {
302 return NVal::CreateInt64(env, WebGLRenderingContextBase::SCISSOR_TEST).val_;
303 }
304
GetPolygonOffsetFill(napi_env env,napi_callback_info info)305 static napi_value GetPolygonOffsetFill(napi_env env, napi_callback_info info)
306 {
307 return NVal::CreateInt64(env, WebGLRenderingContextBase::POLYGON_OFFSET_FILL).val_;
308 }
309
GetSampleAlphaToCoverage(napi_env env,napi_callback_info info)310 static napi_value GetSampleAlphaToCoverage(napi_env env, napi_callback_info info)
311 {
312 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLE_ALPHA_TO_COVERAGE).val_;
313 }
314
GetSampleCoverage(napi_env env,napi_callback_info info)315 static napi_value GetSampleCoverage(napi_env env, napi_callback_info info)
316 {
317 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLE_COVERAGE).val_;
318 }
319
GetNoError(napi_env env,napi_callback_info info)320 static napi_value GetNoError(napi_env env, napi_callback_info info)
321 {
322 return NVal::CreateInt64(env, WebGLRenderingContextBase::NO_ERROR).val_;
323 }
324
GetInvalidEnum(napi_env env,napi_callback_info info)325 static napi_value GetInvalidEnum(napi_env env, napi_callback_info info)
326 {
327 return NVal::CreateInt64(env, WebGLRenderingContextBase::INVALID_ENUM).val_;
328 }
329
GetInvalidValue(napi_env env,napi_callback_info info)330 static napi_value GetInvalidValue(napi_env env, napi_callback_info info)
331 {
332 return NVal::CreateInt64(env, WebGLRenderingContextBase::INVALID_VALUE).val_;
333 }
334
GetInvalidOperation(napi_env env,napi_callback_info info)335 static napi_value GetInvalidOperation(napi_env env, napi_callback_info info)
336 {
337 return NVal::CreateInt64(env, WebGLRenderingContextBase::INVALID_OPERATION).val_;
338 }
339
GetOutOfMemory(napi_env env,napi_callback_info info)340 static napi_value GetOutOfMemory(napi_env env, napi_callback_info info)
341 {
342 return NVal::CreateInt64(env, WebGLRenderingContextBase::OUT_OF_MEMORY).val_;
343 }
344
GetCw(napi_env env,napi_callback_info info)345 static napi_value GetCw(napi_env env, napi_callback_info info)
346 {
347 return NVal::CreateInt64(env, WebGLRenderingContextBase::CW).val_;
348 }
349
GetCcw(napi_env env,napi_callback_info info)350 static napi_value GetCcw(napi_env env, napi_callback_info info)
351 {
352 return NVal::CreateInt64(env, WebGLRenderingContextBase::CCW).val_;
353 }
354
GetLineWidth(napi_env env,napi_callback_info info)355 static napi_value GetLineWidth(napi_env env, napi_callback_info info)
356 {
357 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINE_WIDTH).val_;
358 }
359
GetAliasedPointSizeRange(napi_env env,napi_callback_info info)360 static napi_value GetAliasedPointSizeRange(napi_env env, napi_callback_info info)
361 {
362 return NVal::CreateInt64(env, WebGLRenderingContextBase::ALIASED_POINT_SIZE_RANGE).val_;
363 }
364
GetAliasedLineWidthRange(napi_env env,napi_callback_info info)365 static napi_value GetAliasedLineWidthRange(napi_env env, napi_callback_info info)
366 {
367 return NVal::CreateInt64(env, WebGLRenderingContextBase::ALIASED_LINE_WIDTH_RANGE).val_;
368 }
369
GetCullFaceMode(napi_env env,napi_callback_info info)370 static napi_value GetCullFaceMode(napi_env env, napi_callback_info info)
371 {
372 return NVal::CreateInt64(env, WebGLRenderingContextBase::CULL_FACE_MODE).val_;
373 }
374
GetFrontFace(napi_env env,napi_callback_info info)375 static napi_value GetFrontFace(napi_env env, napi_callback_info info)
376 {
377 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRONT_FACE).val_;
378 }
379
GetDepthRange(napi_env env,napi_callback_info info)380 static napi_value GetDepthRange(napi_env env, napi_callback_info info)
381 {
382 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_RANGE).val_;
383 }
384
GetDepthWritemask(napi_env env,napi_callback_info info)385 static napi_value GetDepthWritemask(napi_env env, napi_callback_info info)
386 {
387 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_WRITEMASK).val_;
388 }
389
GetDepthClearValue(napi_env env,napi_callback_info info)390 static napi_value GetDepthClearValue(napi_env env, napi_callback_info info)
391 {
392 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_CLEAR_VALUE).val_;
393 }
394
GetDepthFunc(napi_env env,napi_callback_info info)395 static napi_value GetDepthFunc(napi_env env, napi_callback_info info)
396 {
397 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_FUNC).val_;
398 }
399
GetStencilClearValue(napi_env env,napi_callback_info info)400 static napi_value GetStencilClearValue(napi_env env, napi_callback_info info)
401 {
402 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_CLEAR_VALUE).val_;
403 }
404
GetStencilFunc(napi_env env,napi_callback_info info)405 static napi_value GetStencilFunc(napi_env env, napi_callback_info info)
406 {
407 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_FUNC).val_;
408 }
409
GetStencilFail(napi_env env,napi_callback_info info)410 static napi_value GetStencilFail(napi_env env, napi_callback_info info)
411 {
412 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_FAIL).val_;
413 }
414
GetStencilPassDepthFail(napi_env env,napi_callback_info info)415 static napi_value GetStencilPassDepthFail(napi_env env, napi_callback_info info)
416 {
417 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_PASS_DEPTH_FAIL).val_;
418 }
419
GetStencilPassDepthPass(napi_env env,napi_callback_info info)420 static napi_value GetStencilPassDepthPass(napi_env env, napi_callback_info info)
421 {
422 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_PASS_DEPTH_PASS).val_;
423 }
424
GetStencilRef(napi_env env,napi_callback_info info)425 static napi_value GetStencilRef(napi_env env, napi_callback_info info)
426 {
427 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_REF).val_;
428 }
429
GetStencilValueMask(napi_env env,napi_callback_info info)430 static napi_value GetStencilValueMask(napi_env env, napi_callback_info info)
431 {
432 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_VALUE_MASK).val_;
433 }
434
GetStencilWriteMask(napi_env env,napi_callback_info info)435 static napi_value GetStencilWriteMask(napi_env env, napi_callback_info info)
436 {
437 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_WRITEMASK).val_;
438 }
439
GetStencilBackFunc(napi_env env,napi_callback_info info)440 static napi_value GetStencilBackFunc(napi_env env, napi_callback_info info)
441 {
442 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_FUNC).val_;
443 }
444
GetStencilBackFail(napi_env env,napi_callback_info info)445 static napi_value GetStencilBackFail(napi_env env, napi_callback_info info)
446 {
447 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_FAIL).val_;
448 }
449
GetStencilBackPassDepthFail(napi_env env,napi_callback_info info)450 static napi_value GetStencilBackPassDepthFail(napi_env env, napi_callback_info info)
451 {
452 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_PASS_DEPTH_FAIL).val_;
453 }
454
GetStencilBackPassDepthPass(napi_env env,napi_callback_info info)455 static napi_value GetStencilBackPassDepthPass(napi_env env, napi_callback_info info)
456 {
457 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_PASS_DEPTH_PASS).val_;
458 }
459
GetStencilBackRef(napi_env env,napi_callback_info info)460 static napi_value GetStencilBackRef(napi_env env, napi_callback_info info)
461 {
462 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_REF).val_;
463 }
464
GetStencilBackValueMask(napi_env env,napi_callback_info info)465 static napi_value GetStencilBackValueMask(napi_env env, napi_callback_info info)
466 {
467 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_VALUE_MASK).val_;
468 }
469
GetStencilBackWriteMask(napi_env env,napi_callback_info info)470 static napi_value GetStencilBackWriteMask(napi_env env, napi_callback_info info)
471 {
472 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BACK_WRITEMASK).val_;
473 }
474
GetViewport(napi_env env,napi_callback_info info)475 static napi_value GetViewport(napi_env env, napi_callback_info info)
476 {
477 return NVal::CreateInt64(env, WebGLRenderingContextBase::VIEWPORT).val_;
478 }
479
GetScissorBox(napi_env env,napi_callback_info info)480 static napi_value GetScissorBox(napi_env env, napi_callback_info info)
481 {
482 return NVal::CreateInt64(env, WebGLRenderingContextBase::SCISSOR_BOX).val_;
483 }
484
GetColorClearValue(napi_env env,napi_callback_info info)485 static napi_value GetColorClearValue(napi_env env, napi_callback_info info)
486 {
487 return NVal::CreateInt64(env, WebGLRenderingContextBase::COLOR_CLEAR_VALUE).val_;
488 }
489
GetColorWriteMask(napi_env env,napi_callback_info info)490 static napi_value GetColorWriteMask(napi_env env, napi_callback_info info)
491 {
492 return NVal::CreateInt64(env, WebGLRenderingContextBase::COLOR_WRITEMASK).val_;
493 }
494
GetUnpackAlignment(napi_env env,napi_callback_info info)495 static napi_value GetUnpackAlignment(napi_env env, napi_callback_info info)
496 {
497 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNPACK_ALIGNMENT).val_;
498 }
499
GetPackAlignment(napi_env env,napi_callback_info info)500 static napi_value GetPackAlignment(napi_env env, napi_callback_info info)
501 {
502 return NVal::CreateInt64(env, WebGLRenderingContextBase::PACK_ALIGNMENT).val_;
503 }
504
GetMaxTextureSize(napi_env env,napi_callback_info info)505 static napi_value GetMaxTextureSize(napi_env env, napi_callback_info info)
506 {
507 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_TEXTURE_SIZE).val_;
508 }
509
GetMaxViewportDims(napi_env env,napi_callback_info info)510 static napi_value GetMaxViewportDims(napi_env env, napi_callback_info info)
511 {
512 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_VIEWPORT_DIMS).val_;
513 }
514
GetSubpixelBits(napi_env env,napi_callback_info info)515 static napi_value GetSubpixelBits(napi_env env, napi_callback_info info)
516 {
517 return NVal::CreateInt64(env, WebGLRenderingContextBase::SUBPIXEL_BITS).val_;
518 }
519
GetRedBits(napi_env env,napi_callback_info info)520 static napi_value GetRedBits(napi_env env, napi_callback_info info)
521 {
522 return NVal::CreateInt64(env, WebGLRenderingContextBase::RED_BITS).val_;
523 }
524
GetGreenBits(napi_env env,napi_callback_info info)525 static napi_value GetGreenBits(napi_env env, napi_callback_info info)
526 {
527 return NVal::CreateInt64(env, WebGLRenderingContextBase::GREEN_BITS).val_;
528 }
529
GetBuleBits(napi_env env,napi_callback_info info)530 static napi_value GetBuleBits(napi_env env, napi_callback_info info)
531 {
532 return NVal::CreateInt64(env, WebGLRenderingContextBase::BLUE_BITS).val_;
533 }
534
GetAlphaBits(napi_env env,napi_callback_info info)535 static napi_value GetAlphaBits(napi_env env, napi_callback_info info)
536 {
537 return NVal::CreateInt64(env, WebGLRenderingContextBase::ALPHA_BITS).val_;
538 }
539
GetDepthBits(napi_env env,napi_callback_info info)540 static napi_value GetDepthBits(napi_env env, napi_callback_info info)
541 {
542 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_BITS).val_;
543 }
544
GetStencilBits(napi_env env,napi_callback_info info)545 static napi_value GetStencilBits(napi_env env, napi_callback_info info)
546 {
547 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_BITS).val_;
548 }
549
GetPolygonOffsetUnits(napi_env env,napi_callback_info info)550 static napi_value GetPolygonOffsetUnits(napi_env env, napi_callback_info info)
551 {
552 return NVal::CreateInt64(env, WebGLRenderingContextBase::POLYGON_OFFSET_UNITS).val_;
553 }
554
GetPolyonOffsetFactor(napi_env env,napi_callback_info info)555 static napi_value GetPolyonOffsetFactor(napi_env env, napi_callback_info info)
556 {
557 return NVal::CreateInt64(env, WebGLRenderingContextBase::POLYGON_OFFSET_FACTOR).val_;
558 }
559
GetTextureBinding2D(napi_env env,napi_callback_info info)560 static napi_value GetTextureBinding2D(napi_env env, napi_callback_info info)
561 {
562 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_BINDING_2D).val_;
563 }
564
GetSampleBuffers(napi_env env,napi_callback_info info)565 static napi_value GetSampleBuffers(napi_env env, napi_callback_info info)
566 {
567 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLE_BUFFERS).val_;
568 }
569
GetSample(napi_env env,napi_callback_info info)570 static napi_value GetSample(napi_env env, napi_callback_info info)
571 {
572 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLES).val_;
573 }
574
GetSampleCoverageValue(napi_env env,napi_callback_info info)575 static napi_value GetSampleCoverageValue(napi_env env, napi_callback_info info)
576 {
577 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLE_COVERAGE_VALUE).val_;
578 }
579
GetSampleCoverageInvert(napi_env env,napi_callback_info info)580 static napi_value GetSampleCoverageInvert(napi_env env, napi_callback_info info)
581 {
582 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLE_COVERAGE_INVERT).val_;
583 }
584
GetCompressedTextureFormats(napi_env env,napi_callback_info info)585 static napi_value GetCompressedTextureFormats(napi_env env, napi_callback_info info)
586 {
587 return NVal::CreateInt64(env, WebGLRenderingContextBase::COMPRESSED_TEXTURE_FORMATS).val_;
588 }
589
GetDoneCare(napi_env env,napi_callback_info info)590 static napi_value GetDoneCare(napi_env env, napi_callback_info info)
591 {
592 return NVal::CreateInt64(env, WebGLRenderingContextBase::DONT_CARE).val_;
593 }
594
GetFastest(napi_env env,napi_callback_info info)595 static napi_value GetFastest(napi_env env, napi_callback_info info)
596 {
597 return NVal::CreateInt64(env, WebGLRenderingContextBase::FASTEST).val_;
598 }
599
GetIncest(napi_env env,napi_callback_info info)600 static napi_value GetIncest(napi_env env, napi_callback_info info)
601 {
602 return NVal::CreateInt64(env, WebGLRenderingContextBase::NICEST).val_;
603 }
604
GetGenerateMipMapHint(napi_env env,napi_callback_info info)605 static napi_value GetGenerateMipMapHint(napi_env env, napi_callback_info info)
606 {
607 return NVal::CreateInt64(env, WebGLRenderingContextBase::GENERATE_MIPMAP_HINT).val_;
608 }
609
GetByte(napi_env env,napi_callback_info info)610 static napi_value GetByte(napi_env env, napi_callback_info info)
611 {
612 return NVal::CreateInt64(env, WebGLRenderingContextBase::BYTE).val_;
613 }
614
GetUnsignedByte(napi_env env,napi_callback_info info)615 static napi_value GetUnsignedByte(napi_env env, napi_callback_info info)
616 {
617 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNSIGNED_BYTE).val_;
618 }
619
GetShort(napi_env env,napi_callback_info info)620 static napi_value GetShort(napi_env env, napi_callback_info info)
621 {
622 return NVal::CreateInt64(env, WebGLRenderingContextBase::SHORT).val_;
623 }
624
GetUnsignedShort(napi_env env,napi_callback_info info)625 static napi_value GetUnsignedShort(napi_env env, napi_callback_info info)
626 {
627 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNSIGNED_SHORT).val_;
628 }
629
GetInt(napi_env env,napi_callback_info info)630 static napi_value GetInt(napi_env env, napi_callback_info info)
631 {
632 return NVal::CreateInt64(env, WebGLRenderingContextBase::INT).val_;
633 }
634
GetUnsignedInt(napi_env env,napi_callback_info info)635 static napi_value GetUnsignedInt(napi_env env, napi_callback_info info)
636 {
637 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNSIGNED_INT).val_;
638 }
639
GetFloat(napi_env env,napi_callback_info info)640 static napi_value GetFloat(napi_env env, napi_callback_info info)
641 {
642 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT).val_;
643 }
644
GetDepthComponent(napi_env env,napi_callback_info info)645 static napi_value GetDepthComponent(napi_env env, napi_callback_info info)
646 {
647 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_COMPONENT).val_;
648 }
649
GetAlpha(napi_env env,napi_callback_info info)650 static napi_value GetAlpha(napi_env env, napi_callback_info info)
651 {
652 return NVal::CreateInt64(env, WebGLRenderingContextBase::ALPHA).val_;
653 }
654
GetRgb(napi_env env,napi_callback_info info)655 static napi_value GetRgb(napi_env env, napi_callback_info info)
656 {
657 return NVal::CreateInt64(env, WebGLRenderingContextBase::RGB).val_;
658 }
659
GetRgba(napi_env env,napi_callback_info info)660 static napi_value GetRgba(napi_env env, napi_callback_info info)
661 {
662 return NVal::CreateInt64(env, WebGLRenderingContextBase::RGBA).val_;
663 }
664
GetLuminance(napi_env env,napi_callback_info info)665 static napi_value GetLuminance(napi_env env, napi_callback_info info)
666 {
667 return NVal::CreateInt64(env, WebGLRenderingContextBase::LUMINANCE).val_;
668 }
669
GetLuminanceAlpha(napi_env env,napi_callback_info info)670 static napi_value GetLuminanceAlpha(napi_env env, napi_callback_info info)
671 {
672 return NVal::CreateInt64(env, WebGLRenderingContextBase::LUMINANCE_ALPHA).val_;
673 }
674
GetUnsignedShort4444(napi_env env,napi_callback_info info)675 static napi_value GetUnsignedShort4444(napi_env env, napi_callback_info info)
676 {
677 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNSIGNED_SHORT_4_4_4_4).val_;
678 }
679
GetUnsignedShort5551(napi_env env,napi_callback_info info)680 static napi_value GetUnsignedShort5551(napi_env env, napi_callback_info info)
681 {
682 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNSIGNED_SHORT_5_5_5_1).val_;
683 }
684
GetUnsignedShort565(napi_env env,napi_callback_info info)685 static napi_value GetUnsignedShort565(napi_env env, napi_callback_info info)
686 {
687 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNSIGNED_SHORT_5_6_5).val_;
688 }
689
GetFragmentShader(napi_env env,napi_callback_info info)690 static napi_value GetFragmentShader(napi_env env, napi_callback_info info)
691 {
692 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAGMENT_SHADER).val_;
693 }
694
GetVertexShader(napi_env env,napi_callback_info info)695 static napi_value GetVertexShader(napi_env env, napi_callback_info info)
696 {
697 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_SHADER).val_;
698 }
699
GetMaxVertexAttribs(napi_env env,napi_callback_info info)700 static napi_value GetMaxVertexAttribs(napi_env env, napi_callback_info info)
701 {
702 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_VERTEX_ATTRIBS).val_;
703 }
704
GetMaxVertexUniformVectors(napi_env env,napi_callback_info info)705 static napi_value GetMaxVertexUniformVectors(napi_env env, napi_callback_info info)
706 {
707 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_VERTEX_UNIFORM_VECTORS).val_;
708 }
709
GetMaxVaryingVectors(napi_env env,napi_callback_info info)710 static napi_value GetMaxVaryingVectors(napi_env env, napi_callback_info info)
711 {
712 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_VARYING_VECTORS).val_;
713 }
714
GetMaxCombinedTextureImageUnits(napi_env env,napi_callback_info info)715 static napi_value GetMaxCombinedTextureImageUnits(napi_env env, napi_callback_info info)
716 {
717 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_COMBINED_TEXTURE_IMAGE_UNITS).val_;
718 }
719
GetMaxVertexTextureImageUnits(napi_env env,napi_callback_info info)720 static napi_value GetMaxVertexTextureImageUnits(napi_env env, napi_callback_info info)
721 {
722 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_VERTEX_TEXTURE_IMAGE_UNITS).val_;
723 }
724
GetMaxTextureImageUnits(napi_env env,napi_callback_info info)725 static napi_value GetMaxTextureImageUnits(napi_env env, napi_callback_info info)
726 {
727 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_TEXTURE_IMAGE_UNITS).val_;
728 }
729
GeMaxFragmentUniformVectors(napi_env env,napi_callback_info info)730 static napi_value GeMaxFragmentUniformVectors(napi_env env, napi_callback_info info)
731 {
732 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_FRAGMENT_UNIFORM_VECTORS).val_;
733 }
734
GetShaderType(napi_env env,napi_callback_info info)735 static napi_value GetShaderType(napi_env env, napi_callback_info info)
736 {
737 return NVal::CreateInt64(env, WebGLRenderingContextBase::SHADER_TYPE).val_;
738 }
739
GetDeleteStatus(napi_env env,napi_callback_info info)740 static napi_value GetDeleteStatus(napi_env env, napi_callback_info info)
741 {
742 return NVal::CreateInt64(env, WebGLRenderingContextBase::DELETE_STATUS).val_;
743 }
744
GetLinkStatus(napi_env env,napi_callback_info info)745 static napi_value GetLinkStatus(napi_env env, napi_callback_info info)
746 {
747 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINK_STATUS).val_;
748 }
749
GetValidateStatus(napi_env env,napi_callback_info info)750 static napi_value GetValidateStatus(napi_env env, napi_callback_info info)
751 {
752 return NVal::CreateInt64(env, WebGLRenderingContextBase::VALIDATE_STATUS).val_;
753 }
754
GetAttachedShader(napi_env env,napi_callback_info info)755 static napi_value GetAttachedShader(napi_env env, napi_callback_info info)
756 {
757 return NVal::CreateInt64(env, WebGLRenderingContextBase::ATTACHED_SHADERS).val_;
758 }
759
GetActiveUniforms(napi_env env,napi_callback_info info)760 static napi_value GetActiveUniforms(napi_env env, napi_callback_info info)
761 {
762 return NVal::CreateInt64(env, WebGLRenderingContextBase::ACTIVE_UNIFORMS).val_;
763 }
764
GetActiveAttributes(napi_env env,napi_callback_info info)765 static napi_value GetActiveAttributes(napi_env env, napi_callback_info info)
766 {
767 return NVal::CreateInt64(env, WebGLRenderingContextBase::ACTIVE_ATTRIBUTES).val_;
768 }
769
GetShadingLanguageVersion(napi_env env,napi_callback_info info)770 static napi_value GetShadingLanguageVersion(napi_env env, napi_callback_info info)
771 {
772 return NVal::CreateInt64(env, WebGLRenderingContextBase::SHADING_LANGUAGE_VERSION).val_;
773 }
774
GetCurrentProgram(napi_env env,napi_callback_info info)775 static napi_value GetCurrentProgram(napi_env env, napi_callback_info info)
776 {
777 return NVal::CreateInt64(env, WebGLRenderingContextBase::CURRENT_PROGRAM).val_;
778 }
779
GetNever(napi_env env,napi_callback_info info)780 static napi_value GetNever(napi_env env, napi_callback_info info)
781 {
782 return NVal::CreateInt64(env, WebGLRenderingContextBase::NEVER).val_;
783 }
784
GetLess(napi_env env,napi_callback_info info)785 static napi_value GetLess(napi_env env, napi_callback_info info)
786 {
787 return NVal::CreateInt64(env, WebGLRenderingContextBase::LESS).val_;
788 }
789
GetEqual(napi_env env,napi_callback_info info)790 static napi_value GetEqual(napi_env env, napi_callback_info info)
791 {
792 return NVal::CreateInt64(env, WebGLRenderingContextBase::EQUAL).val_;
793 }
794
GetLequal(napi_env env,napi_callback_info info)795 static napi_value GetLequal(napi_env env, napi_callback_info info)
796 {
797 return NVal::CreateInt64(env, WebGLRenderingContextBase::LEQUAL).val_;
798 }
799
GetGreater(napi_env env,napi_callback_info info)800 static napi_value GetGreater(napi_env env, napi_callback_info info)
801 {
802 return NVal::CreateInt64(env, WebGLRenderingContextBase::GREATER).val_;
803 }
804
GetNotequal(napi_env env,napi_callback_info info)805 static napi_value GetNotequal(napi_env env, napi_callback_info info)
806 {
807 return NVal::CreateInt64(env, WebGLRenderingContextBase::NOTEQUAL).val_;
808 }
809
GetGequal(napi_env env,napi_callback_info info)810 static napi_value GetGequal(napi_env env, napi_callback_info info)
811 {
812 return NVal::CreateInt64(env, WebGLRenderingContextBase::GEQUAL).val_;
813 }
814
GetAlways(napi_env env,napi_callback_info info)815 static napi_value GetAlways(napi_env env, napi_callback_info info)
816 {
817 return NVal::CreateInt64(env, WebGLRenderingContextBase::ALWAYS).val_;
818 }
819
GetKeep(napi_env env,napi_callback_info info)820 static napi_value GetKeep(napi_env env, napi_callback_info info)
821 {
822 return NVal::CreateInt64(env, WebGLRenderingContextBase::KEEP).val_;
823 }
824
GetReplace(napi_env env,napi_callback_info info)825 static napi_value GetReplace(napi_env env, napi_callback_info info)
826 {
827 return NVal::CreateInt64(env, WebGLRenderingContextBase::REPLACE).val_;
828 }
829
GetIncr(napi_env env,napi_callback_info info)830 static napi_value GetIncr(napi_env env, napi_callback_info info)
831 {
832 return NVal::CreateInt64(env, WebGLRenderingContextBase::INCR).val_;
833 }
834
GetDecr(napi_env env,napi_callback_info info)835 static napi_value GetDecr(napi_env env, napi_callback_info info)
836 {
837 return NVal::CreateInt64(env, WebGLRenderingContextBase::DECR).val_;
838 }
839
GetInvert(napi_env env,napi_callback_info info)840 static napi_value GetInvert(napi_env env, napi_callback_info info)
841 {
842 return NVal::CreateInt64(env, WebGLRenderingContextBase::INVERT).val_;
843 }
844
GetIncrWrap(napi_env env,napi_callback_info info)845 static napi_value GetIncrWrap(napi_env env, napi_callback_info info)
846 {
847 return NVal::CreateInt64(env, WebGLRenderingContextBase::INCR_WRAP).val_;
848 }
849
GetDecrWrap(napi_env env,napi_callback_info info)850 static napi_value GetDecrWrap(napi_env env, napi_callback_info info)
851 {
852 return NVal::CreateInt64(env, WebGLRenderingContextBase::DECR_WRAP).val_;
853 }
854
GetVendor(napi_env env,napi_callback_info info)855 static napi_value GetVendor(napi_env env, napi_callback_info info)
856 {
857 return NVal::CreateInt64(env, WebGLRenderingContextBase::VENDOR).val_;
858 }
859
GetRenderer(napi_env env,napi_callback_info info)860 static napi_value GetRenderer(napi_env env, napi_callback_info info)
861 {
862 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERER).val_;
863 }
864
GetVersion(napi_env env,napi_callback_info info)865 static napi_value GetVersion(napi_env env, napi_callback_info info)
866 {
867 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERSION).val_;
868 }
869
GetNearest(napi_env env,napi_callback_info info)870 static napi_value GetNearest(napi_env env, napi_callback_info info)
871 {
872 return NVal::CreateInt64(env, WebGLRenderingContextBase::NEAREST).val_;
873 }
874
GetLinear(napi_env env,napi_callback_info info)875 static napi_value GetLinear(napi_env env, napi_callback_info info)
876 {
877 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINEAR).val_;
878 }
879
GetNearestMipmapNearest(napi_env env,napi_callback_info info)880 static napi_value GetNearestMipmapNearest(napi_env env, napi_callback_info info)
881 {
882 return NVal::CreateInt64(env, WebGLRenderingContextBase::NEAREST_MIPMAP_NEAREST).val_;
883 }
884
GetLinearMipmapNearest(napi_env env,napi_callback_info info)885 static napi_value GetLinearMipmapNearest(napi_env env, napi_callback_info info)
886 {
887 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINEAR_MIPMAP_NEAREST).val_;
888 }
889
GetNearestMipMapLinear(napi_env env,napi_callback_info info)890 static napi_value GetNearestMipMapLinear(napi_env env, napi_callback_info info)
891 {
892 return NVal::CreateInt64(env, WebGLRenderingContextBase::NEAREST_MIPMAP_LINEAR).val_;
893 }
894
GetLinearMipmapLinear(napi_env env,napi_callback_info info)895 static napi_value GetLinearMipmapLinear(napi_env env, napi_callback_info info)
896 {
897 return NVal::CreateInt64(env, WebGLRenderingContextBase::LINEAR_MIPMAP_LINEAR).val_;
898 }
899
GetTextureMagFilter(napi_env env,napi_callback_info info)900 static napi_value GetTextureMagFilter(napi_env env, napi_callback_info info)
901 {
902 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_MAG_FILTER).val_;
903 }
904
GetTextureMinFilter(napi_env env,napi_callback_info info)905 static napi_value GetTextureMinFilter(napi_env env, napi_callback_info info)
906 {
907 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_MIN_FILTER).val_;
908 }
909
GetTextureWrapS(napi_env env,napi_callback_info info)910 static napi_value GetTextureWrapS(napi_env env, napi_callback_info info)
911 {
912 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_WRAP_S).val_;
913 }
914
GetTextureWrapT(napi_env env,napi_callback_info info)915 static napi_value GetTextureWrapT(napi_env env, napi_callback_info info)
916 {
917 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_WRAP_T).val_;
918 }
919
GetTexture2D(napi_env env,napi_callback_info info)920 static napi_value GetTexture2D(napi_env env, napi_callback_info info)
921 {
922 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_2D).val_;
923 }
924
GetTexture(napi_env env,napi_callback_info info)925 static napi_value GetTexture(napi_env env, napi_callback_info info)
926 {
927 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE).val_;
928 }
929
GetTextureCubeMap(napi_env env,napi_callback_info info)930 static napi_value GetTextureCubeMap(napi_env env, napi_callback_info info)
931 {
932 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP).val_;
933 }
934
GetTextureBindingCubeMap(napi_env env,napi_callback_info info)935 static napi_value GetTextureBindingCubeMap(napi_env env, napi_callback_info info)
936 {
937 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_BINDING_CUBE_MAP).val_;
938 }
939
GetTextureCubeMapPositiveX(napi_env env,napi_callback_info info)940 static napi_value GetTextureCubeMapPositiveX(napi_env env, napi_callback_info info)
941 {
942 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP_POSITIVE_X).val_;
943 }
944
GetTextureCubeMapNegativeX(napi_env env,napi_callback_info info)945 static napi_value GetTextureCubeMapNegativeX(napi_env env, napi_callback_info info)
946 {
947 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP_NEGATIVE_X).val_;
948 }
949
GetTextureCubeMapPositiveY(napi_env env,napi_callback_info info)950 static napi_value GetTextureCubeMapPositiveY(napi_env env, napi_callback_info info)
951 {
952 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP_POSITIVE_Y).val_;
953 }
954
GetTextureCubeMapNegativeY(napi_env env,napi_callback_info info)955 static napi_value GetTextureCubeMapNegativeY(napi_env env, napi_callback_info info)
956 {
957 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP_NEGATIVE_Y).val_;
958 }
959
GetTextureCubeMapPositiveZ(napi_env env,napi_callback_info info)960 static napi_value GetTextureCubeMapPositiveZ(napi_env env, napi_callback_info info)
961 {
962 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP_POSITIVE_Z).val_;
963 }
964
GetTextureCubeMapNegativeZ(napi_env env,napi_callback_info info)965 static napi_value GetTextureCubeMapNegativeZ(napi_env env, napi_callback_info info)
966 {
967 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE_CUBE_MAP_NEGATIVE_Z).val_;
968 }
969
GetMaxCubeMapTextureSize(napi_env env,napi_callback_info info)970 static napi_value GetMaxCubeMapTextureSize(napi_env env, napi_callback_info info)
971 {
972 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_CUBE_MAP_TEXTURE_SIZE).val_;
973 }
974
GetTexture0(napi_env env,napi_callback_info info)975 static napi_value GetTexture0(napi_env env, napi_callback_info info)
976 {
977 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE0).val_;
978 }
979
GetTexture1(napi_env env,napi_callback_info info)980 static napi_value GetTexture1(napi_env env, napi_callback_info info)
981 {
982 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE1).val_;
983 }
984
GetTexture2(napi_env env,napi_callback_info info)985 static napi_value GetTexture2(napi_env env, napi_callback_info info)
986 {
987 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE2).val_;
988 }
989
GetTexture3(napi_env env,napi_callback_info info)990 static napi_value GetTexture3(napi_env env, napi_callback_info info)
991 {
992 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE3).val_;
993 }
994
GetTexture4(napi_env env,napi_callback_info info)995 static napi_value GetTexture4(napi_env env, napi_callback_info info)
996 {
997 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE4).val_;
998 }
999
GetTexture5(napi_env env,napi_callback_info info)1000 static napi_value GetTexture5(napi_env env, napi_callback_info info)
1001 {
1002 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE5).val_;
1003 }
1004
GetTexture6(napi_env env,napi_callback_info info)1005 static napi_value GetTexture6(napi_env env, napi_callback_info info)
1006 {
1007 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE6).val_;
1008 }
1009
GetTexture7(napi_env env,napi_callback_info info)1010 static napi_value GetTexture7(napi_env env, napi_callback_info info)
1011 {
1012 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE7).val_;
1013 }
1014
GetTexture8(napi_env env,napi_callback_info info)1015 static napi_value GetTexture8(napi_env env, napi_callback_info info)
1016 {
1017 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE8).val_;
1018 }
1019
GetTexture9(napi_env env,napi_callback_info info)1020 static napi_value GetTexture9(napi_env env, napi_callback_info info)
1021 {
1022 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE9).val_;
1023 }
1024
GetTexture10(napi_env env,napi_callback_info info)1025 static napi_value GetTexture10(napi_env env, napi_callback_info info)
1026 {
1027 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE10).val_;
1028 }
1029
GetTexture11(napi_env env,napi_callback_info info)1030 static napi_value GetTexture11(napi_env env, napi_callback_info info)
1031 {
1032 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE11).val_;
1033 }
1034
GetTexture12(napi_env env,napi_callback_info info)1035 static napi_value GetTexture12(napi_env env, napi_callback_info info)
1036 {
1037 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE12).val_;
1038 }
1039
GetTexture13(napi_env env,napi_callback_info info)1040 static napi_value GetTexture13(napi_env env, napi_callback_info info)
1041 {
1042 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE13).val_;
1043 }
1044
GetTexture14(napi_env env,napi_callback_info info)1045 static napi_value GetTexture14(napi_env env, napi_callback_info info)
1046 {
1047 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE14).val_;
1048 }
1049
GetTexture15(napi_env env,napi_callback_info info)1050 static napi_value GetTexture15(napi_env env, napi_callback_info info)
1051 {
1052 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE15).val_;
1053 }
1054
GetTexture16(napi_env env,napi_callback_info info)1055 static napi_value GetTexture16(napi_env env, napi_callback_info info)
1056 {
1057 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE16).val_;
1058 }
1059
GetTexture17(napi_env env,napi_callback_info info)1060 static napi_value GetTexture17(napi_env env, napi_callback_info info)
1061 {
1062 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE17).val_;
1063 }
1064
GetTexture18(napi_env env,napi_callback_info info)1065 static napi_value GetTexture18(napi_env env, napi_callback_info info)
1066 {
1067 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE18).val_;
1068 }
1069
GetTexture19(napi_env env,napi_callback_info info)1070 static napi_value GetTexture19(napi_env env, napi_callback_info info)
1071 {
1072 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE19).val_;
1073 }
1074
GetTexture20(napi_env env,napi_callback_info info)1075 static napi_value GetTexture20(napi_env env, napi_callback_info info)
1076 {
1077 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE20).val_;
1078 }
1079
GetTexture21(napi_env env,napi_callback_info info)1080 static napi_value GetTexture21(napi_env env, napi_callback_info info)
1081 {
1082 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE21).val_;
1083 }
1084
GetTexture22(napi_env env,napi_callback_info info)1085 static napi_value GetTexture22(napi_env env, napi_callback_info info)
1086 {
1087 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE22).val_;
1088 }
1089
GetTexture23(napi_env env,napi_callback_info info)1090 static napi_value GetTexture23(napi_env env, napi_callback_info info)
1091 {
1092 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE23).val_;
1093 }
1094
GetTexture24(napi_env env,napi_callback_info info)1095 static napi_value GetTexture24(napi_env env, napi_callback_info info)
1096 {
1097 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE24).val_;
1098 }
1099
GetTexture25(napi_env env,napi_callback_info info)1100 static napi_value GetTexture25(napi_env env, napi_callback_info info)
1101 {
1102 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE25).val_;
1103 }
1104
GetTexture26(napi_env env,napi_callback_info info)1105 static napi_value GetTexture26(napi_env env, napi_callback_info info)
1106 {
1107 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE26).val_;
1108 }
1109
GetTexture27(napi_env env,napi_callback_info info)1110 static napi_value GetTexture27(napi_env env, napi_callback_info info)
1111 {
1112 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE27).val_;
1113 }
1114
GetTexture28(napi_env env,napi_callback_info info)1115 static napi_value GetTexture28(napi_env env, napi_callback_info info)
1116 {
1117 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE28).val_;
1118 }
1119
GetTexture29(napi_env env,napi_callback_info info)1120 static napi_value GetTexture29(napi_env env, napi_callback_info info)
1121 {
1122 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE29).val_;
1123 }
1124
GetTexture30(napi_env env,napi_callback_info info)1125 static napi_value GetTexture30(napi_env env, napi_callback_info info)
1126 {
1127 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE30).val_;
1128 }
1129
GetTexture31(napi_env env,napi_callback_info info)1130 static napi_value GetTexture31(napi_env env, napi_callback_info info)
1131 {
1132 return NVal::CreateInt64(env, WebGLRenderingContextBase::TEXTURE31).val_;
1133 }
1134
GetActiveTexture(napi_env env,napi_callback_info info)1135 static napi_value GetActiveTexture(napi_env env, napi_callback_info info)
1136 {
1137 return NVal::CreateInt64(env, WebGLRenderingContextBase::ACTIVE_TEXTURE).val_;
1138 }
1139
GetRepeat(napi_env env,napi_callback_info info)1140 static napi_value GetRepeat(napi_env env, napi_callback_info info)
1141 {
1142 return NVal::CreateInt64(env, WebGLRenderingContextBase::REPEAT).val_;
1143 }
1144
GetClampToEdge(napi_env env,napi_callback_info info)1145 static napi_value GetClampToEdge(napi_env env, napi_callback_info info)
1146 {
1147 return NVal::CreateInt64(env, WebGLRenderingContextBase::CLAMP_TO_EDGE).val_;
1148 }
1149
GetMirroredRepeat(napi_env env,napi_callback_info info)1150 static napi_value GetMirroredRepeat(napi_env env, napi_callback_info info)
1151 {
1152 return NVal::CreateInt64(env, WebGLRenderingContextBase::MIRRORED_REPEAT).val_;
1153 }
1154
GetFloatVec2(napi_env env,napi_callback_info info)1155 static napi_value GetFloatVec2(napi_env env, napi_callback_info info)
1156 {
1157 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT_VEC2).val_;
1158 }
1159
GetFloatVec3(napi_env env,napi_callback_info info)1160 static napi_value GetFloatVec3(napi_env env, napi_callback_info info)
1161 {
1162 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT_VEC3).val_;
1163 }
1164
GetFloatVec4(napi_env env,napi_callback_info info)1165 static napi_value GetFloatVec4(napi_env env, napi_callback_info info)
1166 {
1167 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT_VEC4).val_;
1168 }
1169
GetIntVec2(napi_env env,napi_callback_info info)1170 static napi_value GetIntVec2(napi_env env, napi_callback_info info)
1171 {
1172 return NVal::CreateInt64(env, WebGLRenderingContextBase::INT_VEC2).val_;
1173 }
1174
GetIntVec3(napi_env env,napi_callback_info info)1175 static napi_value GetIntVec3(napi_env env, napi_callback_info info)
1176 {
1177 return NVal::CreateInt64(env, WebGLRenderingContextBase::INT_VEC3).val_;
1178 }
1179
GetIntVec4(napi_env env,napi_callback_info info)1180 static napi_value GetIntVec4(napi_env env, napi_callback_info info)
1181 {
1182 return NVal::CreateInt64(env, WebGLRenderingContextBase::INT_VEC4).val_;
1183 }
1184
GetBool(napi_env env,napi_callback_info info)1185 static napi_value GetBool(napi_env env, napi_callback_info info)
1186 {
1187 return NVal::CreateInt64(env, WebGLRenderingContextBase::BOOL).val_;
1188 }
1189
GetBoolVec2(napi_env env,napi_callback_info info)1190 static napi_value GetBoolVec2(napi_env env, napi_callback_info info)
1191 {
1192 return NVal::CreateInt64(env, WebGLRenderingContextBase::BOOL_VEC2).val_;
1193 }
1194
GetBoolVec3(napi_env env,napi_callback_info info)1195 static napi_value GetBoolVec3(napi_env env, napi_callback_info info)
1196 {
1197 return NVal::CreateInt64(env, WebGLRenderingContextBase::BOOL_VEC3).val_;
1198 }
1199
GetBoolVec4(napi_env env,napi_callback_info info)1200 static napi_value GetBoolVec4(napi_env env, napi_callback_info info)
1201 {
1202 return NVal::CreateInt64(env, WebGLRenderingContextBase::BOOL_VEC4).val_;
1203 }
1204
GetFloatMat2(napi_env env,napi_callback_info info)1205 static napi_value GetFloatMat2(napi_env env, napi_callback_info info)
1206 {
1207 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT_MAT2).val_;
1208 }
1209
GetFloatMat3(napi_env env,napi_callback_info info)1210 static napi_value GetFloatMat3(napi_env env, napi_callback_info info)
1211 {
1212 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT_MAT3).val_;
1213 }
1214
GetFloatMat4(napi_env env,napi_callback_info info)1215 static napi_value GetFloatMat4(napi_env env, napi_callback_info info)
1216 {
1217 return NVal::CreateInt64(env, WebGLRenderingContextBase::FLOAT_MAT4).val_;
1218 }
1219
GetSample2D(napi_env env,napi_callback_info info)1220 static napi_value GetSample2D(napi_env env, napi_callback_info info)
1221 {
1222 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLER_2D).val_;
1223 }
1224
GetSamplerCube(napi_env env,napi_callback_info info)1225 static napi_value GetSamplerCube(napi_env env, napi_callback_info info)
1226 {
1227 return NVal::CreateInt64(env, WebGLRenderingContextBase::SAMPLER_CUBE).val_;
1228 }
1229
GetVertexAttribArrayEnabled(napi_env env,napi_callback_info info)1230 static napi_value GetVertexAttribArrayEnabled(napi_env env, napi_callback_info info)
1231 {
1232 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_ENABLED).val_;
1233 }
1234
GetVertexAttribArraySize(napi_env env,napi_callback_info info)1235 static napi_value GetVertexAttribArraySize(napi_env env, napi_callback_info info)
1236 {
1237 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_SIZE).val_;
1238 }
1239
GetVertexAttribArrayStride(napi_env env,napi_callback_info info)1240 static napi_value GetVertexAttribArrayStride(napi_env env, napi_callback_info info)
1241 {
1242 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_STRIDE).val_;
1243 }
1244
GetVertexAttribArrayType(napi_env env,napi_callback_info info)1245 static napi_value GetVertexAttribArrayType(napi_env env, napi_callback_info info)
1246 {
1247 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_TYPE).val_;
1248 }
1249
GetVertexAttribArrayNormalized(napi_env env,napi_callback_info info)1250 static napi_value GetVertexAttribArrayNormalized(napi_env env, napi_callback_info info)
1251 {
1252 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_NORMALIZED).val_;
1253 }
1254
GetVertexAttribArrayPointer(napi_env env,napi_callback_info info)1255 static napi_value GetVertexAttribArrayPointer(napi_env env, napi_callback_info info)
1256 {
1257 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_POINTER).val_;
1258 }
1259
GetVertexAttribArrayBufferBinging(napi_env env,napi_callback_info info)1260 static napi_value GetVertexAttribArrayBufferBinging(napi_env env, napi_callback_info info)
1261 {
1262 return NVal::CreateInt64(env, WebGLRenderingContextBase::VERTEX_ATTRIB_ARRAY_BUFFER_BINDING).val_;
1263 }
1264
GetImplementationColorReadType(napi_env env,napi_callback_info info)1265 static napi_value GetImplementationColorReadType(napi_env env, napi_callback_info info)
1266 {
1267 return NVal::CreateInt64(env, WebGLRenderingContextBase::IMPLEMENTATION_COLOR_READ_TYPE).val_;
1268 }
1269
GetImplementationColorReadFormat(napi_env env,napi_callback_info info)1270 static napi_value GetImplementationColorReadFormat(napi_env env, napi_callback_info info)
1271 {
1272 return NVal::CreateInt64(env, WebGLRenderingContextBase::IMPLEMENTATION_COLOR_READ_FORMAT).val_;
1273 }
1274
GetCompileStatus(napi_env env,napi_callback_info info)1275 static napi_value GetCompileStatus(napi_env env, napi_callback_info info)
1276 {
1277 return NVal::CreateInt64(env, WebGLRenderingContextBase::COMPILE_STATUS).val_;
1278 }
1279
GetLowFloat(napi_env env,napi_callback_info info)1280 static napi_value GetLowFloat(napi_env env, napi_callback_info info)
1281 {
1282 return NVal::CreateInt64(env, WebGLRenderingContextBase::LOW_FLOAT).val_;
1283 }
1284
GetMediumFloat(napi_env env,napi_callback_info info)1285 static napi_value GetMediumFloat(napi_env env, napi_callback_info info)
1286 {
1287 return NVal::CreateInt64(env, WebGLRenderingContextBase::MEDIUM_FLOAT).val_;
1288 }
1289
GetHighFloat(napi_env env,napi_callback_info info)1290 static napi_value GetHighFloat(napi_env env, napi_callback_info info)
1291 {
1292 return NVal::CreateInt64(env, WebGLRenderingContextBase::HIGH_FLOAT).val_;
1293 }
1294
GetLowInt(napi_env env,napi_callback_info info)1295 static napi_value GetLowInt(napi_env env, napi_callback_info info)
1296 {
1297 return NVal::CreateInt64(env, WebGLRenderingContextBase::LOW_INT).val_;
1298 }
1299
GetMediumInt(napi_env env,napi_callback_info info)1300 static napi_value GetMediumInt(napi_env env, napi_callback_info info)
1301 {
1302 return NVal::CreateInt64(env, WebGLRenderingContextBase::MEDIUM_INT).val_;
1303 }
1304
GetHighInt(napi_env env,napi_callback_info info)1305 static napi_value GetHighInt(napi_env env, napi_callback_info info)
1306 {
1307 return NVal::CreateInt64(env, WebGLRenderingContextBase::HIGH_INT).val_;
1308 }
1309
Getframebuffer(napi_env env,napi_callback_info info)1310 static napi_value Getframebuffer(napi_env env, napi_callback_info info)
1311 {
1312 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER).val_;
1313 }
1314
GetRenderbuffer(napi_env env,napi_callback_info info)1315 static napi_value GetRenderbuffer(napi_env env, napi_callback_info info)
1316 {
1317 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER).val_;
1318 }
1319
GetRgba4(napi_env env,napi_callback_info info)1320 static napi_value GetRgba4(napi_env env, napi_callback_info info)
1321 {
1322 return NVal::CreateInt64(env, WebGLRenderingContextBase::RGBA4).val_;
1323 }
1324
GetRgb5A1(napi_env env,napi_callback_info info)1325 static napi_value GetRgb5A1(napi_env env, napi_callback_info info)
1326 {
1327 return NVal::CreateInt64(env, WebGLRenderingContextBase::RGB5_A1).val_;
1328 }
1329
GetRgb565(napi_env env,napi_callback_info info)1330 static napi_value GetRgb565(napi_env env, napi_callback_info info)
1331 {
1332 return NVal::CreateInt64(env, WebGLRenderingContextBase::RGB565).val_;
1333 }
1334
GetDepthComponent16(napi_env env,napi_callback_info info)1335 static napi_value GetDepthComponent16(napi_env env, napi_callback_info info)
1336 {
1337 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_COMPONENT16).val_;
1338 }
1339
GetStencilIndex8(napi_env env,napi_callback_info info)1340 static napi_value GetStencilIndex8(napi_env env, napi_callback_info info)
1341 {
1342 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_INDEX8).val_;
1343 }
1344
GetDepthStencil(napi_env env,napi_callback_info info)1345 static napi_value GetDepthStencil(napi_env env, napi_callback_info info)
1346 {
1347 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_STENCIL).val_;
1348 }
1349
GetRenderbufferWidth(napi_env env,napi_callback_info info)1350 static napi_value GetRenderbufferWidth(napi_env env, napi_callback_info info)
1351 {
1352 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_WIDTH).val_;
1353 }
1354
GetRenderbufferHeight(napi_env env,napi_callback_info info)1355 static napi_value GetRenderbufferHeight(napi_env env, napi_callback_info info)
1356 {
1357 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_HEIGHT).val_;
1358 }
1359
GetRenderbufferInterNalFormat(napi_env env,napi_callback_info info)1360 static napi_value GetRenderbufferInterNalFormat(napi_env env, napi_callback_info info)
1361 {
1362 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_INTERNAL_FORMAT).val_;
1363 }
1364
GetRenderbufferRedSize(napi_env env,napi_callback_info info)1365 static napi_value GetRenderbufferRedSize(napi_env env, napi_callback_info info)
1366 {
1367 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_RED_SIZE).val_;
1368 }
1369
GetRenderbufferGreenSize(napi_env env,napi_callback_info info)1370 static napi_value GetRenderbufferGreenSize(napi_env env, napi_callback_info info)
1371 {
1372 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_GREEN_SIZE).val_;
1373 }
1374
GetRenderbufferBlueSize(napi_env env,napi_callback_info info)1375 static napi_value GetRenderbufferBlueSize(napi_env env, napi_callback_info info)
1376 {
1377 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_BLUE_SIZE).val_;
1378 }
1379
GetRenderbufferAlphaSize(napi_env env,napi_callback_info info)1380 static napi_value GetRenderbufferAlphaSize(napi_env env, napi_callback_info info)
1381 {
1382 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_ALPHA_SIZE).val_;
1383 }
1384
GetRenderbufferDepthSize(napi_env env,napi_callback_info info)1385 static napi_value GetRenderbufferDepthSize(napi_env env, napi_callback_info info)
1386 {
1387 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_DEPTH_SIZE).val_;
1388 }
1389
GetRenderbufferStencilSize(napi_env env,napi_callback_info info)1390 static napi_value GetRenderbufferStencilSize(napi_env env, napi_callback_info info)
1391 {
1392 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_STENCIL_SIZE).val_;
1393 }
1394
GetFramebufferAttachmentObjectType(napi_env env,napi_callback_info info)1395 static napi_value GetFramebufferAttachmentObjectType(napi_env env, napi_callback_info info)
1396 {
1397 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE).val_;
1398 }
1399
GetFramebufferAttachmentObjectName(napi_env env,napi_callback_info info)1400 static napi_value GetFramebufferAttachmentObjectName(napi_env env, napi_callback_info info)
1401 {
1402 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_ATTACHMENT_OBJECT_NAME).val_;
1403 }
1404
GetFramebufferAttachmentTextureLevel(napi_env env,napi_callback_info info)1405 static napi_value GetFramebufferAttachmentTextureLevel(napi_env env, napi_callback_info info)
1406 {
1407 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL).val_;
1408 }
1409
GetFramebufferTexureCubeMapFace(napi_env env,napi_callback_info info)1410 static napi_value GetFramebufferTexureCubeMapFace(napi_env env, napi_callback_info info)
1411 {
1412 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE).val_;
1413 }
1414
GetColorAttachment0(napi_env env,napi_callback_info info)1415 static napi_value GetColorAttachment0(napi_env env, napi_callback_info info)
1416 {
1417 return NVal::CreateInt64(env, WebGLRenderingContextBase::COLOR_ATTACHMENT0).val_;
1418 }
1419
GetDepthAttachment(napi_env env,napi_callback_info info)1420 static napi_value GetDepthAttachment(napi_env env, napi_callback_info info)
1421 {
1422 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_ATTACHMENT).val_;
1423 }
1424
GetStencilAttachment(napi_env env,napi_callback_info info)1425 static napi_value GetStencilAttachment(napi_env env, napi_callback_info info)
1426 {
1427 return NVal::CreateInt64(env, WebGLRenderingContextBase::STENCIL_ATTACHMENT).val_;
1428 }
1429
GetDepthStencilAttachment(napi_env env,napi_callback_info info)1430 static napi_value GetDepthStencilAttachment(napi_env env, napi_callback_info info)
1431 {
1432 return NVal::CreateInt64(env, WebGLRenderingContextBase::DEPTH_STENCIL_ATTACHMENT).val_;
1433 }
1434
GetNone(napi_env env,napi_callback_info info)1435 static napi_value GetNone(napi_env env, napi_callback_info info)
1436 {
1437 return NVal::CreateInt64(env, WebGLRenderingContextBase::NONE).val_;
1438 }
1439
GetFramebufferComplete(napi_env env,napi_callback_info info)1440 static napi_value GetFramebufferComplete(napi_env env, napi_callback_info info)
1441 {
1442 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_COMPLETE).val_;
1443 }
1444
GetFramebufferIncompleteAttachment(napi_env env,napi_callback_info info)1445 static napi_value GetFramebufferIncompleteAttachment(napi_env env, napi_callback_info info)
1446 {
1447 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_INCOMPLETE_ATTACHMENT).val_;
1448 }
1449
GetFramebufferIncompleteMissingAttachment(napi_env env,napi_callback_info info)1450 static napi_value GetFramebufferIncompleteMissingAttachment(napi_env env, napi_callback_info info)
1451 {
1452 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT).val_;
1453 }
1454
GetFramebufferIncompleteDimensions(napi_env env,napi_callback_info info)1455 static napi_value GetFramebufferIncompleteDimensions(napi_env env, napi_callback_info info)
1456 {
1457 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_INCOMPLETE_DIMENSIONS).val_;
1458 }
1459
GetFramebufferUnsupported(napi_env env,napi_callback_info info)1460 static napi_value GetFramebufferUnsupported(napi_env env, napi_callback_info info)
1461 {
1462 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_UNSUPPORTED).val_;
1463 }
1464
GetFramebufferBinging(napi_env env,napi_callback_info info)1465 static napi_value GetFramebufferBinging(napi_env env, napi_callback_info info)
1466 {
1467 return NVal::CreateInt64(env, WebGLRenderingContextBase::FRAMEBUFFER_BINDING).val_;
1468 }
1469
GetRenderBufferBinging(napi_env env,napi_callback_info info)1470 static napi_value GetRenderBufferBinging(napi_env env, napi_callback_info info)
1471 {
1472 return NVal::CreateInt64(env, WebGLRenderingContextBase::RENDERBUFFER_BINDING).val_;
1473 }
1474
GetMaxRenderBufferSize(napi_env env,napi_callback_info info)1475 static napi_value GetMaxRenderBufferSize(napi_env env, napi_callback_info info)
1476 {
1477 return NVal::CreateInt64(env, WebGLRenderingContextBase::MAX_RENDERBUFFER_SIZE).val_;
1478 }
1479
GetInvalidFramebufferOperation(napi_env env,napi_callback_info info)1480 static napi_value GetInvalidFramebufferOperation(napi_env env, napi_callback_info info)
1481 {
1482 return NVal::CreateInt64(env, WebGLRenderingContextBase::INVALID_FRAMEBUFFER_OPERATION).val_;
1483 }
1484
GetUnpackFileYWebgl(napi_env env,napi_callback_info info)1485 static napi_value GetUnpackFileYWebgl(napi_env env, napi_callback_info info)
1486 {
1487 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNPACK_FLIP_Y_WEBGL).val_;
1488 }
1489
GetUnpackPremultiplyAlphaWebgl(napi_env env,napi_callback_info info)1490 static napi_value GetUnpackPremultiplyAlphaWebgl(napi_env env, napi_callback_info info)
1491 {
1492 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNPACK_PREMULTIPLY_ALPHA_WEBGL).val_;
1493 }
1494
GetContextLostWebgl(napi_env env,napi_callback_info info)1495 static napi_value GetContextLostWebgl(napi_env env, napi_callback_info info)
1496 {
1497 return NVal::CreateInt64(env, WebGLRenderingContextBase::CONTEXT_LOST_WEBGL).val_;
1498 }
1499
GetUnpackColorSpaceConversionWebgl(napi_env env,napi_callback_info info)1500 static napi_value GetUnpackColorSpaceConversionWebgl(napi_env env, napi_callback_info info)
1501 {
1502 return NVal::CreateInt64(env, WebGLRenderingContextBase::UNPACK_COLORSPACE_CONVERSION_WEBGL).val_;
1503 }
1504
GetBrowserDefaultWebgl(napi_env env,napi_callback_info info)1505 static napi_value GetBrowserDefaultWebgl(napi_env env, napi_callback_info info)
1506 {
1507 return NVal::CreateInt64(env, WebGLRenderingContextBase::BROWSER_DEFAULT_WEBGL).val_;
1508 }
1509
GetRenderingContextBasePropertyDesc(std::vector<napi_property_descriptor> & props)1510 void WebGLRenderingContextBase::GetRenderingContextBasePropertyDesc(std::vector<napi_property_descriptor> &props)
1511 {
1512 props = {
1513 NVal::DeclareNapiFunction("getContextAttributes", WebGLRenderingContextBase::GetContextAttributes),
1514 NVal::DeclareNapiFunction("isContextLost", WebGLRenderingContextBase::IsContextLost),
1515 NVal::DeclareNapiFunction("getSupportedExtensions", WebGLRenderingContextBase::GetSupportedExtensions),
1516 NVal::DeclareNapiFunction("getExtension", WebGLRenderingContextBase::GetExtension),
1517 NVal::DeclareNapiFunction("activeTexture", WebGLRenderingContextBase::ActiveTexture),
1518 NVal::DeclareNapiFunction("attachShader", WebGLRenderingContextBase::AttachShader),
1519 NVal::DeclareNapiFunction("bindAttribLocation", WebGLRenderingContextBase::BindAttribLocation),
1520 NVal::DeclareNapiFunction("bindFramebuffer", WebGLRenderingContextBase::BindFramebuffer),
1521 NVal::DeclareNapiFunction("bindRenderbuffer", WebGLRenderingContextBase::BindRenderbuffer),
1522 NVal::DeclareNapiFunction("bindTexture", WebGLRenderingContextBase::BindTexture),
1523 NVal::DeclareNapiFunction("blendColor", WebGLRenderingContextBase::BlendColor),
1524 NVal::DeclareNapiFunction("blendEquation", WebGLRenderingContextBase::BlendEquation),
1525 NVal::DeclareNapiFunction("blendEquationSeparate", WebGLRenderingContextBase::BlendEquationSeparate),
1526 NVal::DeclareNapiFunction("blendFunc", WebGLRenderingContextBase::BlendFunc),
1527 NVal::DeclareNapiFunction("blendFuncSeparate", WebGLRenderingContextBase::BlendFuncSeparate),
1528 NVal::DeclareNapiFunction("checkFramebufferStatus", WebGLRenderingContextBase::CheckFramebufferStatus),
1529 NVal::DeclareNapiFunction("clear", WebGLRenderingContextBase::Clear),
1530 NVal::DeclareNapiFunction("clearColor", WebGLRenderingContextBase::ClearColor),
1531 NVal::DeclareNapiFunction("clearDepth", WebGLRenderingContextBase::ClearDepth),
1532 NVal::DeclareNapiFunction("clearStencil", WebGLRenderingContextBase::ClearStencil),
1533 NVal::DeclareNapiFunction("colorMask", WebGLRenderingContextBase::ColorMask),
1534 NVal::DeclareNapiFunction("compileShader", WebGLRenderingContextBase::CompileShader),
1535 NVal::DeclareNapiFunction("copyTexImage2D", WebGLRenderingContextBase::CopyTexImage2D),
1536 NVal::DeclareNapiFunction("copyTexSubImage2D", WebGLRenderingContextBase::CopyTexSubImage2D),
1537 NVal::DeclareNapiFunction("createBuffer", WebGLRenderingContextBase::CreateBuffer),
1538 NVal::DeclareNapiFunction("createFramebuffer", WebGLRenderingContextBase::CreateFramebuffer),
1539 NVal::DeclareNapiFunction("createProgram", WebGLRenderingContextBase::CreateProgram),
1540 NVal::DeclareNapiFunction("createRenderbuffer", WebGLRenderingContextBase::CreateRenderbuffer),
1541 NVal::DeclareNapiFunction("createShader", WebGLRenderingContextBase::CreateShader),
1542 NVal::DeclareNapiFunction("createTexture", WebGLRenderingContextBase::CreateTexture),
1543 NVal::DeclareNapiFunction("cullFace", WebGLRenderingContextBase::CullFace),
1544 NVal::DeclareNapiFunction("deleteFramebuffer", WebGLRenderingContextBase::DeleteFramebuffer),
1545 NVal::DeclareNapiFunction("deleteProgram", WebGLRenderingContextBase::DeleteProgram),
1546 NVal::DeclareNapiFunction("deleteRenderbuffer", WebGLRenderingContextBase::DeleteRenderbuffer),
1547 NVal::DeclareNapiFunction("deleteShader", WebGLRenderingContextBase::DeleteShader),
1548 NVal::DeclareNapiFunction("deleteTexture", WebGLRenderingContextBase::DeleteTexture),
1549 NVal::DeclareNapiFunction("depthFunc", WebGLRenderingContextBase::DepthFunc),
1550 NVal::DeclareNapiFunction("depthMask", WebGLRenderingContextBase::DepthMask),
1551 NVal::DeclareNapiFunction("depthRange", WebGLRenderingContextBase::DepthRange),
1552 NVal::DeclareNapiFunction("detachShader", WebGLRenderingContextBase::DetachShader),
1553 NVal::DeclareNapiFunction("disable", WebGLRenderingContextBase::Disable),
1554 NVal::DeclareNapiFunction("disableVertexAttribArray", WebGLRenderingContextBase::DisableVertexAttribArray),
1555 NVal::DeclareNapiFunction("drawArrays", WebGLRenderingContextBase::DrawArrays),
1556 NVal::DeclareNapiFunction("drawElements", WebGLRenderingContextBase::DrawElements),
1557 NVal::DeclareNapiFunction("enable", WebGLRenderingContextBase::Enable),
1558 NVal::DeclareNapiFunction("enableVertexAttribArray", WebGLRenderingContextBase::EnableVertexAttribArray),
1559 NVal::DeclareNapiFunction("finish", WebGLRenderingContextBase::Finish),
1560 NVal::DeclareNapiFunction("flush", WebGLRenderingContextBase::Flush),
1561 NVal::DeclareNapiFunction("framebufferRenderbuffer", WebGLRenderingContextBase::FramebufferRenderbuffer),
1562 NVal::DeclareNapiFunction("framebufferTexture2D", WebGLRenderingContextBase::FramebufferTexture2D),
1563 NVal::DeclareNapiFunction("viewport", WebGLRenderingContextBase::Viewport),
1564 NVal::DeclareNapiFunction("getUniformLocation", WebGLRenderingContextBase::GetUniformLocation),
1565 NVal::DeclareNapiFunction("getVertexAttribOffset", WebGLRenderingContextBase::GetVertexAttribOffset),
1566 NVal::DeclareNapiFunction("hint", WebGLRenderingContextBase::Hint),
1567 NVal::DeclareNapiFunction("isBuffer", WebGLRenderingContextBase::IsBuffer),
1568 NVal::DeclareNapiFunction("isEnabled", WebGLRenderingContextBase::IsEnabled),
1569 NVal::DeclareNapiFunction("sampleCoverage", WebGLRenderingContextBase::SampleCoverage),
1570 NVal::DeclareNapiFunction("scissor", WebGLRenderingContextBase::Scissor),
1571 NVal::DeclareNapiFunction("shaderSource", WebGLRenderingContextBase::ShaderSource),
1572 NVal::DeclareNapiFunction("stencilFunc", WebGLRenderingContextBase::StencilFunc),
1573 NVal::DeclareNapiFunction("stencilFuncSeparate", WebGLRenderingContextBase::StencilFuncSeparate),
1574 NVal::DeclareNapiFunction("stencilMask", WebGLRenderingContextBase::StencilMask),
1575 NVal::DeclareNapiFunction("stencilMaskSeparate", WebGLRenderingContextBase::StencilMaskSeparate),
1576 NVal::DeclareNapiFunction("stencilOp", WebGLRenderingContextBase::StencilOp),
1577 NVal::DeclareNapiFunction("stencilOpSeparate", WebGLRenderingContextBase::StencilOpSeparate),
1578 NVal::DeclareNapiFunction("texParameterf", WebGLRenderingContextBase::TexParameterf),
1579 NVal::DeclareNapiFunction("texParameteri", WebGLRenderingContextBase::TexParameteri),
1580 NVal::DeclareNapiFunction("uniform1f", WebGLRenderingContextBase::Uniform1f),
1581 NVal::DeclareNapiFunction("uniform2f", WebGLRenderingContextBase::Uniform2f),
1582 NVal::DeclareNapiFunction("uniform3f", WebGLRenderingContextBase::Uniform3f),
1583 NVal::DeclareNapiFunction("uniform4f", WebGLRenderingContextBase::Uniform4f),
1584 NVal::DeclareNapiFunction("useProgram", WebGLRenderingContextBase::UseProgram),
1585 NVal::DeclareNapiFunction("uniform1i", WebGLRenderingContextBase::Uniform1i),
1586 NVal::DeclareNapiFunction("uniform2i", WebGLRenderingContextBase::Uniform2i),
1587 NVal::DeclareNapiFunction("uniform3i", WebGLRenderingContextBase::Uniform3i),
1588 NVal::DeclareNapiFunction("uniform4i", WebGLRenderingContextBase::Uniform4i),
1589 NVal::DeclareNapiFunction("validateProgram", WebGLRenderingContextBase::ValidateProgram),
1590 NVal::DeclareNapiFunction("vertexAttrib1f", WebGLRenderingContextBase::VertexAttrib1f),
1591 NVal::DeclareNapiFunction("vertexAttrib2f", WebGLRenderingContextBase::VertexAttrib2f),
1592 NVal::DeclareNapiFunction("vertexAttrib3f", WebGLRenderingContextBase::VertexAttrib3f),
1593 NVal::DeclareNapiFunction("vertexAttrib4f", WebGLRenderingContextBase::VertexAttrib4f),
1594 NVal::DeclareNapiFunction("vertexAttribPointer", WebGLRenderingContextBase::VertexAttribPointer),
1595 NVal::DeclareNapiFunction("frontFace", WebGLRenderingContextBase::FrontFace),
1596 NVal::DeclareNapiFunction("generateMipmap", WebGLRenderingContextBase::GenerateMipmap),
1597 NVal::DeclareNapiFunction("getActiveAttrib", WebGLRenderingContextBase::GetActiveAttrib),
1598 NVal::DeclareNapiFunction("getActiveUniform", WebGLRenderingContextBase::GetActiveUniform),
1599 NVal::DeclareNapiFunction("getAttribLocation", WebGLRenderingContextBase::GetAttribLocation),
1600 NVal::DeclareNapiFunction("getBufferParameter", WebGLRenderingContextBase::GetBufferParameter),
1601 NVal::DeclareNapiFunction("getError", WebGLRenderingContextBase::GetError),
1602 NVal::DeclareNapiFunction("getProgramParameter", WebGLRenderingContextBase::GetProgramParameter),
1603 NVal::DeclareNapiFunction("getRenderbufferParameter", WebGLRenderingContextBase::GetRenderbufferParameter),
1604 NVal::DeclareNapiFunction("getShaderParameter", WebGLRenderingContextBase::GetShaderParameter),
1605 NVal::DeclareNapiFunction("isFramebuffer", WebGLRenderingContextBase::IsFramebuffer),
1606 NVal::DeclareNapiFunction("isProgram", WebGLRenderingContextBase::IsProgram),
1607 NVal::DeclareNapiFunction("isRenderbuffer", WebGLRenderingContextBase::IsRenderbuffer),
1608 NVal::DeclareNapiFunction("isShader", WebGLRenderingContextBase::IsShader),
1609 NVal::DeclareNapiFunction("isTexture", WebGLRenderingContextBase::IsTexture),
1610 NVal::DeclareNapiFunction("lineWidth", WebGLRenderingContextBase::LineWidth),
1611 NVal::DeclareNapiFunction("linkProgram", WebGLRenderingContextBase::LinkProgram),
1612 NVal::DeclareNapiFunction("pixelStorei", WebGLRenderingContextBase::PixelStorei),
1613 NVal::DeclareNapiFunction("polygonOffset", WebGLRenderingContextBase::PolygonOffset),
1614 NVal::DeclareNapiFunction("getAttachedShaders", WebGLRenderingContextBase::GetAttachedShaders),
1615 NVal::DeclareNapiFunction("getShaderPrecisionFormat", WebGLRenderingContextBase::GetShaderPrecisionFormat),
1616 NVal::DeclareNapiFunction("getShaderInfoLog", WebGLRenderingContextBase::GetShaderInfoLog),
1617 NVal::DeclareNapiFunction("getProgramInfoLog", WebGLRenderingContextBase::GetProgramInfoLog),
1618 NVal::DeclareNapiFunction("getShaderSource", WebGLRenderingContextBase::GetShaderSource),
1619 NVal::DeclareNapiFunction("getUniform", WebGLRenderingContextBase::GetUniform),
1620 NVal::DeclareNapiFunction("vertexAttrib1fv", WebGLRenderingContextBase::VertexAttrib1fv),
1621 NVal::DeclareNapiFunction("vertexAttrib2fv", WebGLRenderingContextBase::VertexAttrib2fv),
1622 NVal::DeclareNapiFunction("vertexAttrib3fv", WebGLRenderingContextBase::VertexAttrib3fv),
1623 NVal::DeclareNapiFunction("vertexAttrib4fv", WebGLRenderingContextBase::VertexAttrib4fv),
1624 NVal::DeclareNapiFunction("getVertexAttrib", WebGLRenderingContextBase::GetVertexAttrib),
1625 NVal::DeclareNapiGetter("DEPTH_BUFFER_BIT", GetDepthBufferBit),
1626 NVal::DeclareNapiGetter("STENCIL_BUFFER_BIT", GetStencilBufferBit),
1627 NVal::DeclareNapiGetter("COLOR_BUFFER_BIT", GetColorBufferBit),
1628 NVal::DeclareNapiGetter("POINTS", GetPoints),
1629 NVal::DeclareNapiGetter("LINES", GetLines),
1630 NVal::DeclareNapiGetter("LINE_LOOP", GetLineLoop),
1631 NVal::DeclareNapiGetter("LINE_STRIP", GetLineStrip),
1632 NVal::DeclareNapiGetter("TRIANGLES", GetTriangles),
1633 NVal::DeclareNapiGetter("TRIANGLE_STRIP", GetTrianglesStrip),
1634 NVal::DeclareNapiGetter("TRIANGLE_FAN", GetTrianglesStripFan),
1635 NVal::DeclareNapiGetter("ZERO", GetZero),
1636 NVal::DeclareNapiGetter("ONE", GetOne),
1637 NVal::DeclareNapiGetter("SRC_COLOR", GetSrcColor),
1638 NVal::DeclareNapiGetter("ONE_MINUS_SRC_COLOR", GetOneMinusSrcColor),
1639 NVal::DeclareNapiGetter("SRC_ALPHA", GetSrcAlpha),
1640 NVal::DeclareNapiGetter("ONE_MINUS_SRC_ALPHA", GetOneMinusSrcAlpha),
1641 NVal::DeclareNapiGetter("DST_ALPHA", GetDstAlpha),
1642 NVal::DeclareNapiGetter("ONE_MINUS_DST_ALPHA", GetOneMinusDstAlpha),
1643 NVal::DeclareNapiGetter("DST_COLOR", GetDstColor),
1644 NVal::DeclareNapiGetter("ONE_MINUS_DST_COLOR", GetOneMinusDstColor),
1645 NVal::DeclareNapiGetter("SRC_ALPHA_SATURATE", GetSrcAlphaSaturate),
1646 NVal::DeclareNapiGetter("FUNC_ADD", GetFuncAdd),
1647 NVal::DeclareNapiGetter("BLEND_EQUATION", GetBlendEquation),
1648 NVal::DeclareNapiGetter("BLEND_EQUATION_RGB", GetBlendEquationRgb),
1649 NVal::DeclareNapiGetter("BLEND_EQUATION_ALPHA", GetBlendEquationAlpha),
1650 NVal::DeclareNapiGetter("FUNC_SUBTRACT", GetFuncSubtract),
1651 NVal::DeclareNapiGetter("FUNC_REVERSE_SUBTRACT", GetFuncReverseSubtract),
1652 NVal::DeclareNapiGetter("BLEND_DST_RGB", GetBlendDstRgb),
1653 NVal::DeclareNapiGetter("BLEND_SRC_RGB", GetBlendSrcRgb),
1654 NVal::DeclareNapiGetter("BLEND_DST_ALPHA", GetBlendDstAlpha),
1655 NVal::DeclareNapiGetter("BLEND_SRC_ALPHA", GetBlendSrcAlpha),
1656 NVal::DeclareNapiGetter("CONSTANT_COLOR", GetConstantColor),
1657 NVal::DeclareNapiGetter("ONE_MINUS_CONSTANT_COLOR", GetOneMinusConstantColor),
1658 NVal::DeclareNapiGetter("CONSTANT_ALPHA", GetConstantAlpha),
1659 NVal::DeclareNapiGetter("ONE_MINUS_CONSTANT_ALPHA", GetOneMinusCostantAlpha),
1660 NVal::DeclareNapiGetter("BLEND_COLOR", GetBlendColor),
1661 NVal::DeclareNapiGetter("ARRAY_BUFFER", GetArrayBuffer),
1662 NVal::DeclareNapiGetter("ELEMENT_ARRAY_BUFFER", GetElementArrayBuffer),
1663 NVal::DeclareNapiGetter("ARRAY_BUFFER_BINDING", GetArrayBufferBinding),
1664 NVal::DeclareNapiGetter("ELEMENT_ARRAY_BUFFER_BINDING", GetElementArrayBufferBinding),
1665 NVal::DeclareNapiGetter("STREAM_DRAW", GetStreamDraw),
1666 NVal::DeclareNapiGetter("STATIC_DRAW", GetStaticDraw),
1667 NVal::DeclareNapiGetter("DYNAMIC_DRAW", GetDynamicDraw),
1668 NVal::DeclareNapiGetter("BUFFER_SIZE", GetBufferSize),
1669 NVal::DeclareNapiGetter("BUFFER_USAGE", GetBufferUsage),
1670 NVal::DeclareNapiGetter("CURRENT_VERTEX_ATTRIB", GetCurrentVertexAttrib),
1671 NVal::DeclareNapiGetter("FRONT", GetFront),
1672 NVal::DeclareNapiGetter("BACK", GetBack),
1673 NVal::DeclareNapiGetter("FRONT_AND_BACK", GetFrontAndBack),
1674 NVal::DeclareNapiGetter("CULL_FACE", GetCullFace),
1675 NVal::DeclareNapiGetter("BLEND", GetBlend),
1676 NVal::DeclareNapiGetter("DITHER", GetDither),
1677 NVal::DeclareNapiGetter("STENCIL_TEST", GetStencilTest),
1678 NVal::DeclareNapiGetter("DEPTH_TEST", GetDepthTest),
1679 NVal::DeclareNapiGetter("SCISSOR_TEST", GetScissorTest),
1680 NVal::DeclareNapiGetter("POLYGON_OFFSET_FILL", GetPolygonOffsetFill),
1681 NVal::DeclareNapiGetter("SAMPLE_ALPHA_TO_COVERAGE", GetSampleAlphaToCoverage),
1682 NVal::DeclareNapiGetter("SAMPLE_COVERAGE", GetSampleCoverage),
1683 NVal::DeclareNapiGetter("NO_ERROR", GetNoError),
1684 NVal::DeclareNapiGetter("INVALID_ENUM", GetInvalidEnum),
1685 NVal::DeclareNapiGetter("INVALID_VALUE", GetInvalidValue),
1686 NVal::DeclareNapiGetter("INVALID_OPERATION", GetInvalidOperation),
1687 NVal::DeclareNapiGetter("OUT_OF_MEMORY", GetOutOfMemory),
1688 NVal::DeclareNapiGetter("CW", GetCw),
1689 NVal::DeclareNapiGetter("CCW", GetCcw),
1690 NVal::DeclareNapiGetter("LINE_WIDTH", GetLineWidth),
1691 NVal::DeclareNapiGetter("ALIASED_POINT_SIZE_RANGE", GetAliasedPointSizeRange),
1692 NVal::DeclareNapiGetter("ALIASED_LINE_WIDTH_RANGE", GetAliasedLineWidthRange),
1693 NVal::DeclareNapiGetter("CULL_FACE_MODE", GetCullFaceMode),
1694 NVal::DeclareNapiGetter("FRONT_FACE", GetFrontFace),
1695 NVal::DeclareNapiGetter("DEPTH_RANGE", GetDepthRange),
1696 NVal::DeclareNapiGetter("DEPTH_WRITEMASK", GetDepthWritemask),
1697 NVal::DeclareNapiGetter("DEPTH_CLEAR_VALUE", GetDepthClearValue),
1698 NVal::DeclareNapiGetter("DEPTH_FUNC", GetDepthFunc),
1699 NVal::DeclareNapiGetter("STENCIL_CLEAR_VALUE", GetStencilClearValue),
1700 NVal::DeclareNapiGetter("STENCIL_FUNC", GetStencilFunc),
1701 NVal::DeclareNapiGetter("STENCIL_FAIL", GetStencilFail),
1702 NVal::DeclareNapiGetter("STENCIL_PASS_DEPTH_FAIL", GetStencilPassDepthFail),
1703 NVal::DeclareNapiGetter("STENCIL_PASS_DEPTH_PASS", GetStencilPassDepthPass),
1704 NVal::DeclareNapiGetter("STENCIL_REF", GetStencilRef),
1705 NVal::DeclareNapiGetter("STENCIL_VALUE_MASK", GetStencilValueMask),
1706 NVal::DeclareNapiGetter("STENCIL_WRITEMASK", GetStencilWriteMask),
1707 NVal::DeclareNapiGetter("STENCIL_BACK_FUNC", GetStencilBackFunc),
1708 NVal::DeclareNapiGetter("STENCIL_BACK_FAIL", GetStencilBackFail),
1709 NVal::DeclareNapiGetter("STENCIL_BACK_PASS_DEPTH_FAIL", GetStencilBackPassDepthFail),
1710 NVal::DeclareNapiGetter("STENCIL_BACK_PASS_DEPTH_PASS", GetStencilBackPassDepthPass),
1711 NVal::DeclareNapiGetter("STENCIL_BACK_REF", GetStencilBackRef),
1712 NVal::DeclareNapiGetter("STENCIL_BACK_VALUE_MASK", GetStencilBackValueMask),
1713 NVal::DeclareNapiGetter("STENCIL_BACK_WRITEMASK", GetStencilBackWriteMask),
1714 NVal::DeclareNapiGetter("VIEWPORT", GetViewport),
1715 NVal::DeclareNapiGetter("SCISSOR_BOX", GetScissorBox),
1716 NVal::DeclareNapiGetter("COLOR_CLEAR_VALUE", GetColorClearValue),
1717 NVal::DeclareNapiGetter("COLOR_WRITEMASK", GetColorWriteMask),
1718 NVal::DeclareNapiGetter("UNPACK_ALIGNMENT", GetUnpackAlignment),
1719 NVal::DeclareNapiGetter("PACK_ALIGNMENT", GetPackAlignment),
1720 NVal::DeclareNapiGetter("MAX_TEXTURE_SIZE", GetMaxTextureSize),
1721 NVal::DeclareNapiGetter("MAX_VIEWPORT_DIMS", GetMaxViewportDims),
1722 NVal::DeclareNapiGetter("SUBPIXEL_BITS", GetSubpixelBits),
1723 NVal::DeclareNapiGetter("RED_BITS", GetRedBits),
1724 NVal::DeclareNapiGetter("GREEN_BITS", GetGreenBits),
1725 NVal::DeclareNapiGetter("BLUE_BITS", GetBuleBits),
1726 NVal::DeclareNapiGetter("ALPHA_BITS", GetAlphaBits),
1727 NVal::DeclareNapiGetter("DEPTH_BITS", GetDepthBits),
1728 NVal::DeclareNapiGetter("STENCIL_BITS", GetStencilBits),
1729 NVal::DeclareNapiGetter("POLYGON_OFFSET_UNITS", GetPolygonOffsetUnits),
1730 NVal::DeclareNapiGetter("POLYGON_OFFSET_FACTOR", GetPolyonOffsetFactor),
1731 NVal::DeclareNapiGetter("TEXTURE_BINDING_2D", GetTextureBinding2D),
1732 NVal::DeclareNapiGetter("SAMPLE_BUFFERS", GetSampleBuffers),
1733 NVal::DeclareNapiGetter("SAMPLES", GetSample),
1734 NVal::DeclareNapiGetter("SAMPLE_COVERAGE_VALUE", GetSampleCoverageValue),
1735 NVal::DeclareNapiGetter("SAMPLE_COVERAGE_INVERT", GetSampleCoverageInvert),
1736 NVal::DeclareNapiGetter("COMPRESSED_TEXTURE_FORMATS", GetCompressedTextureFormats),
1737 NVal::DeclareNapiGetter("DONT_CARE", GetDoneCare),
1738 NVal::DeclareNapiGetter("FASTEST", GetFastest),
1739 NVal::DeclareNapiGetter("NICEST", GetIncest),
1740 NVal::DeclareNapiGetter("GENERATE_MIPMAP_HINT", GetGenerateMipMapHint),
1741 NVal::DeclareNapiGetter("BYTE", GetByte),
1742 NVal::DeclareNapiGetter("UNSIGNED_BYTE", GetUnsignedByte),
1743 NVal::DeclareNapiGetter("SHORT", GetShort),
1744 NVal::DeclareNapiGetter("UNSIGNED_SHORT", GetUnsignedShort),
1745 NVal::DeclareNapiGetter("INT", GetInt),
1746 NVal::DeclareNapiGetter("UNSIGNED_INT", GetUnsignedInt),
1747 NVal::DeclareNapiGetter("FLOAT", GetFloat),
1748 NVal::DeclareNapiGetter("DEPTH_COMPONENT", GetDepthComponent),
1749 NVal::DeclareNapiGetter("ALPHA", GetAlpha),
1750 NVal::DeclareNapiGetter("RGB", GetRgb),
1751 NVal::DeclareNapiGetter("RGBA", GetRgba),
1752 NVal::DeclareNapiGetter("LUMINANCE", GetLuminance),
1753 NVal::DeclareNapiGetter("LUMINANCE_ALPHA", GetLuminanceAlpha),
1754 NVal::DeclareNapiGetter("UNSIGNED_SHORT_4_4_4_4", GetUnsignedShort4444),
1755 NVal::DeclareNapiGetter("UNSIGNED_SHORT_5_5_5_1", GetUnsignedShort5551),
1756 NVal::DeclareNapiGetter("UNSIGNED_SHORT_5_6_5", GetUnsignedShort565),
1757 NVal::DeclareNapiGetter("FRAGMENT_SHADER", GetFragmentShader),
1758 NVal::DeclareNapiGetter("VERTEX_SHADER", GetVertexShader),
1759 NVal::DeclareNapiGetter("MAX_VERTEX_ATTRIBS", GetMaxVertexAttribs),
1760 NVal::DeclareNapiGetter("MAX_VERTEX_UNIFORM_VECTORS", GetMaxVertexUniformVectors),
1761 NVal::DeclareNapiGetter("MAX_VARYING_VECTORS", GetMaxVaryingVectors),
1762 NVal::DeclareNapiGetter("MAX_COMBINED_TEXTURE_IMAGE_UNITS", GetMaxCombinedTextureImageUnits),
1763 NVal::DeclareNapiGetter("MAX_VERTEX_TEXTURE_IMAGE_UNITS", GetMaxVertexTextureImageUnits),
1764 NVal::DeclareNapiGetter("MAX_TEXTURE_IMAGE_UNITS", GetMaxTextureImageUnits),
1765 NVal::DeclareNapiGetter("MAX_FRAGMENT_UNIFORM_VECTORS", GeMaxFragmentUniformVectors),
1766 NVal::DeclareNapiGetter("SHADER_TYPE", GetShaderType),
1767 NVal::DeclareNapiGetter("DELETE_STATUS", GetDeleteStatus),
1768 NVal::DeclareNapiGetter("LINK_STATUS", GetLinkStatus),
1769 NVal::DeclareNapiGetter("VALIDATE_STATUS", GetValidateStatus),
1770 NVal::DeclareNapiGetter("ATTACHED_SHADERS", GetAttachedShader),
1771 NVal::DeclareNapiGetter("ACTIVE_UNIFORMS", GetActiveUniforms),
1772 NVal::DeclareNapiGetter("ACTIVE_ATTRIBUTES", GetActiveAttributes),
1773 NVal::DeclareNapiGetter("SHADING_LANGUAGE_VERSION", GetShadingLanguageVersion),
1774 NVal::DeclareNapiGetter("CURRENT_PROGRAM", GetCurrentProgram),
1775 NVal::DeclareNapiGetter("NEVER", GetNever),
1776 NVal::DeclareNapiGetter("LESS", GetLess),
1777 NVal::DeclareNapiGetter("EQUAL", GetEqual),
1778 NVal::DeclareNapiGetter("LEQUAL", GetLequal),
1779 NVal::DeclareNapiGetter("GREATER", GetGreater),
1780 NVal::DeclareNapiGetter("NOTEQUAL", GetNotequal),
1781 NVal::DeclareNapiGetter("GEQUAL", GetGequal),
1782 NVal::DeclareNapiGetter("ALWAYS", GetAlways),
1783 NVal::DeclareNapiGetter("KEEP", GetKeep),
1784 NVal::DeclareNapiGetter("REPLACE", GetReplace),
1785 NVal::DeclareNapiGetter("INCR", GetIncr),
1786 NVal::DeclareNapiGetter("DECR", GetDecr),
1787 NVal::DeclareNapiGetter("INVERT", GetInvert),
1788 NVal::DeclareNapiGetter("INCR_WRAP", GetIncrWrap),
1789 NVal::DeclareNapiGetter("DECR_WRAP", GetDecrWrap),
1790 NVal::DeclareNapiGetter("VENDOR", GetVendor),
1791 NVal::DeclareNapiGetter("RENDERER", GetRenderer),
1792 NVal::DeclareNapiGetter("VERSION", GetVersion),
1793 NVal::DeclareNapiGetter("NEAREST", GetNearest),
1794 NVal::DeclareNapiGetter("LINEAR", GetLinear),
1795 NVal::DeclareNapiGetter("NEAREST_MIPMAP_NEAREST", GetNearestMipmapNearest),
1796 NVal::DeclareNapiGetter("LINEAR_MIPMAP_NEAREST", GetLinearMipmapNearest),
1797 NVal::DeclareNapiGetter("NEAREST_MIPMAP_LINEAR", GetNearestMipMapLinear),
1798 NVal::DeclareNapiGetter("LINEAR_MIPMAP_LINEAR", GetLinearMipmapLinear),
1799 NVal::DeclareNapiGetter("TEXTURE_MAG_FILTER", GetTextureMagFilter),
1800 NVal::DeclareNapiGetter("TEXTURE_MIN_FILTER", GetTextureMinFilter),
1801 NVal::DeclareNapiGetter("TEXTURE_WRAP_S", GetTextureWrapS),
1802 NVal::DeclareNapiGetter("TEXTURE_WRAP_T", GetTextureWrapT),
1803 NVal::DeclareNapiGetter("TEXTURE_2D", GetTexture2D),
1804 NVal::DeclareNapiGetter("TEXTURE", GetTexture),
1805 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP", GetTextureCubeMap),
1806 NVal::DeclareNapiGetter("TEXTURE_BINDING_CUBE_MAP", GetTextureBindingCubeMap),
1807 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP_POSITIVE_X", GetTextureCubeMapPositiveX),
1808 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP_NEGATIVE_X", GetTextureCubeMapNegativeX),
1809 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP_POSITIVE_Y", GetTextureCubeMapPositiveY),
1810 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP_NEGATIVE_Y", GetTextureCubeMapNegativeY),
1811 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP_POSITIVE_Z", GetTextureCubeMapPositiveZ),
1812 NVal::DeclareNapiGetter("TEXTURE_CUBE_MAP_NEGATIVE_Z", GetTextureCubeMapNegativeZ),
1813 NVal::DeclareNapiGetter("MAX_CUBE_MAP_TEXTURE_SIZE", GetMaxCubeMapTextureSize),
1814 NVal::DeclareNapiGetter("TEXTURE0", GetTexture0),
1815 NVal::DeclareNapiGetter("TEXTURE1", GetTexture1),
1816 NVal::DeclareNapiGetter("TEXTURE2", GetTexture2),
1817 NVal::DeclareNapiGetter("TEXTURE3", GetTexture3),
1818 NVal::DeclareNapiGetter("TEXTURE4", GetTexture4),
1819 NVal::DeclareNapiGetter("TEXTURE5", GetTexture5),
1820 NVal::DeclareNapiGetter("TEXTURE6", GetTexture6),
1821 NVal::DeclareNapiGetter("TEXTURE7", GetTexture7),
1822 NVal::DeclareNapiGetter("TEXTURE8", GetTexture8),
1823 NVal::DeclareNapiGetter("TEXTURE9", GetTexture9),
1824 NVal::DeclareNapiGetter("TEXTURE10", GetTexture10),
1825 NVal::DeclareNapiGetter("TEXTURE11", GetTexture11),
1826 NVal::DeclareNapiGetter("TEXTURE12", GetTexture12),
1827 NVal::DeclareNapiGetter("TEXTURE13", GetTexture13),
1828 NVal::DeclareNapiGetter("TEXTURE14", GetTexture14),
1829 NVal::DeclareNapiGetter("TEXTURE15", GetTexture15),
1830 NVal::DeclareNapiGetter("TEXTURE16", GetTexture16),
1831 NVal::DeclareNapiGetter("TEXTURE17", GetTexture17),
1832 NVal::DeclareNapiGetter("TEXTURE18", GetTexture18),
1833 NVal::DeclareNapiGetter("TEXTURE19", GetTexture19),
1834 NVal::DeclareNapiGetter("TEXTURE20", GetTexture20),
1835 NVal::DeclareNapiGetter("TEXTURE21", GetTexture21),
1836 NVal::DeclareNapiGetter("TEXTURE22", GetTexture22),
1837 NVal::DeclareNapiGetter("TEXTURE23", GetTexture23),
1838 NVal::DeclareNapiGetter("TEXTURE24", GetTexture24),
1839 NVal::DeclareNapiGetter("TEXTURE25", GetTexture25),
1840 NVal::DeclareNapiGetter("TEXTURE26", GetTexture26),
1841 NVal::DeclareNapiGetter("TEXTURE27", GetTexture27),
1842 NVal::DeclareNapiGetter("TEXTURE28", GetTexture28),
1843 NVal::DeclareNapiGetter("TEXTURE29", GetTexture29),
1844 NVal::DeclareNapiGetter("TEXTURE30", GetTexture30),
1845 NVal::DeclareNapiGetter("TEXTURE31", GetTexture31),
1846 NVal::DeclareNapiGetter("ACTIVE_TEXTURE", GetActiveTexture),
1847 NVal::DeclareNapiGetter("REPEAT", GetRepeat),
1848 NVal::DeclareNapiGetter("CLAMP_TO_EDGE", GetClampToEdge),
1849 NVal::DeclareNapiGetter("MIRRORED_REPEAT", GetMirroredRepeat),
1850 NVal::DeclareNapiGetter("FLOAT_VEC2", GetFloatVec2),
1851 NVal::DeclareNapiGetter("FLOAT_VEC3", GetFloatVec3),
1852 NVal::DeclareNapiGetter("FLOAT_VEC4", GetFloatVec4),
1853 NVal::DeclareNapiGetter("INT_VEC2", GetIntVec2),
1854 NVal::DeclareNapiGetter("INT_VEC3", GetIntVec3),
1855 NVal::DeclareNapiGetter("INT_VEC4", GetIntVec4),
1856 NVal::DeclareNapiGetter("BOOL", GetBool),
1857 NVal::DeclareNapiGetter("BOOL_VEC2", GetBoolVec2),
1858 NVal::DeclareNapiGetter("BOOL_VEC3", GetBoolVec3),
1859 NVal::DeclareNapiGetter("BOOL_VEC4", GetBoolVec4),
1860 NVal::DeclareNapiGetter("FLOAT_MAT2", GetFloatMat2),
1861 NVal::DeclareNapiGetter("FLOAT_MAT3", GetFloatMat3),
1862 NVal::DeclareNapiGetter("FLOAT_MAT4", GetFloatMat4),
1863 NVal::DeclareNapiGetter("SAMPLER_2D", GetSample2D),
1864 NVal::DeclareNapiGetter("SAMPLER_CUBE", GetSamplerCube),
1865 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_ENABLED", GetVertexAttribArrayEnabled),
1866 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_SIZE", GetVertexAttribArraySize),
1867 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_STRIDE", GetVertexAttribArrayStride),
1868 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_TYPE", GetVertexAttribArrayType),
1869 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_NORMALIZED", GetVertexAttribArrayNormalized),
1870 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_POINTER", GetVertexAttribArrayPointer),
1871 NVal::DeclareNapiGetter("VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", GetVertexAttribArrayBufferBinging),
1872 NVal::DeclareNapiGetter("IMPLEMENTATION_COLOR_READ_TYPE", GetImplementationColorReadType),
1873 NVal::DeclareNapiGetter("IMPLEMENTATION_COLOR_READ_FORMAT", GetImplementationColorReadFormat),
1874 NVal::DeclareNapiGetter("COMPILE_STATUS", GetCompileStatus),
1875 NVal::DeclareNapiGetter("LOW_FLOAT", GetLowFloat),
1876 NVal::DeclareNapiGetter("MEDIUM_FLOAT", GetMediumFloat),
1877 NVal::DeclareNapiGetter("HIGH_FLOAT", GetHighFloat),
1878 NVal::DeclareNapiGetter("LOW_INT", GetLowInt),
1879 NVal::DeclareNapiGetter("MEDIUM_INT", GetMediumInt),
1880 NVal::DeclareNapiGetter("HIGH_INT", GetHighInt),
1881 NVal::DeclareNapiGetter("FRAMEBUFFER", Getframebuffer),
1882 NVal::DeclareNapiGetter("RENDERBUFFER", GetRenderbuffer),
1883 NVal::DeclareNapiGetter("RGBA4", GetRgba4),
1884 NVal::DeclareNapiGetter("RGB5_A1", GetRgb5A1),
1885 NVal::DeclareNapiGetter("RGB565", GetRgb565),
1886 NVal::DeclareNapiGetter("DEPTH_COMPONENT16", GetDepthComponent16),
1887 NVal::DeclareNapiGetter("STENCIL_INDEX8", GetStencilIndex8),
1888 NVal::DeclareNapiGetter("DEPTH_STENCIL", GetDepthStencil),
1889 NVal::DeclareNapiGetter("RENDERBUFFER_WIDTH", GetRenderbufferWidth),
1890 NVal::DeclareNapiGetter("RENDERBUFFER_HEIGHT", GetRenderbufferHeight),
1891 NVal::DeclareNapiGetter("RENDERBUFFER_INTERNAL_FORMAT", GetRenderbufferInterNalFormat),
1892 NVal::DeclareNapiGetter("RENDERBUFFER_RED_SIZE", GetRenderbufferRedSize),
1893 NVal::DeclareNapiGetter("RENDERBUFFER_GREEN_SIZE", GetRenderbufferGreenSize),
1894 NVal::DeclareNapiGetter("RENDERBUFFER_BLUE_SIZE", GetRenderbufferBlueSize),
1895 NVal::DeclareNapiGetter("RENDERBUFFER_ALPHA_SIZE", GetRenderbufferAlphaSize),
1896 NVal::DeclareNapiGetter("RENDERBUFFER_DEPTH_SIZE", GetRenderbufferDepthSize),
1897 NVal::DeclareNapiGetter("RENDERBUFFER_STENCIL_SIZE", GetRenderbufferStencilSize),
1898 NVal::DeclareNapiGetter("FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", GetFramebufferAttachmentObjectType),
1899 NVal::DeclareNapiGetter("FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", GetFramebufferAttachmentObjectName),
1900 NVal::DeclareNapiGetter("FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", GetFramebufferAttachmentTextureLevel),
1901 NVal::DeclareNapiGetter("FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", GetFramebufferTexureCubeMapFace),
1902 NVal::DeclareNapiGetter("COLOR_ATTACHMENT0", GetColorAttachment0),
1903 NVal::DeclareNapiGetter("DEPTH_ATTACHMENT", GetDepthAttachment),
1904 NVal::DeclareNapiGetter("STENCIL_ATTACHMENT", GetStencilAttachment),
1905 NVal::DeclareNapiGetter("DEPTH_STENCIL_ATTACHMENT", GetDepthStencilAttachment),
1906 NVal::DeclareNapiGetter("NONE", GetNone),
1907 NVal::DeclareNapiGetter("FRAMEBUFFER_COMPLETE", GetFramebufferComplete),
1908 NVal::DeclareNapiGetter("FRAMEBUFFER_INCOMPLETE_ATTACHMENT", GetFramebufferIncompleteAttachment),
1909 NVal::DeclareNapiGetter("FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",
1910 GetFramebufferIncompleteMissingAttachment),
1911 NVal::DeclareNapiGetter("FRAMEBUFFER_INCOMPLETE_DIMENSIONS", GetFramebufferIncompleteDimensions),
1912 NVal::DeclareNapiGetter("FRAMEBUFFER_UNSUPPORTED", GetFramebufferUnsupported),
1913 NVal::DeclareNapiGetter("FRAMEBUFFER_BINDING", GetFramebufferBinging),
1914 NVal::DeclareNapiGetter("RENDERBUFFER_BINDING", GetRenderBufferBinging),
1915 NVal::DeclareNapiGetter("MAX_RENDERBUFFER_SIZE", GetMaxRenderBufferSize),
1916 NVal::DeclareNapiGetter("INVALID_FRAMEBUFFER_OPERATION", GetInvalidFramebufferOperation),
1917 NVal::DeclareNapiGetter("UNPACK_FLIP_Y_WEBGL", GetUnpackFileYWebgl),
1918 NVal::DeclareNapiGetter("UNPACK_PREMULTIPLY_ALPHA_WEBGL", GetUnpackPremultiplyAlphaWebgl),
1919 NVal::DeclareNapiGetter("CONTEXT_LOST_WEBGL", GetContextLostWebgl),
1920 NVal::DeclareNapiGetter("UNPACK_COLORSPACE_CONVERSION_WEBGL", GetUnpackColorSpaceConversionWebgl),
1921 NVal::DeclareNapiGetter("BROWSER_DEFAULT_WEBGL", GetBrowserDefaultWebgl),
1922 NVal::DeclareNapiGetter("drawingBufferWidth", WebGLRenderingContextBase::GetDrawingBufferWidth),
1923 NVal::DeclareNapiGetter("drawingBufferHeight", WebGLRenderingContextBase::GetDrawingBufferHeight),
1924 };
1925 return;
1926 }
1927 } // namespace Rosen
1928 } // namespace OHOS
1929 #ifdef __cplusplus
1930 }
1931 #endif
1932