未验证 提交 6540e138 编写于 作者: O openharmony_ci 提交者: Gitee

!8719 翻译完成:8560 master:WebGL添加说明

Merge pull request !8719 from wusongqing/TR8560
...@@ -7,6 +7,8 @@ This module provides WebGL APIs that correspond to the OpenGL ES 2.0 feature set ...@@ -7,6 +7,8 @@ This module provides WebGL APIs that correspond to the OpenGL ES 2.0 feature set
> **NOTE** > **NOTE**
> >
> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
>
> WebGL complies with the OpenGL protocol and does not support multi-thread calling.
## Invoking Method ## Invoking Method
...@@ -41,9 +43,9 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0); ...@@ -41,9 +43,9 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0);
**Table 1** Type **Table 1** Type
| Name| Type| | Name| Type|
| -------- | -------- | | -------- | -------- |
| GLenum | number | | GLenum | number |
| GLboolean | boolean | | GLboolean | boolean |
| GLbitfield | number | | GLbitfield | number |
| GLbyte | number | | GLbyte | number |
...@@ -56,7 +58,7 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0); ...@@ -56,7 +58,7 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0);
| GLushort | number | | GLushort | number |
| GLuint | number | | GLuint | number |
| GLfloat | number | | GLfloat | number |
| GLclampf | number | | GLclampf | number |
| TexImageSource | ImageData | | TexImageSource | ImageData |
| Float32List | array | | Float32List | array |
| Int32List | array | | Int32List | array |
...@@ -79,7 +81,7 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0); ...@@ -79,7 +81,7 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0);
| WebGLShader | | WebGLShader |
| WebGLTexture | | WebGLTexture |
| WebGLUniformLocation | | WebGLUniformLocation |
| [WebGLActiveInfo](#webglactiveinfo) | | [WebGLActiveInfo](#webglactiveinfo) |
| [WebGLShaderPrecisionFormat](#webglshaderprecisionformat) | | [WebGLShaderPrecisionFormat](#webglshaderprecisionformat) |
| [WebGLRenderingContextBase](#webglrenderingcontextbase) | | [WebGLRenderingContextBase](#webglrenderingcontextbase) |
| [WebGLRenderingContextOverloads](#webglrenderingcontextoverloads) | | [WebGLRenderingContextOverloads](#webglrenderingcontextoverloads) |
...@@ -90,39 +92,39 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0); ...@@ -90,39 +92,39 @@ gl.clearColor(0.0, 0.0, 0.0, 1.0);
WebGLContextAttributes WebGLContextAttributes
| Name| Type| Mandatory| | Name| Type| Mandatory|
| -------- | -------- | -------- | | -------- | -------- | -------- |
| alpha | boolean | No| | alpha | boolean | No|
| depth | boolean | No| | depth | boolean | No|
| stencil | boolean | No| | stencil | boolean | No|
| antialias | boolean | No| | antialias | boolean | No|
| premultipliedAlpha | boolean | No| | premultipliedAlpha | boolean | No|
| preserveDrawingBuffer | boolean | No| | preserveDrawingBuffer | boolean | No|
| powerPreference | WebGLPowerPreference | No| | powerPreference | WebGLPowerPreference | No|
| failIfMajorPerformanceCaveat | boolean | No| | failIfMajorPerformanceCaveat | boolean | No|
| desynchronized | boolean | No| | desynchronized | boolean | No|
## WebGLActiveInfo ## WebGLActiveInfo
WebGLActiveInfo WebGLActiveInfo
| Name| Type| Mandatory| | Name| Type| Mandatory|
| -------- | -------- | -------- | | -------- | -------- | -------- |
| size | GLint | Yes| | size | GLint | Yes|
| type | GLenum | Yes| | type | GLenum | Yes|
| name | string | Yes| | name | string | Yes|
## WebGLShaderPrecisionFormat ## WebGLShaderPrecisionFormat
WebGLShaderPrecisionFormat WebGLShaderPrecisionFormat
| Name| Type| Mandatory| | Name| Type| Mandatory|
| -------- | -------- | -------- | | -------- | -------- | -------- |
| rangeMin | GLint | Yes| | rangeMin | GLint | Yes|
| rangeMax | GLint | Yes| | rangeMax | GLint | Yes|
| precision | GLint | Yes| | precision | GLint | Yes|
## WebGLRenderingContextBase ## WebGLRenderingContextBase
...@@ -132,455 +134,455 @@ WebGLRenderingContextBase ...@@ -132,455 +134,455 @@ WebGLRenderingContextBase
### Attributes ### Attributes
| Name| Type| Mandatory| | Name| Type| Mandatory|
| -------- | -------- | -------- | | -------- | -------- | -------- |
| DEPTH_BUFFER_BIT | GLenum | Yes| | DEPTH_BUFFER_BIT | GLenum | Yes|
| STENCIL_BUFFER_BIT | GLenum | Yes| | STENCIL_BUFFER_BIT | GLenum | Yes|
| COLOR_BUFFER_BIT | GLenum | Yes| | COLOR_BUFFER_BIT | GLenum | Yes|
| POINTS | GLenum | Yes| | POINTS | GLenum | Yes|
| LINES | GLenum | Yes| | LINES | GLenum | Yes|
| LINE_LOOP | GLenum | Yes| | LINE_LOOP | GLenum | Yes|
| LINE_STRIP | GLenum | Yes| | LINE_STRIP | GLenum | Yes|
| TRIANGLES | GLenum | Yes| | TRIANGLES | GLenum | Yes|
| TRIANGLE_STRIP | GLenum | Yes| | TRIANGLE_STRIP | GLenum | Yes|
| TRIANGLE_FAN | GLenum | Yes| | TRIANGLE_FAN | GLenum | Yes|
| ZERO | GLenum | Yes| | ZERO | GLenum | Yes|
| ONE | GLenum | Yes| | ONE | GLenum | Yes|
| SRC_COLOR | GLenum | Yes| | SRC_COLOR | GLenum | Yes|
| ONE_MINUS_SRC_COLOR | GLenum | Yes| | ONE_MINUS_SRC_COLOR | GLenum | Yes|
| SRC_ALPHA | GLenum | Yes| | SRC_ALPHA | GLenum | Yes|
| ONE_MINUS_SRC_ALPHA | GLenum | Yes| | ONE_MINUS_SRC_ALPHA | GLenum | Yes|
| DST_ALPHA | GLenum | Yes| | DST_ALPHA | GLenum | Yes|
| ONE_MINUS_DST_ALPHA | GLenum | Yes| | ONE_MINUS_DST_ALPHA | GLenum | Yes|
| DST_COLOR | GLenum | Yes| | DST_COLOR | GLenum | Yes|
| ONE_MINUS_DST_COLOR | GLenum | Yes| | ONE_MINUS_DST_COLOR | GLenum | Yes|
| SRC_ALPHA_SATURATE | GLenum | Yes| | SRC_ALPHA_SATURATE | GLenum | Yes|
| FUNC_ADD | GLenum | Yes| | FUNC_ADD | GLenum | Yes|
| BLEND_EQUATION | GLenum | Yes| | BLEND_EQUATION | GLenum | Yes|
| BLEND_EQUATION_RGB | GLenum | Yes| | BLEND_EQUATION_RGB | GLenum | Yes|
| BLEND_EQUATION_ALPHA | GLenum | Yes| | BLEND_EQUATION_ALPHA | GLenum | Yes|
| FUNC_SUBTRACT | GLenum | Yes| | FUNC_SUBTRACT | GLenum | Yes|
| FUNC_REVERSE_SUBTRACT | GLenum | Yes| | FUNC_REVERSE_SUBTRACT | GLenum | Yes|
| BLEND_DST_RGB | GLenum | Yes| | BLEND_DST_RGB | GLenum | Yes|
| BLEND_SRC_RGB | GLenum | Yes| | BLEND_SRC_RGB | GLenum | Yes|
| BLEND_DST_ALPHA | GLenum | Yes| | BLEND_DST_ALPHA | GLenum | Yes|
| BLEND_SRC_ALPHA | GLenum | Yes| | BLEND_SRC_ALPHA | GLenum | Yes|
| CONSTANT_COLOR | GLenum | Yes| | CONSTANT_COLOR | GLenum | Yes|
| ONE_MINUS_CONSTANT_COLOR | GLenum | Yes| | ONE_MINUS_CONSTANT_COLOR | GLenum | Yes|
| CONSTANT_ALPHA | GLenum | Yes| | CONSTANT_ALPHA | GLenum | Yes|
| ONE_MINUS_CONSTANT_ALPHA | GLenum | Yes| | ONE_MINUS_CONSTANT_ALPHA | GLenum | Yes|
| BLEND_COLOR | GLenum | Yes| | BLEND_COLOR | GLenum | Yes|
| ARRAY_BUFFER | GLenum | Yes| | ARRAY_BUFFER | GLenum | Yes|
| ELEMENT_ARRAY_BUFFER | GLenum | Yes| | ELEMENT_ARRAY_BUFFER | GLenum | Yes|
| ARRAY_BUFFER_BINDING | GLenum | Yes| | ARRAY_BUFFER_BINDING | GLenum | Yes|
| ELEMENT_ARRAY_BUFFER_BINDING | GLenum | Yes| | ELEMENT_ARRAY_BUFFER_BINDING | GLenum | Yes|
| STREAM_DRAW | GLenum | Yes| | STREAM_DRAW | GLenum | Yes|
| STATIC_DRAW | GLenum | Yes| | STATIC_DRAW | GLenum | Yes|
| DYNAMIC_DRAW | GLenum | Yes| | DYNAMIC_DRAW | GLenum | Yes|
| BUFFER_SIZE | GLenum | Yes| | BUFFER_SIZE | GLenum | Yes|
| BUFFER_USAGE | GLenum | Yes| | BUFFER_USAGE | GLenum | Yes|
| CURRENT_VERTEX_ATTRIB | GLenum | Yes| | CURRENT_VERTEX_ATTRIB | GLenum | Yes|
| FRONT | GLenum | Yes| | FRONT | GLenum | Yes|
| BACK | GLenum | Yes| | BACK | GLenum | Yes|
| FRONT_AND_BACK | GLenum | Yes| | FRONT_AND_BACK | GLenum | Yes|
| CULL_FACE | GLenum | Yes| | CULL_FACE | GLenum | Yes|
| BLEND | GLenum | Yes| | BLEND | GLenum | Yes|
| DITHER | GLenum | Yes| | DITHER | GLenum | Yes|
| STENCIL_TEST | GLenum | Yes| | STENCIL_TEST | GLenum | Yes|
| DEPTH_TEST | GLenum | Yes| | DEPTH_TEST | GLenum | Yes|
| SCISSOR_TEST | GLenum | Yes| | SCISSOR_TEST | GLenum | Yes|
| POLYGON_OFFSET_FILL | GLenum | Yes| | POLYGON_OFFSET_FILL | GLenum | Yes|
| SAMPLE_ALPHA_TO_COVERAGE | GLenum | Yes| | SAMPLE_ALPHA_TO_COVERAGE | GLenum | Yes|
| SAMPLE_COVERAGE | GLenum | Yes| | SAMPLE_COVERAGE | GLenum | Yes|
| NO_ERROR | GLenum | Yes| | NO_ERROR | GLenum | Yes|
| INVALID_ENUM | GLenum | Yes| | INVALID_ENUM | GLenum | Yes|
| INVALID_VALUE | GLenum | Yes| | INVALID_VALUE | GLenum | Yes|
| INVALID_OPERATION | GLenum | Yes| | INVALID_OPERATION | GLenum | Yes|
| OUT_OF_MEMORY | GLenum | Yes| | OUT_OF_MEMORY | GLenum | Yes|
| CW | GLenum | Yes| | CW | GLenum | Yes|
| CCW | GLenum | Yes| | CCW | GLenum | Yes|
| LINE_WIDTH | GLenum | Yes| | LINE_WIDTH | GLenum | Yes|
| ALIASED_POINT_SIZE_RANGE | GLenum | Yes| | ALIASED_POINT_SIZE_RANGE | GLenum | Yes|
| ALIASED_LINE_WIDTH_RANGE | GLenum | Yes| | ALIASED_LINE_WIDTH_RANGE | GLenum | Yes|
| CULL_FACE_MODE | GLenum | Yes| | CULL_FACE_MODE | GLenum | Yes|
| FRONT_FACE | GLenum | Yes| | FRONT_FACE | GLenum | Yes|
| DEPTH_RANGE | GLenum | Yes| | DEPTH_RANGE | GLenum | Yes|
| DEPTH_WRITEMASK | GLenum | Yes| | DEPTH_WRITEMASK | GLenum | Yes|
| DEPTH_CLEAR_VALUE | GLenum | Yes| | DEPTH_CLEAR_VALUE | GLenum | Yes|
| DEPTH_FUNC | GLenum | Yes| | DEPTH_FUNC | GLenum | Yes|
| STENCIL_CLEAR_VALUE | GLenum | Yes| | STENCIL_CLEAR_VALUE | GLenum | Yes|
| STENCIL_FUNC | GLenum | Yes| | STENCIL_FUNC | GLenum | Yes|
| STENCIL_FAIL | GLenum | Yes| | STENCIL_FAIL | GLenum | Yes|
| STENCIL_PASS_DEPTH_FAIL | GLenum | Yes| | STENCIL_PASS_DEPTH_FAIL | GLenum | Yes|
| STENCIL_PASS_DEPTH_PASS | GLenum | Yes| | STENCIL_PASS_DEPTH_PASS | GLenum | Yes|
| STENCIL_REF | GLenum | Yes| | STENCIL_REF | GLenum | Yes|
| STENCIL_VALUE_MASK | GLenum | Yes| | STENCIL_VALUE_MASK | GLenum | Yes|
| STENCIL_WRITEMASK | GLenum | Yes| | STENCIL_WRITEMASK | GLenum | Yes|
| STENCIL_BACK_FUNC | GLenum | Yes| | STENCIL_BACK_FUNC | GLenum | Yes|
| STENCIL_BACK_FAIL | GLenum | Yes| | STENCIL_BACK_FAIL | GLenum | Yes|
| STENCIL_BACK_PASS_DEPTH_FAIL | GLenum | Yes| | STENCIL_BACK_PASS_DEPTH_FAIL | GLenum | Yes|
| STENCIL_BACK_PASS_DEPTH_PASS | GLenum | Yes| | STENCIL_BACK_PASS_DEPTH_PASS | GLenum | Yes|
| STENCIL_BACK_REF | GLenum | Yes| | STENCIL_BACK_REF | GLenum | Yes|
| STENCIL_BACK_VALUE_MASK | GLenum | Yes| | STENCIL_BACK_VALUE_MASK | GLenum | Yes|
| STENCIL_BACK_WRITEMASK | GLenum | Yes| | STENCIL_BACK_WRITEMASK | GLenum | Yes|
| VIEWPORT | GLenum | Yes| | VIEWPORT | GLenum | Yes|
| SCISSOR_BOX | GLenum | Yes| | SCISSOR_BOX | GLenum | Yes|
| COLOR_CLEAR_VALUE | GLenum | Yes| | COLOR_CLEAR_VALUE | GLenum | Yes|
| COLOR_WRITEMASK | GLenum | Yes| | COLOR_WRITEMASK | GLenum | Yes|
| UNPACK_ALIGNMENT | GLenum | Yes| | UNPACK_ALIGNMENT | GLenum | Yes|
| PACK_ALIGNMENT | GLenum | Yes| | PACK_ALIGNMENT | GLenum | Yes|
| MAX_TEXTURE_SIZE | GLenum | Yes| | MAX_TEXTURE_SIZE | GLenum | Yes|
| MAX_VIEWPORT_DIMS | GLenum | Yes| | MAX_VIEWPORT_DIMS | GLenum | Yes|
| SUBPIXEL_BITS | GLenum | Yes| | SUBPIXEL_BITS | GLenum | Yes|
| RED_BITS | GLenum | Yes| | RED_BITS | GLenum | Yes|
| GREEN_BITS | GLenum | Yes| | GREEN_BITS | GLenum | Yes|
| BLUE_BITS | GLenum | Yes| | BLUE_BITS | GLenum | Yes|
| ALPHA_BITS | GLenum | Yes| | ALPHA_BITS | GLenum | Yes|
| DEPTH_BITS | GLenum | Yes| | DEPTH_BITS | GLenum | Yes|
| STENCIL_BITS | GLenum | Yes| | STENCIL_BITS | GLenum | Yes|
| POLYGON_OFFSET_UNITS | GLenum | Yes| | POLYGON_OFFSET_UNITS | GLenum | Yes|
| POLYGON_OFFSET_FACTOR | GLenum | Yes| | POLYGON_OFFSET_FACTOR | GLenum | Yes|
| TEXTURE_BINDING_2D | GLenum | Yes| | TEXTURE_BINDING_2D | GLenum | Yes|
| SAMPLE_BUFFERS | GLenum | Yes| | SAMPLE_BUFFERS | GLenum | Yes|
| SAMPLES | GLenum | Yes| | SAMPLES | GLenum | Yes|
| SAMPLE_COVERAGE_VALUE | GLenum | Yes| | SAMPLE_COVERAGE_VALUE | GLenum | Yes|
| SAMPLE_COVERAGE_INVERT | GLenum | Yes| | SAMPLE_COVERAGE_INVERT | GLenum | Yes|
| COMPRESSED_TEXTURE_FORMATS | GLenum | Yes| | COMPRESSED_TEXTURE_FORMATS | GLenum | Yes|
| DONT_CARE | GLenum | Yes| | DONT_CARE | GLenum | Yes|
| FASTEST | GLenum | Yes| | FASTEST | GLenum | Yes|
| NICEST | GLenum | Yes| | NICEST | GLenum | Yes|
| GENERATE_MIPMAP_HINT | GLenum | Yes| | GENERATE_MIPMAP_HINT | GLenum | Yes|
| BYTE | GLenum | Yes| | BYTE | GLenum | Yes|
| UNSIGNED_BYTE | GLenum | Yes| | UNSIGNED_BYTE | GLenum | Yes|
| SHORT | GLenum | Yes| | SHORT | GLenum | Yes|
| UNSIGNED_SHORT | GLenum | Yes| | UNSIGNED_SHORT | GLenum | Yes|
| INT | GLenum | Yes| | INT | GLenum | Yes|
| UNSIGNED_INT | GLenum | Yes| | UNSIGNED_INT | GLenum | Yes|
| FLOAT | GLenum | Yes| | FLOAT | GLenum | Yes|
| DEPTH_COMPONENT | GLenum | Yes| | DEPTH_COMPONENT | GLenum | Yes|
| ALPHA | GLenum | Yes| | ALPHA | GLenum | Yes|
| RGB | GLenum | Yes| | RGB | GLenum | Yes|
| RGBA | GLenum | Yes| | RGBA | GLenum | Yes|
| LUMINANCE | GLenum | Yes| | LUMINANCE | GLenum | Yes|
| LUMINANCE_ALPHA | GLenum | Yes| | LUMINANCE_ALPHA | GLenum | Yes|
| UNSIGNED_SHORT_4_4_4_4 | GLenum | Yes| | UNSIGNED_SHORT_4_4_4_4 | GLenum | Yes|
| UNSIGNED_SHORT_5_5_5_1 | GLenum | Yes| | UNSIGNED_SHORT_5_5_5_1 | GLenum | Yes|
| UNSIGNED_SHORT_5_6_5 | GLenum | Yes| | UNSIGNED_SHORT_5_6_5 | GLenum | Yes|
| FRAGMENT_SHADER | GLenum | Yes| | FRAGMENT_SHADER | GLenum | Yes|
| VERTEX_SHADER | GLenum | Yes| | VERTEX_SHADER | GLenum | Yes|
| MAX_VERTEX_ATTRIBS | GLenum | Yes| | MAX_VERTEX_ATTRIBS | GLenum | Yes|
| MAX_VERTEX_UNIFORM_VECTORS | GLenum | Yes| | MAX_VERTEX_UNIFORM_VECTORS | GLenum | Yes|
| MAX_VARYING_VECTORS | GLenum | Yes| | MAX_VARYING_VECTORS | GLenum | Yes|
| MAX_COMBINED_TEXTURE_IMAGE_UNITS | GLenum | Yes| | MAX_COMBINED_TEXTURE_IMAGE_UNITS | GLenum | Yes|
| MAX_VERTEX_TEXTURE_IMAGE_UNITS | GLenum | Yes| | MAX_VERTEX_TEXTURE_IMAGE_UNITS | GLenum | Yes|
| MAX_TEXTURE_IMAGE_UNITS | GLenum | Yes| | MAX_TEXTURE_IMAGE_UNITS | GLenum | Yes|
| MAX_FRAGMENT_UNIFORM_VECTORS | GLenum | Yes| | MAX_FRAGMENT_UNIFORM_VECTORS | GLenum | Yes|
| SHADER_TYPE | GLenum | Yes| | SHADER_TYPE | GLenum | Yes|
| DELETE_STATUS | GLenum | Yes| | DELETE_STATUS | GLenum | Yes|
| LINK_STATUS | GLenum | Yes| | LINK_STATUS | GLenum | Yes|
| VALIDATE_STATUS | GLenum | Yes| | VALIDATE_STATUS | GLenum | Yes|
| ATTACHED_SHADERS | GLenum | Yes| | ATTACHED_SHADERS | GLenum | Yes|
| ACTIVE_UNIFORMS | GLenum | Yes| | ACTIVE_UNIFORMS | GLenum | Yes|
| ACTIVE_ATTRIBUTES | GLenum | Yes| | ACTIVE_ATTRIBUTES | GLenum | Yes|
| SHADING_LANGUAGE_VERSION | GLenum | Yes| | SHADING_LANGUAGE_VERSION | GLenum | Yes|
| CURRENT_PROGRAM | GLenum | Yes| | CURRENT_PROGRAM | GLenum | Yes|
| NEVER | GLenum | Yes| | NEVER | GLenum | Yes|
| LESS | GLenum | Yes| | LESS | GLenum | Yes|
| EQUAL | GLenum | Yes| | EQUAL | GLenum | Yes|
| LEQUAL | GLenum | Yes| | LEQUAL | GLenum | Yes|
| GREATER | GLenum | Yes| | GREATER | GLenum | Yes|
| NOTEQUAL | GLenum | Yes| | NOTEQUAL | GLenum | Yes|
| GEQUAL | GLenum | Yes| | GEQUAL | GLenum | Yes|
| ALWAYS | GLenum | Yes| | ALWAYS | GLenum | Yes|
| KEEP | GLenum | Yes| | KEEP | GLenum | Yes|
| REPLACE | GLenum | Yes| | REPLACE | GLenum | Yes|
| INCR | GLenum | Yes| | INCR | GLenum | Yes|
| DECR | GLenum | Yes| | DECR | GLenum | Yes|
| INVERT | GLenum | Yes| | INVERT | GLenum | Yes|
| INCR_WRAP | GLenum | Yes| | INCR_WRAP | GLenum | Yes|
| DECR_WRAP | GLenum | Yes| | DECR_WRAP | GLenum | Yes|
| VENDOR | GLenum | Yes| | VENDOR | GLenum | Yes|
| RENDERER | GLenum | Yes| | RENDERER | GLenum | Yes|
| VERSION | GLenum | Yes| | VERSION | GLenum | Yes|
| NEAREST | GLenum | Yes| | NEAREST | GLenum | Yes|
| LINEAR | GLenum | Yes| | LINEAR | GLenum | Yes|
| NEAREST_MIPMAP_NEAREST | GLenum | Yes| | NEAREST_MIPMAP_NEAREST | GLenum | Yes|
| LINEAR_MIPMAP_NEAREST | GLenum | Yes| | LINEAR_MIPMAP_NEAREST | GLenum | Yes|
| NEAREST_MIPMAP_LINEAR | GLenum | Yes| | NEAREST_MIPMAP_LINEAR | GLenum | Yes|
| LINEAR_MIPMAP_LINEAR | GLenum | Yes| | LINEAR_MIPMAP_LINEAR | GLenum | Yes|
| TEXTURE_MIN_FILTER | GLenum | Yes| | TEXTURE_MIN_FILTER | GLenum | Yes|
| TEXTURE_WRAP_S | GLenum | Yes| | TEXTURE_WRAP_S | GLenum | Yes|
| TEXTURE_WRAP_T | GLenum | Yes| | TEXTURE_WRAP_T | GLenum | Yes|
| TEXTURE_2D | GLenum | Yes| | TEXTURE_2D | GLenum | Yes|
| TEXTURE | GLenum | Yes| | TEXTURE | GLenum | Yes|
| TEXTURE_CUBE_MAP | GLenum | Yes| | TEXTURE_CUBE_MAP | GLenum | Yes|
| TEXTURE_BINDING_CUBE_MAP | GLenum | Yes| | TEXTURE_BINDING_CUBE_MAP | GLenum | Yes|
| TEXTURE_CUBE_MAP_POSITIVE_X | GLenum | Yes| | TEXTURE_CUBE_MAP_POSITIVE_X | GLenum | Yes|
| TEXTURE_CUBE_MAP_NEGATIVE_X | GLenum | Yes| | TEXTURE_CUBE_MAP_NEGATIVE_X | GLenum | Yes|
| TEXTURE_CUBE_MAP_POSITIVE_Y | GLenum | Yes| | TEXTURE_CUBE_MAP_POSITIVE_Y | GLenum | Yes|
| TEXTURE_CUBE_MAP_NEGATIVE_Y | GLenum | Yes| | TEXTURE_CUBE_MAP_NEGATIVE_Y | GLenum | Yes|
| TEXTURE_CUBE_MAP_POSITIVE_Z | GLenum | Yes| | TEXTURE_CUBE_MAP_POSITIVE_Z | GLenum | Yes|
| TEXTURE_CUBE_MAP_NEGATIVE_Z | GLenum | Yes| | TEXTURE_CUBE_MAP_NEGATIVE_Z | GLenum | Yes|
| MAX_CUBE_MAP_TEXTURE_SIZE | GLenum | Yes| | MAX_CUBE_MAP_TEXTURE_SIZE | GLenum | Yes|
| TEXTURE0 | GLenum | Yes| | TEXTURE0 | GLenum | Yes|
| TEXTURE1 | GLenum | Yes| | TEXTURE1 | GLenum | Yes|
| TEXTURE2 | GLenum | Yes| | TEXTURE2 | GLenum | Yes|
| TEXTURE3 | GLenum | Yes| | TEXTURE3 | GLenum | Yes|
| TEXTURE4 | GLenum | Yes| | TEXTURE4 | GLenum | Yes|
| TEXTURE5 | GLenum | Yes| | TEXTURE5 | GLenum | Yes|
| TEXTURE6 | GLenum | Yes| | TEXTURE6 | GLenum | Yes|
| TEXTURE7 | GLenum | Yes| | TEXTURE7 | GLenum | Yes|
| TEXTURE8 | GLenum | Yes| | TEXTURE8 | GLenum | Yes|
| TEXTURE9 | GLenum | Yes| | TEXTURE9 | GLenum | Yes|
| TEXTURE10 | GLenum | Yes| | TEXTURE10 | GLenum | Yes|
| TEXTURE11 | GLenum | Yes| | TEXTURE11 | GLenum | Yes|
| TEXTURE12 | GLenum | Yes| | TEXTURE12 | GLenum | Yes|
| TEXTURE13 | GLenum | Yes| | TEXTURE13 | GLenum | Yes|
| TEXTURE14 | GLenum | Yes| | TEXTURE14 | GLenum | Yes|
| TEXTURE15 | GLenum | Yes| | TEXTURE15 | GLenum | Yes|
| TEXTURE16 | GLenum | Yes| | TEXTURE16 | GLenum | Yes|
| TEXTURE17 | GLenum | Yes| | TEXTURE17 | GLenum | Yes|
| TEXTURE18 | GLenum | Yes| | TEXTURE18 | GLenum | Yes|
| TEXTURE19 | GLenum | Yes| | TEXTURE19 | GLenum | Yes|
| TEXTURE20 | GLenum | Yes| | TEXTURE20 | GLenum | Yes|
| TEXTURE21 | GLenum | Yes| | TEXTURE21 | GLenum | Yes|
| TEXTURE22 | GLenum | Yes| | TEXTURE22 | GLenum | Yes|
| TEXTURE23 | GLenum | Yes| | TEXTURE23 | GLenum | Yes|
| TEXTURE24 | GLenum | Yes| | TEXTURE24 | GLenum | Yes|
| TEXTURE25 | GLenum | Yes| | TEXTURE25 | GLenum | Yes|
| TEXTURE26 | GLenum | Yes| | TEXTURE26 | GLenum | Yes|
| TEXTURE27 | GLenum | Yes| | TEXTURE27 | GLenum | Yes|
| TEXTURE28 | GLenum | Yes| | TEXTURE28 | GLenum | Yes|
| TEXTURE29 | GLenum | Yes| | TEXTURE29 | GLenum | Yes|
| TEXTURE30 | GLenum | Yes| | TEXTURE30 | GLenum | Yes|
| TEXTURE31 | GLenum | Yes| | TEXTURE31 | GLenum | Yes|
| ACTIVE_TEXTURE | GLenum | Yes| | ACTIVE_TEXTURE | GLenum | Yes|
| REPEAT | GLenum | Yes| | REPEAT | GLenum | Yes|
| CLAMP_TO_EDGE | GLenum | Yes| | CLAMP_TO_EDGE | GLenum | Yes|
| MIRRORED_REPEAT | GLenum | Yes| | MIRRORED_REPEAT | GLenum | Yes|
| FLOAT_VEC2 | GLenum | Yes| | FLOAT_VEC2 | GLenum | Yes|
| FLOAT_VEC3 | GLenum | Yes| | FLOAT_VEC3 | GLenum | Yes|
| FLOAT_VEC4 | GLenum | Yes| | FLOAT_VEC4 | GLenum | Yes|
| INT_VEC2 | GLenum | Yes| | INT_VEC2 | GLenum | Yes|
| INT_VEC3 | GLenum | Yes| | INT_VEC3 | GLenum | Yes|
| INT_VEC4 | GLenum | Yes| | INT_VEC4 | GLenum | Yes|
| BOOL | GLenum | Yes| | BOOL | GLenum | Yes|
| BOOL_VEC2 | GLenum | Yes| | BOOL_VEC2 | GLenum | Yes|
| BOOL_VEC3 | GLenum | Yes| | BOOL_VEC3 | GLenum | Yes|
| BOOL_VEC4 | GLenum | Yes| | BOOL_VEC4 | GLenum | Yes|
| FLOAT_MAT2 | GLenum | Yes| | FLOAT_MAT2 | GLenum | Yes|
| FLOAT_MAT3 | GLenum | Yes| | FLOAT_MAT3 | GLenum | Yes|
| FLOAT_MAT4 | GLenum | Yes| | FLOAT_MAT4 | GLenum | Yes|
| SAMPLER_2D | GLenum | Yes| | SAMPLER_2D | GLenum | Yes|
| SAMPLER_CUBE | GLenum | Yes| | SAMPLER_CUBE | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_ENABLED | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_ENABLED | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_SIZE | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_SIZE | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_STRIDE | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_STRIDE | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_TYPE | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_TYPE | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_NORMALIZED | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_NORMALIZED | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_POINTER | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_POINTER | GLenum | Yes|
| VERTEX_ATTRIB_ARRAY_BUFFER_BINDING | GLenum | Yes| | VERTEX_ATTRIB_ARRAY_BUFFER_BINDING | GLenum | Yes|
| IMPLEMENTATION_COLOR_READ_TYPE | GLenum | Yes| | IMPLEMENTATION_COLOR_READ_TYPE | GLenum | Yes|
| IMPLEMENTATION_COLOR_READ_FORMAT | GLenum | Yes| | IMPLEMENTATION_COLOR_READ_FORMAT | GLenum | Yes|
| COMPILE_STATUS | GLenum | Yes| | COMPILE_STATUS | GLenum | Yes|
| LOW_FLOAT | GLenum | Yes| | LOW_FLOAT | GLenum | Yes|
| MEDIUM_FLOAT | GLenum | Yes| | MEDIUM_FLOAT | GLenum | Yes|
| HIGH_FLOAT | GLenum | Yes| | HIGH_FLOAT | GLenum | Yes|
| LOW_INT | GLenum | Yes| | LOW_INT | GLenum | Yes|
| MEDIUM_INT | GLenum | Yes| | MEDIUM_INT | GLenum | Yes|
| HIGH_INT | GLenum | Yes| | HIGH_INT | GLenum | Yes|
| FRAMEBUFFER | GLenum | Yes| | FRAMEBUFFER | GLenum | Yes|
| RENDERBUFFER | GLenum | Yes| | RENDERBUFFER | GLenum | Yes|
| RGBA4 | GLenum | Yes| | RGBA4 | GLenum | Yes|
| RGB5_A1 | GLenum | Yes| | RGB5_A1 | GLenum | Yes|
| RGB565 | GLenum | Yes| | RGB565 | GLenum | Yes|
| DEPTH_COMPONENT16 | GLenum | Yes| | DEPTH_COMPONENT16 | GLenum | Yes|
| STENCIL_INDEX8 | GLenum | Yes| | STENCIL_INDEX8 | GLenum | Yes|
| DEPTH_STENCIL | GLenum | Yes| | DEPTH_STENCIL | GLenum | Yes|
| RENDERBUFFER_WIDTH | GLenum | Yes| | RENDERBUFFER_WIDTH | GLenum | Yes|
| RENDERBUFFER_HEIGHT | GLenum | Yes| | RENDERBUFFER_HEIGHT | GLenum | Yes|
| RENDERBUFFER_INTERNAL_FORMAT | GLenum | Yes| | RENDERBUFFER_INTERNAL_FORMAT | GLenum | Yes|
| RENDERBUFFER_RED_SIZE | GLenum | Yes| | RENDERBUFFER_RED_SIZE | GLenum | Yes|
| RENDERBUFFER_GREEN_SIZE | GLenum | Yes| | RENDERBUFFER_GREEN_SIZE | GLenum | Yes|
| RENDERBUFFER_BLUE_SIZE | GLenum | Yes| | RENDERBUFFER_BLUE_SIZE | GLenum | Yes|
| RENDERBUFFER_ALPHA_SIZE | GLenum | Yes| | RENDERBUFFER_ALPHA_SIZE | GLenum | Yes|
| RENDERBUFFER_DEPTH_SIZE | GLenum | Yes| | RENDERBUFFER_DEPTH_SIZE | GLenum | Yes|
| RENDERBUFFER_STENCIL_SIZE | GLenum | Yes| | RENDERBUFFER_STENCIL_SIZE | GLenum | Yes|
| FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE | GLenum | Yes| | FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE | GLenum | Yes|
| FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL | GLenum | Yes| | FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL | GLenum | Yes|
| FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE | GLenum | Yes| | FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE | GLenum | Yes|
| COLOR_ATTACHMENT0 | GLenum | Yes| | COLOR_ATTACHMENT0 | GLenum | Yes|
| DEPTH_ATTACHMENT | GLenum | Yes| | DEPTH_ATTACHMENT | GLenum | Yes|
| STENCIL_ATTACHMENT | GLenum | Yes| | STENCIL_ATTACHMENT | GLenum | Yes|
| DEPTH_STENCIL_ATTACHMENT | GLenum | Yes| | DEPTH_STENCIL_ATTACHMENT | GLenum | Yes|
| NONE | GLenum | Yes| | NONE | GLenum | Yes|
| FRAMEBUFFER_COMPLETE | GLenum | Yes| | FRAMEBUFFER_COMPLETE | GLenum | Yes|
| FRAMEBUFFER_INCOMPLETE_ATTACHMENT | GLenum | Yes| | FRAMEBUFFER_INCOMPLETE_ATTACHMENT | GLenum | Yes|
| FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT | GLenum | Yes| | FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT | GLenum | Yes|
| FRAMEBUFFER_INCOMPLETE_DIMENSIONS | GLenum | Yes| | FRAMEBUFFER_INCOMPLETE_DIMENSIONS | GLenum | Yes|
| FRAMEBUFFER_UNSUPPORTED | GLenum | Yes| | FRAMEBUFFER_UNSUPPORTED | GLenum | Yes|
| FRAMEBUFFER_BINDING | GLenum | Yes| | FRAMEBUFFER_BINDING | GLenum | Yes|
| RENDERBUFFER_BINDING | GLenum | Yes| | RENDERBUFFER_BINDING | GLenum | Yes|
| MAX_RENDERBUFFER_SIZE | GLenum | Yes| | MAX_RENDERBUFFER_SIZE | GLenum | Yes|
| INVALID_FRAMEBUFFER_OPERATION | GLenum | Yes| | INVALID_FRAMEBUFFER_OPERATION | GLenum | Yes|
| UNPACK_FLIP_Y_WEBGL | GLenum | Yes| | UNPACK_FLIP_Y_WEBGL | GLenum | Yes|
| UNPACK_PREMULTIPLY_ALPHA_WEBGL | GLenum | Yes| | UNPACK_PREMULTIPLY_ALPHA_WEBGL | GLenum | Yes|
| CONTEXT_LOST_WEBGL | GLenum | Yes| | CONTEXT_LOST_WEBGL | GLenum | Yes|
| UNPACK_COLORSPACE_CONVERSION_WEBGL | GLenum | Yes| | UNPACK_COLORSPACE_CONVERSION_WEBGL | GLenum | Yes|
| BROWSER_DEFAULT_WEBGL | GLenum | Yes| | BROWSER_DEFAULT_WEBGL | GLenum | Yes|
| canvas | HTMLCanvasElement \| OffscreenCanvas | Yes| | canvas | HTMLCanvasElement \| OffscreenCanvas | Yes|
| drawingBufferWidth | GLsizei | Yes| | drawingBufferWidth | GLsizei | Yes|
| drawingBufferHeight | GLsizei | Yes| | drawingBufferHeight | GLsizei | Yes|
### Methods ### Methods
| Method| Return Value Type| | Method| Return Value Type|
| -------- | -------- | | -------- | -------- |
| getContextAttributes() | WebGLContextAttributes \| null | | getContextAttributes() | WebGLContextAttributes \| null |
| isContextLost() | boolean | | isContextLost() | boolean |
| getSupportedExtensions() | string[] \| null | | getSupportedExtensions() | string[] \| null |
| getExtension(name: string) | any | | getExtension(name: string) | any |
| activeTexture(texture: GLenum) | void | | activeTexture(texture: GLenum) | void |
| attachShader(program: WebGLProgram, shader: WebGLShader) | void | | attachShader(program: WebGLProgram, shader: WebGLShader) | void |
| bindAttribLocation(program: WebGLProgram, index: GLuint, name: string) | void | | bindAttribLocation(program: WebGLProgram, index: GLuint, name: string) | void |
| bindBuffer(target: GLenum, buffer: WebGLBuffer \| null) | void | | bindBuffer(target: GLenum, buffer: WebGLBuffer \| null) | void |
| bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer \| null) | void | | bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer \| null) | void |
| bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer \| null) | void | | bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer \| null) | void |
| bindTexture(target: GLenum, texture: WebGLTexture \| null) | void | | bindTexture(target: GLenum, texture: WebGLTexture \| null) | void |
| blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) | void | | blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) | void |
| blendEquation(mode: GLenum) | void | | blendEquation(mode: GLenum) | void |
| blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum) | void | | blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum) | void |
| blendFunc(sfactor: GLenum, dfactor: GLenum) | void | | blendFunc(sfactor: GLenum, dfactor: GLenum) | void |
| blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) | void | | blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) | void |
| checkFramebufferStatus(target: GLenum) | GLenum | | checkFramebufferStatus(target: GLenum) | GLenum |
| clear(mask: GLbitfield) | void | | clear(mask: GLbitfield) | void |
| clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) | void | | clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) | void |
| clearDepth(depth: GLclampf) | void | | clearDepth(depth: GLclampf) | void |
| clearStencil(s: GLint) | void | | clearStencil(s: GLint) | void |
| colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) | void | | colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) | void |
| compileShader(shader: WebGLShader) | void | | compileShader(shader: WebGLShader) | void |
| copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) | void | | copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) | void |
| copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) | void | | copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) | void |
| createBuffer() | WebGLBuffer \| null | | createBuffer() | WebGLBuffer \| null |
| createFramebuffer() | WebGLFramebuffer \| null | | createFramebuffer() | WebGLFramebuffer \| null |
| createProgram() | WebGLProgram \| null | | createProgram() | WebGLProgram \| null |
| createRenderbuffer() | WebGLRenderbuffer \| null | | createRenderbuffer() | WebGLRenderbuffer \| null |
| createShader(type: GLenum) | WebGLShader \| null | | createShader(type: GLenum) | WebGLShader \| null |
| createTexture() | WebGLTexture \| null | | createTexture() | WebGLTexture \| null |
| cullFace(mode: GLenum) | void | | cullFace(mode: GLenum) | void |
| deleteBuffer(buffer: WebGLBuffer \| null) | void | | deleteBuffer(buffer: WebGLBuffer \| null) | void |
| deleteFramebuffer(framebuffer: WebGLFramebuffer \| null) | void | | deleteFramebuffer(framebuffer: WebGLFramebuffer \| null) | void |
| deleteProgram(program: WebGLProgram \| null) | void | | deleteProgram(program: WebGLProgram \| null) | void |
| deleteRenderbuffer(renderbuffer: WebGLRenderbuffer \| null) | void | | deleteRenderbuffer(renderbuffer: WebGLRenderbuffer \| null) | void |
| deleteShader(shader: WebGLShader \| null) | void | | deleteShader(shader: WebGLShader \| null) | void |
| deleteTexture(texture: WebGLTexture \| null) | void | | deleteTexture(texture: WebGLTexture \| null) | void |
| depthFunc(func: GLenum) | void | | depthFunc(func: GLenum) | void |
| depthMask(flag: GLboolean) | void | | depthMask(flag: GLboolean) | void |
| depthRange(zNear: GLclampf, zFar: GLclampf) | void | | depthRange(zNear: GLclampf, zFar: GLclampf) | void |
| detachShader(program: WebGLProgram, shader: WebGLShader) | void | | detachShader(program: WebGLProgram, shader: WebGLShader) | void |
| disable(cap: GLenum) | void | | disable(cap: GLenum) | void |
| disableVertexAttribArray(index: GLuint) | void | | disableVertexAttribArray(index: GLuint) | void |
| drawArrays(mode: GLenum, first: GLint, count: GLsizei) | void | | drawArrays(mode: GLenum, first: GLint, count: GLsizei) | void |
| drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr) | void | | drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr) | void |
| enable(cap: GLenum) | void | | enable(cap: GLenum) | void |
| enableVertexAttribArray(index: GLuint) | void | | enableVertexAttribArray(index: GLuint) | void |
| finish() | void | | finish() | void |
| flush() | void | | flush() | void |
| framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer \| null) | void | | framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer \| null) | void |
| framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture \| null, level: GLint) | void | | framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture \| null, level: GLint) | void |
| frontFace(mode: GLenum) | void | | frontFace(mode: GLenum) | void |
| generateMipmap(target: GLenum) | void | | generateMipmap(target: GLenum) | void |
| getActiveAttrib(program: WebGLProgram, index: GLuint) | WebGLActiveInfo \| null | | getActiveAttrib(program: WebGLProgram, index: GLuint) | WebGLActiveInfo \| null |
| getActiveUniform(program: WebGLProgram, index: GLuint) | WebGLActiveInfo \| null | | getActiveUniform(program: WebGLProgram, index: GLuint) | WebGLActiveInfo \| null |
| getAttachedShaders(program: WebGLProgram) | WebGLShader[] \| null | | getAttachedShaders(program: WebGLProgram) | WebGLShader[] \| null |
| getAttribLocation(program: WebGLProgram, name: string) | GLint | | getAttribLocation(program: WebGLProgram, name: string) | GLint |
| getBufferParameter(target: GLenum, pname: GLenum) | any | | getBufferParameter(target: GLenum, pname: GLenum) | any |
| getParameter(pname: GLenum) | any | | getParameter(pname: GLenum) | any |
| getError() | GLenum | | getError() | GLenum |
| getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum) | any | | getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum) | any |
| getProgramParameter(program: WebGLProgram, pname: GLenum) | any | | getProgramParameter(program: WebGLProgram, pname: GLenum) | any |
| getProgramInfoLog(program: WebGLProgram) | string \| null | | getProgramInfoLog(program: WebGLProgram) | string \| null |
| getRenderbufferParameter(target: GLenum, pname: GLenum) | any | | getRenderbufferParameter(target: GLenum, pname: GLenum) | any |
| getShaderParameter(shader: WebGLShader, pname: GLenum) | any | | getShaderParameter(shader: WebGLShader, pname: GLenum) | any |
| getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum) | WebGLShaderPrecisionFormat \| null | | getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum) | WebGLShaderPrecisionFormat \| null |
| getShaderInfoLog(shader: WebGLShader) | string \| null | | getShaderInfoLog(shader: WebGLShader) | string \| null |
| getShaderSource(shader: WebGLShader) | string \| null | | getShaderSource(shader: WebGLShader) | string \| null |
| getTexParameter(target: GLenum, pname: GLenum) | any | | getTexParameter(target: GLenum, pname: GLenum) | any |
| getUniform(program: WebGLProgram, location: WebGLUniformLocation) | any | | getUniform(program: WebGLProgram, location: WebGLUniformLocation) | any |
| getUniformLocation(program: WebGLProgram, name: string) | WebGLUniformLocation \| null | | getUniformLocation(program: WebGLProgram, name: string) | WebGLUniformLocation \| null |
| getVertexAttrib(index: GLuint, pname: GLenum) | any | | getVertexAttrib(index: GLuint, pname: GLenum) | any |
| getVertexAttribOffset(index: GLuint, pname: GLenum) | GLintptr | | getVertexAttribOffset(index: GLuint, pname: GLenum) | GLintptr |
| hint(target: GLenum, mode: GLenum) | void | | hint(target: GLenum, mode: GLenum) | void |
| isBuffer(buffer: WebGLBuffer \| null) | GLboolean | | isBuffer(buffer: WebGLBuffer \| null) | GLboolean |
| isEnabled(cap: GLenum) | GLboolean | | isEnabled(cap: GLenum) | GLboolean |
| isFramebuffer(framebuffer: WebGLFramebuffer \| null) | GLboolean | | isFramebuffer(framebuffer: WebGLFramebuffer \| null) | GLboolean |
| isProgram(program: WebGLProgram \| null) | GLboolean | | isProgram(program: WebGLProgram \| null) | GLboolean |
| isRenderbuffer(renderbuffer: WebGLRenderbuffer \| null) | GLboolean | | isRenderbuffer(renderbuffer: WebGLRenderbuffer \| null) | GLboolean |
| isShader(shader: WebGLShader \| null) | GLboolean | | isShader(shader: WebGLShader \| null) | GLboolean |
| isTexture(texture: WebGLTexture \| null) | GLboolean | | isTexture(texture: WebGLTexture \| null) | GLboolean |
| lineWidth(width: GLfloat) | void | | lineWidth(width: GLfloat) | void |
| linkProgram(program: WebGLProgram) | void | | linkProgram(program: WebGLProgram) | void |
| pixelStorei(pname: GLenum, param: GLint \| GLboolean) | void | | pixelStorei(pname: GLenum, param: GLint \| GLboolean) | void |
| polygonOffset(factor: GLfloat, units: GLfloat) | void | | polygonOffset(factor: GLfloat, units: GLfloat) | void |
| renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) | void | | renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) | void |
| sampleCoverage(value: GLclampf, invert: GLboolean) | void | | sampleCoverage(value: GLclampf, invert: GLboolean) | void |
| scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei) | void | | scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei) | void |
| shaderSource(shader: WebGLShader, source: string) | void | | shaderSource(shader: WebGLShader, source: string) | void |
| stencilFunc(func: GLenum, ref: GLint, mask: GLuint) | void | | stencilFunc(func: GLenum, ref: GLint, mask: GLuint) | void |
| stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint) | void | | stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint) | void |
| stencilMask(mask: GLuint) | void | | stencilMask(mask: GLuint) | void |
| stencilMaskSeparate(face: GLenum, mask: GLuint) | void | | stencilMaskSeparate(face: GLenum, mask: GLuint) | void |
| stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum) | void | | stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum) | void |
| stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum) | void | | stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum) | void |
| texParameterf(target: GLenum, pname: GLenum, param: GLfloat) | void | | texParameterf(target: GLenum, pname: GLenum, param: GLfloat) | void |
| texParameteri(target: GLenum, pname: GLenum, param: GLint) | void | | texParameteri(target: GLenum, pname: GLenum, param: GLint) | void |
| uniform1f(location: WebGLUniformLocation \| null, x: GLfloat) | void | | uniform1f(location: WebGLUniformLocation \| null, x: GLfloat) | void |
| uniform2f(location: WebGLUniformLocation \| null, x: GLfloat, y: GLfloat) | void | | uniform2f(location: WebGLUniformLocation \| null, x: GLfloat, y: GLfloat) | void |
| uniform3f(location: WebGLUniformLocation \| null, x: GLfloat, y: GLfloat, z: GLfloat) | void | | uniform3f(location: WebGLUniformLocation \| null, x: GLfloat, y: GLfloat, z: GLfloat) | void |
| uniform4f(location: WebGLUniformLocation \| null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) | void | | uniform4f(location: WebGLUniformLocation \| null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) | void |
| uniform1i(location: WebGLUniformLocation \| null, x: GLint) | void | | uniform1i(location: WebGLUniformLocation \| null, x: GLint) | void |
| uniform2i(location: WebGLUniformLocation \| null, x: GLint, y: GLint) | void | | uniform2i(location: WebGLUniformLocation \| null, x: GLint, y: GLint) | void |
| uniform3i(location: WebGLUniformLocation \| null, x: GLint, y: GLint, z: GLint) | void | | uniform3i(location: WebGLUniformLocation \| null, x: GLint, y: GLint, z: GLint) | void |
| uniform4i(location: WebGLUniformLocation \| null, x: GLint, y: GLint, z: GLint, w: GLint) | void | | uniform4i(location: WebGLUniformLocation \| null, x: GLint, y: GLint, z: GLint, w: GLint) | void |
| useProgram(program: WebGLProgram \| null) | void | | useProgram(program: WebGLProgram \| null) | void |
| validateProgram(program: WebGLProgram) | void | | validateProgram(program: WebGLProgram) | void |
| vertexAttrib1f(index: GLuint, x: GLfloat) | void | | vertexAttrib1f(index: GLuint, x: GLfloat) | void |
| vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat) | void | | vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat) | void |
| vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) | void | | vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) | void |
| vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) | void | | vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) | void |
| vertexAttrib1fv(index: GLuint, values: Float32List) | void | | vertexAttrib1fv(index: GLuint, values: Float32List) | void |
| vertexAttrib2fv(index: GLuint, values: Float32List) | void | | vertexAttrib2fv(index: GLuint, values: Float32List) | void |
| vertexAttrib3fv(index: GLuint, values: Float32List) | void | | vertexAttrib3fv(index: GLuint, values: Float32List) | void |
| vertexAttrib4fv(index: GLuint, values: Float32List) | void | | vertexAttrib4fv(index: GLuint, values: Float32List) | void |
| vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr) | void | | vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr) | void |
| viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei) | void | | viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei) | void |
## WebGLRenderingContextOverloads ## WebGLRenderingContextOverloads
WebGLRenderingContextOverloads WebGLRenderingContextOverloads
| Method| Return Value Type| | Method| Return Value Type|
| -------- | -------- | | -------- | -------- |
| bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum) | void | | bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum) | void |
| bufferData(target: GLenum, data: BufferSource \| null, usage: GLenum) | void | | bufferData(target: GLenum, data: BufferSource \| null, usage: GLenum) | void |
| bufferSubData(target: GLenum, offset: GLintptr, data: BufferSource) | void | | bufferSubData(target: GLenum, offset: GLintptr, data: BufferSource) | void |
| compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView) | void | | compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView) | void |
| compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView) | void | | compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView) | void |
| readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView \| null) | void; | | readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView \| null) | void |
| texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView \| null) | void | | texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView \| null) | void |
| texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource) | void | | texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource) | void |
| texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView \| null) | void | | texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView \| null) | void |
| texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource) | void | | texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource) | void |
| uniform1fv(location: WebGLUniformLocation \| null, v: Float32List) | void | | uniform1fv(location: WebGLUniformLocation \| null, v: Float32List) | void |
| uniform2fv(location: WebGLUniformLocation \| null, v: Float32List) | void | | uniform2fv(location: WebGLUniformLocation \| null, v: Float32List) | void |
| uniform3fv(location: WebGLUniformLocation \| null, v: Float32List) | void | | uniform3fv(location: WebGLUniformLocation \| null, v: Float32List) | void |
| uniform4fv(location: WebGLUniformLocation \| null, v: Float32List) | void | | uniform4fv(location: WebGLUniformLocation \| null, v: Float32List) | void |
| uniform1iv(location: WebGLUniformLocation \| null, v: Int32List) | void | | uniform1iv(location: WebGLUniformLocation \| null, v: Int32List) | void |
| uniform2iv(location: WebGLUniformLocation \| null, v: Int32List) | void | | uniform2iv(location: WebGLUniformLocation \| null, v: Int32List) | void |
| uniform3iv(location: WebGLUniformLocation \| null, v: Int32List) | void | | uniform3iv(location: WebGLUniformLocation \| null, v: Int32List) | void |
| uniform4iv(location: WebGLUniformLocation \| null, v: Int32List) | void | | uniform4iv(location: WebGLUniformLocation \| null, v: Int32List) | void |
| uniformMatrix2fv(location: WebGLUniformLocation \| null, transpose: GLboolean, value: Float32List) | void | | uniformMatrix2fv(location: WebGLUniformLocation \| null, transpose: GLboolean, value: Float32List) | void |
| uniformMatrix3fv(location: WebGLUniformLocation \| null, transpose: GLboolean, value: Float32List) | void | | uniformMatrix3fv(location: WebGLUniformLocation \| null, transpose: GLboolean, value: Float32List) | void |
| uniformMatrix4fv(location: WebGLUniformLocation \| null, transpose: GLboolean, value: Float32List) | void | | uniformMatrix4fv(location: WebGLUniformLocation \| null, transpose: GLboolean, value: Float32List) | void |
...@@ -7,6 +7,8 @@ This module provides WebGL APIs that correspond to the OpenGL ES 3.0 feature set ...@@ -7,6 +7,8 @@ This module provides WebGL APIs that correspond to the OpenGL ES 3.0 feature set
> **NOTE** > **NOTE**
> >
> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
>
> WebGL2 complies with the OpenGL protocol and does not support multi-thread calling.
## Invoking Method ## Invoking Method
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册