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