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