1
2// This listing follows the order in
3// https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext
4
5// The WebGL context
6NATIVE_METHOD(getContextAttributes)
7NATIVE_METHOD(isContextLost)
8
9// Viewing and clipping
10NATIVE_METHOD(scissor)
11NATIVE_METHOD(viewport)
12
13// State information
14NATIVE_METHOD(activeTexture)
15NATIVE_METHOD(blendColor)
16NATIVE_METHOD(blendEquation)
17NATIVE_METHOD(blendEquationSeparate)
18NATIVE_METHOD(blendFunc)
19NATIVE_METHOD(blendFuncSeparate)
20NATIVE_METHOD(clearColor)
21NATIVE_METHOD(clearDepth)
22NATIVE_METHOD(clearStencil)
23NATIVE_METHOD(colorMask)
24NATIVE_METHOD(cullFace)
25NATIVE_METHOD(depthFunc)
26NATIVE_METHOD(depthMask)
27NATIVE_METHOD(depthRange)
28NATIVE_METHOD(disable)
29NATIVE_METHOD(enable)
30NATIVE_METHOD(frontFace)
31NATIVE_METHOD(getParameter)
32NATIVE_METHOD(getError)
33NATIVE_METHOD(hint)
34NATIVE_METHOD(isEnabled)
35NATIVE_METHOD(lineWidth)
36NATIVE_METHOD(pixelStorei)
37NATIVE_METHOD(polygonOffset)
38NATIVE_METHOD(sampleCoverage)
39NATIVE_METHOD(stencilFunc)
40NATIVE_METHOD(stencilFuncSeparate)
41NATIVE_METHOD(stencilMask)
42NATIVE_METHOD(stencilMaskSeparate)
43NATIVE_METHOD(stencilOp)
44NATIVE_METHOD(stencilOpSeparate)
45
46// Buffers
47NATIVE_METHOD(bindBuffer)
48NATIVE_METHOD(bufferData)
49NATIVE_METHOD(bufferSubData)
50NATIVE_METHOD(createBuffer)
51NATIVE_METHOD(deleteBuffer)
52NATIVE_METHOD(getBufferParameter)
53NATIVE_METHOD(isBuffer)
54
55// Buffers (WebGL2)
56NATIVE_WEBGL2_METHOD(copyBufferSubData)
57NATIVE_WEBGL2_METHOD(getBufferSubData)
58
59// Framebuffers
60NATIVE_METHOD(bindFramebuffer)
61NATIVE_METHOD(checkFramebufferStatus)
62NATIVE_METHOD(createFramebuffer)
63NATIVE_METHOD(deleteFramebuffer)
64NATIVE_METHOD(framebufferRenderbuffer)
65NATIVE_METHOD(framebufferTexture2D)
66NATIVE_METHOD(getFramebufferAttachmentParameter)
67NATIVE_METHOD(isFramebuffer)
68NATIVE_METHOD(readPixels)
69
70// Framebuffers (WebGL2)
71NATIVE_WEBGL2_METHOD(blitFramebuffer)
72NATIVE_WEBGL2_METHOD(framebufferTextureLayer)
73NATIVE_WEBGL2_METHOD(invalidateFramebuffer)
74NATIVE_WEBGL2_METHOD(invalidateSubFramebuffer)
75NATIVE_WEBGL2_METHOD(readBuffer)
76
77// Renderbuffers
78NATIVE_METHOD(bindRenderbuffer)
79NATIVE_METHOD(createRenderbuffer)
80NATIVE_METHOD(deleteRenderbuffer)
81NATIVE_METHOD(getRenderbufferParameter)
82NATIVE_METHOD(isRenderbuffer)
83NATIVE_METHOD(renderbufferStorage)
84
85// Renderbuffers (WebGL2)
86NATIVE_WEBGL2_METHOD(getInternalformatParameter)
87NATIVE_WEBGL2_METHOD(renderbufferStorageMultisample)
88
89// Textures
90NATIVE_METHOD(bindTexture)
91NATIVE_METHOD(compressedTexImage2D)
92NATIVE_METHOD(compressedTexSubImage2D)
93NATIVE_METHOD(copyTexImage2D)
94NATIVE_METHOD(copyTexSubImage2D)
95NATIVE_METHOD(createTexture)
96NATIVE_METHOD(deleteTexture)
97NATIVE_METHOD(generateMipmap)
98NATIVE_METHOD(getTexParameter)
99NATIVE_METHOD(isTexture)
100NATIVE_METHOD(texImage2D)
101NATIVE_METHOD(texSubImage2D)
102NATIVE_METHOD(texParameterf)
103NATIVE_METHOD(texParameteri)
104
105// Textures (WebGL2)
106NATIVE_WEBGL2_METHOD(texStorage2D)
107NATIVE_WEBGL2_METHOD(texStorage3D)
108NATIVE_WEBGL2_METHOD(texImage3D)
109NATIVE_WEBGL2_METHOD(texSubImage3D)
110NATIVE_WEBGL2_METHOD(copyTexSubImage3D)
111NATIVE_WEBGL2_METHOD(compressedTexImage3D)
112NATIVE_WEBGL2_METHOD(compressedTexSubImage3D)
113
114// Programs and shaders
115NATIVE_METHOD(attachShader)
116NATIVE_METHOD(bindAttribLocation)
117NATIVE_METHOD(compileShader)
118NATIVE_METHOD(createProgram)
119NATIVE_METHOD(createShader)
120NATIVE_METHOD(deleteProgram)
121NATIVE_METHOD(deleteShader)
122NATIVE_METHOD(detachShader)
123NATIVE_METHOD(getAttachedShaders)
124NATIVE_METHOD(getProgramParameter)
125NATIVE_METHOD(getProgramInfoLog)
126NATIVE_METHOD(getShaderParameter)
127NATIVE_METHOD(getShaderPrecisionFormat)
128NATIVE_METHOD(getShaderInfoLog)
129NATIVE_METHOD(getShaderSource)
130NATIVE_METHOD(isProgram)
131NATIVE_METHOD(isShader)
132NATIVE_METHOD(linkProgram)
133NATIVE_METHOD(shaderSource)
134NATIVE_METHOD(useProgram)
135NATIVE_METHOD(validateProgram)
136
137// Programs and shaders (WebGL2)
138NATIVE_WEBGL2_METHOD(getFragDataLocation)
139
140// Uniforms and attributes
141NATIVE_METHOD(disableVertexAttribArray)
142NATIVE_METHOD(enableVertexAttribArray)
143NATIVE_METHOD(getActiveAttrib)
144NATIVE_METHOD(getActiveUniform)
145NATIVE_METHOD(getAttribLocation)
146NATIVE_METHOD(getUniform)
147NATIVE_METHOD(getUniformLocation)
148NATIVE_METHOD(getVertexAttrib)
149NATIVE_METHOD(getVertexAttribOffset)
150NATIVE_METHOD(uniform1f)
151NATIVE_METHOD(uniform1fv)
152NATIVE_METHOD(uniform1i)
153NATIVE_METHOD(uniform1iv)
154NATIVE_METHOD(uniform2f)
155NATIVE_METHOD(uniform2fv)
156NATIVE_METHOD(uniform2i)
157NATIVE_METHOD(uniform2iv)
158NATIVE_METHOD(uniform3f)
159NATIVE_METHOD(uniform3fv)
160NATIVE_METHOD(uniform3i)
161NATIVE_METHOD(uniform3iv)
162NATIVE_METHOD(uniform4f)
163NATIVE_METHOD(uniform4fv)
164NATIVE_METHOD(uniform4i)
165NATIVE_METHOD(uniform4iv)
166NATIVE_METHOD(uniformMatrix2fv)
167NATIVE_METHOD(uniformMatrix3fv)
168NATIVE_METHOD(uniformMatrix4fv)
169NATIVE_METHOD(vertexAttrib1f)
170NATIVE_METHOD(vertexAttrib1fv)
171NATIVE_METHOD(vertexAttrib2f)
172NATIVE_METHOD(vertexAttrib2fv)
173NATIVE_METHOD(vertexAttrib3f)
174NATIVE_METHOD(vertexAttrib3fv)
175NATIVE_METHOD(vertexAttrib4f)
176NATIVE_METHOD(vertexAttrib4fv)
177NATIVE_METHOD(vertexAttribPointer)
178
179// Uniforms and attributes (WebGL2)
180NATIVE_WEBGL2_METHOD(uniform1ui)
181NATIVE_WEBGL2_METHOD(uniform2ui)
182NATIVE_WEBGL2_METHOD(uniform3ui)
183NATIVE_WEBGL2_METHOD(uniform4ui)
184NATIVE_WEBGL2_METHOD(uniform1uiv)
185NATIVE_WEBGL2_METHOD(uniform2uiv)
186NATIVE_WEBGL2_METHOD(uniform3uiv)
187NATIVE_WEBGL2_METHOD(uniform4uiv)
188NATIVE_WEBGL2_METHOD(uniformMatrix3x2fv)
189NATIVE_WEBGL2_METHOD(uniformMatrix4x2fv)
190NATIVE_WEBGL2_METHOD(uniformMatrix2x3fv)
191NATIVE_WEBGL2_METHOD(uniformMatrix4x3fv)
192NATIVE_WEBGL2_METHOD(uniformMatrix2x4fv)
193NATIVE_WEBGL2_METHOD(uniformMatrix3x4fv)
194NATIVE_WEBGL2_METHOD(vertexAttribI4i)
195NATIVE_WEBGL2_METHOD(vertexAttribI4ui)
196NATIVE_WEBGL2_METHOD(vertexAttribI4iv)
197NATIVE_WEBGL2_METHOD(vertexAttribI4uiv)
198NATIVE_WEBGL2_METHOD(vertexAttribIPointer)
199
200// Drawing buffers
201NATIVE_METHOD(clear)
202NATIVE_METHOD(drawArrays)
203NATIVE_METHOD(drawElements)
204NATIVE_METHOD(finish)
205NATIVE_METHOD(flush)
206
207// Drawing buffers (WebGL2)
208NATIVE_WEBGL2_METHOD(vertexAttribDivisor)
209NATIVE_WEBGL2_METHOD(drawArraysInstanced)
210NATIVE_WEBGL2_METHOD(drawElementsInstanced)
211NATIVE_WEBGL2_METHOD(drawRangeElements)
212NATIVE_WEBGL2_METHOD(drawBuffers)
213NATIVE_WEBGL2_METHOD(clearBufferfv)
214NATIVE_WEBGL2_METHOD(clearBufferiv)
215NATIVE_WEBGL2_METHOD(clearBufferuiv)
216NATIVE_WEBGL2_METHOD(clearBufferfi)
217
218// Query_objects (WebGL2)
219NATIVE_WEBGL2_METHOD(createQuery)
220NATIVE_WEBGL2_METHOD(deleteQuery)
221NATIVE_WEBGL2_METHOD(isQuery)
222NATIVE_WEBGL2_METHOD(beginQuery)
223NATIVE_WEBGL2_METHOD(endQuery)
224NATIVE_WEBGL2_METHOD(getQuery)
225NATIVE_WEBGL2_METHOD(getQueryParameter)
226
227// Samplers (WebGL2)
228NATIVE_WEBGL2_METHOD(createSampler)
229NATIVE_WEBGL2_METHOD(deleteSampler)
230NATIVE_WEBGL2_METHOD(bindSampler)
231NATIVE_WEBGL2_METHOD(isSampler)
232NATIVE_WEBGL2_METHOD(samplerParameteri)
233NATIVE_WEBGL2_METHOD(samplerParameterf)
234NATIVE_WEBGL2_METHOD(getSamplerParameter)
235
236// Sync objects (WebGL2)
237NATIVE_WEBGL2_METHOD(fenceSync)
238NATIVE_WEBGL2_METHOD(isSync)
239NATIVE_WEBGL2_METHOD(deleteSync)
240NATIVE_WEBGL2_METHOD(clientWaitSync)
241NATIVE_WEBGL2_METHOD(waitSync)
242NATIVE_WEBGL2_METHOD(getSyncParameter)
243
244// Transform feedback (WebGL2)
245NATIVE_WEBGL2_METHOD(createTransformFeedback)
246NATIVE_WEBGL2_METHOD(deleteTransformFeedback)
247NATIVE_WEBGL2_METHOD(isTransformFeedback)
248NATIVE_WEBGL2_METHOD(bindTransformFeedback)
249NATIVE_WEBGL2_METHOD(beginTransformFeedback)
250NATIVE_WEBGL2_METHOD(endTransformFeedback)
251NATIVE_WEBGL2_METHOD(transformFeedbackVaryings)
252NATIVE_WEBGL2_METHOD(getTransformFeedbackVarying)
253NATIVE_WEBGL2_METHOD(pauseTransformFeedback)
254NATIVE_WEBGL2_METHOD(resumeTransformFeedback)
255
256// Uniform buffer objects (WebGL2)
257NATIVE_WEBGL2_METHOD(bindBufferBase)
258NATIVE_WEBGL2_METHOD(bindBufferRange)
259NATIVE_WEBGL2_METHOD(getUniformIndices)
260NATIVE_WEBGL2_METHOD(getActiveUniforms)
261NATIVE_WEBGL2_METHOD(getUniformBlockIndex)
262NATIVE_WEBGL2_METHOD(getActiveUniformBlockParameter)
263NATIVE_WEBGL2_METHOD(getActiveUniformBlockName)
264NATIVE_WEBGL2_METHOD(uniformBlockBinding)
265
266// Verte_WEBGL2x Array Object (WebGL2)
267NATIVE_WEBGL2_METHOD(createVertexArray)
268NATIVE_WEBGL2_METHOD(deleteVertexArray)
269NATIVE_WEBGL2_METHOD(isVertexArray)
270NATIVE_WEBGL2_METHOD(bindVertexArray)
271
272// Extensions
273NATIVE_METHOD(getSupportedExtensions)
274NATIVE_METHOD(getExtension)
275
276// Exponent extensions
277NATIVE_METHOD(endFrameEXP)
278NATIVE_METHOD(flushEXP)
279