@maptalks/fusiongl
Advanced tools
| /*! | ||
| * @maptalks/fusiongl v0.1.2 | ||
| * @maptalks/fusiongl v0.2.0 | ||
| * LICENSE : UNLICENSED | ||
| * (c) 2016-2020 maptalks.com | ||
| */ | ||
| import E from"fast-deep-equal";function _(E){for(let _=1;_<arguments.length;_++){const R=arguments[_];for(const _ in R)E[_]=R[_]}return E}function R(E,...R){for(let T=0;T<R.length;T++)_(E,R[T])}let T=1;class A{constructor(E){this.uid=T++,this.states=function(E){return{scissor:[0,0,E.canvas.width,E.canvas.height],viewport:[0,0,E.canvas.width,E.canvas.height],blendColor:[0,0,0,0],blendEquationSeparate:[E.FUNC_ADD,E.FUNC_ADD],blendFuncSeparate:[E.ONE,E.ZERO,E.ONE,E.ZERO],clearColor:[0,0,0,0],clearDepth:[1],clearStencil:[0],colorMask:[!0,!0,!0,!0],cullFace:[E.BACK],depthFunc:[E.LESS],depthMask:[!0],depthRange:[0,1],capabilities:{3042:!1,2884:!1,2929:!1,3024:!1,32823:!1,32926:!1,32928:!1,3089:!1,2960:!1},frontFace:[E.CCW],hint:{33170:[E.DONT_CARE],35723:[E.DONT_CARE]},lineWidth:[1],pixelStorei:{3333:[4],3317:[4],37440:[!1],37441:[!1],37443:[E.BROWSER_DEFAULT_WEBGL]},polygonOffset:[0,0],sampleCoverage:[1,!1],stencilFuncSeparate:{1028:[E.ALWAYS,0,4294967295],1029:[E.ALWAYS,0,4294967295]},stencilMaskSeparate:{1028:[4294967295],1029:[4294967295]},stencilOpSeparate:{1028:[E.KEEP,E.KEEP,E.KEEP],1029:[E.KEEP,E.KEEP,E.KEEP]},program:null,framebuffer:{36160:null,36008:null,36009:null},renderbuffer:{36161:null},textures:{active:-1,units:function(){const _=[],R=E.getParameter(E.MAX_COMBINED_TEXTURE_IMAGE_UNITS);for(let E=0;E<R;E++)_.push({3553:null,34067:null});return _[-1]={3553:null,34067:null},_}()},attributes:{},arrayBuffer:null,elementArrayBuffer:null}}(E),this._=E}get canvas(){return this._.canvas}get drawingBufferWidth(){return this._.drawingBufferWidth}get drawingBufferHeight(){return this._.drawingBufferHeight}get gl(){return this._}attachShader(E,_){return this._.attachShader(E,_)}shaderSource(E,_){return this._.shaderSource(E,_)}compileShader(E){return this._.compileShader(E)}createShader(E){return this._.createShader(E)}createProgram(){return this._.createProgram()}createVertexArray(){return this.R||(this.R=this._.getExtension("OES_vertex_array_object")),this.R.createVertexArrayOES()}deleteVertexArray(E){return this.R||(this.R=this._.getExtension("OES_vertex_array_object")),this.R.deleteVertexArrayOES(E)}bindVertexArray(E){return this.R||(this.R=this._.getExtension("OES_vertex_array_object")),this.R.bindVertexArrayOES(E)}deleteProgram(E){return this.states.program===E&&(this.states.program=null),this._.deleteProgram(E)}deleteShader(E){return this._.deleteShader(E)}detachShader(E,_){return this._.detachShader(E,_)}getAttachedShaders(E){return this._.getAttachedShaders(E)}linkProgram(E){return this.T(),this._.linkProgram(E)}getShaderParameter(E,_){return this._.getShaderParameter(E,_)}getShaderPrecisionFormat(E,_){return this._.getShaderPrecisionFormat(E,_)}getShaderInfoLog(E){return this._.getShaderInfoLog(E)}getShaderSource(E){return this._.getShaderSource(E)}getProgramInfoLog(E){return this._.getProgramInfoLog(E)}getProgramParameter(E,_){return this._.getProgramParameter(E,_)}getError(){return this._.getError()}getContextAttributes(){return this._.getContextAttributes()}getExtension(E){return this._.getExtension(E)}getSupportedExtensions(){return this._.getSupportedExtensions()}getParameter(E){return this.T(),this._.getParameter(E)}isEnabled(E){return this._.isEnabled(E)}isProgram(E){return this._.isProgram(E)}isShader(E){return this._.isShader(E)}validateProgram(E){return this._.validateProgram(E)}clear(E){return this.T(),this._.clear(E)}drawArrays(E,_,R){return this.T(),this._.drawArrays(E,_,R)}drawElements(E,_,R,T){return this.T(),this._.drawElements(E,_,R,T)}A(){const E=this._,_=E.getParameter(E.CURRENT_PROGRAM),R=E.getProgramParameter(_,E.ACTIVE_ATTRIBUTES),T=[];for(let _=0;_<R;_++)T.push(E.getVertexAttrib(_,E.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING));this.t={buffers:T,elements:E.getParameter(E.ELEMENT_ARRAY_BUFFER_BINDING),framebuffer:E.getParameter(E.FRAMEBUFFER_BINDING)},window.DEBUGGING&&(console.log(this.uid,this.t),console.log(this.uid,this.states.attributes),console.log(this.states.attributes[0].buffer===this.t.buffers[0]),console.log(this.states.attributes[1].buffer===this.t.buffers[1]),console.log(this.states.attributes[2].buffer===this.t.buffers[2]))}finish(){}flush(){return this.T(),this._.flush()}commit(){return this.T(),this._.commit()}isContextLost(){return this._.isContextLost()}}R(A.prototype,{DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBSTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}),R(A.prototype,{bufferData(...E){return this.T(),this._.bufferData(...E)},bufferSubData(...E){return this.T(),this._.bufferSubData(...E)},createBuffer(){return this._.createBuffer()},deleteBuffer(E){const _=this.states;_.arrayBuffer===E?_.arrayBuffer=null:_.elementArrayBuffer===E&&(_.elementArrayBuffer=null);const R=_.attributes;for(const _ in R)R[_].buffer===E&&(R[_].buffer=null);return this._.deleteBuffer(E)},getBufferParameter(E,_){return this.T(),this._.getBufferParameter(E,_)},isBuffer(E){return this._.isBuffer(E)}}),R(A.prototype,{checkFramebufferStatus(E){return this._.checkFramebufferStatus(E)},createFramebuffer(){return this._.createFramebuffer()},deleteFramebuffer(E){const _=this.states.framebuffer;for(const R in _)_[R]===E&&(_[R]=null);return this._.deleteFramebuffer(E)},framebufferRenderbuffer(E,_,R,T){return this.T(),this._.framebufferRenderbuffer(E,_,R,T)},framebufferTexture2D(E,_,R,T,A){return this.T(),this._.framebufferTexture2D(E,_,R,T,A)},getFramebufferAttachmentParameter(E,_,R){return this.T(),this._.getFramebufferAttachmentParameter(E,_,R)},isFramebuffer(E){return this._.isFramebuffer(E)},readPixels(E,_,R,T,A,t,N){return this.T(),this._.readPixels(E,_,R,T,A,t,N)}}),R(A.prototype,{createRenderbuffer(){return this._.createRenderbuffer()},deleteRenderbuffer(E){const _=this.states.renderbuffer;for(const R in _)_[R]===E&&(_[R]=null);return this._.deleteRenderbuffer(E)},getRenderbufferParameter(E,_){return this.T(),this._.getRenderbufferParameter(E,_)},isRenderbuffer(E){return this._.isRenderbuffer(E)},renderbufferStorage(E,_,R,T){return this.T(),this._.renderbufferStorage(E,_,R,T)}});R(A.prototype,{scissor(E,_,R,T){this.T();const A=this.states.scissor;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.scissor(E,_,R,T))},viewport(E,_,R,T){this.T();const A=this.states.viewport;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.viewport(E,_,R,T))},blendColor(E,_,R,T){this.T();const A=this.states.blendColor;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.blendColor(E,_,R,T))},blendEquation(E){this.T();const _=this.states.blendEquationSeparate;_[0]===E&&_[1]===E||(_[0]=E,_[1]=E,this._.blendEquation(E))},blendEquationSeparate(E,_){this.T();const R=this.states.blendEquationSeparate;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.blendEquationSeparate(E,_))},blendFunc(E,_){this.T();const R=this.states.blendFuncSeparate;R[0]===E&&R[2]===E&&R[1]===_&&R[3]===_||(R[0]=E,R[1]=_,R[2]=E,R[3]=_,this._.blendFunc(E,_))},blendFuncSeparate(E,_,R,T){this.T();const A=this.states.blendFuncSeparate;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.blendFuncSeparate(E,_,R,T))},clearColor(E,_,R,T){this.T();const A=this.states.clearColor;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.clearColor(E,_,R,T))},clearDepth(E){this.T();const _=this.states.clearDepth;_[0]!==E&&(_[0]=E,this._.clearDepth(E))},clearStencil(E){this.T();const _=this.states.clearStencil;_[0]!==E&&(_[0]=E,this._.clearStencil(E))},colorMask(E,_,R,T){this.T();const A=this.states.colorMask;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.colorMask(E,_,R,T))},cullFace(E){this.T();const _=this.states.cullFace;_[0]!==E&&(_[0]=E,this._.cullFace(E))},depthFunc(E){this.T();const _=this.states.depthFunc;_[0]!==E&&(_[0]=E,this._.depthFunc(E))},depthMask(E){this.T();const _=this.states.depthMask;_[0]!==E&&(_[0]=E,this._.depthMask(E))},depthRange(E,_){this.T();const R=this.states.depthRange;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.depthRange(E,_))},disable(E){this.T();const _=this.states.capabilities;_[E]&&(_[E]=!1,this._.disable(E))},enable(E){this.T();const _=this.states.capabilities;_[E]||(_[E]=!0,this._.enable(E))},frontFace(E){this.T();const _=this.states.frontFace;_[0]!==E&&(_[0]=E,this._.frontFace(E))},hint(E,_){this.T();const R=this.states.hint;R[E][0]!==_&&(R[E][0]=_,this._.hint(E,_))},lineWidth(E){this.T();const _=this.states.lineWidth;_[0]!==E&&(_[0]=E,this._.lineWidth(E))},pixelStorei(E,_){this.T();const R=this.states.pixelStorei;R[E]!==_&&(R[E]&&(R[E][0]=_),this._.pixelStorei(E,_))},polygonOffset(E,_){this.T();const R=this.states.polygonOffset;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.polygonOffset(E,_))},sampleCoverage(E,_){this.T();const R=this.states.sampleCoverage;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.sampleCoverage(E,_))},stencilFunc(E,_,R){this.T();const T=this.states.stencilFuncSeparate,A=this._;T[A.FRONT][0]===E&&T[A.FRONT][1]===_&&T[A.FRONT][2]===R&&T[A.BACK][0]===E&&T[A.BACK][1]===_&&T[A.BACK][2]===R||(T[A.FRONT][0]=T[A.BACK][0]=E,T[A.FRONT][1]=T[A.BACK][1]=_,T[A.FRONT][2]=T[A.BACK][2]=R,this._.stencilFunc(E,_,R))},stencilFuncSeparate(E,_,R,T){if(this.T(),E===this._.FRONT_AND_BACK)return void this.stencilFunc(_,R,T);const A=this.states.stencilFuncSeparate;A[E][0]===_&&A[E][1]===R&&A[E][2]===T||(A[E][0]=_,A[E][1]=R,A[E][2]=T,this._.stencilFuncSeparate(E,_,R,T))},stencilMask(E){this.T();const _=this._,R=this.states.stencilMaskSeparate;R[_.FRONT][0]===E&&R[_.BACK][0]===E||(R[_.FRONT][0]=E,R[_.BACK][0]=E,this._.stencilMask(E))},stencilMaskSeparate(E,_){if(this.T(),E===this._.FRONT_AND_BACK)return void this.stencilMask(_);const R=this.states.stencilMaskSeparate;R[E][0]!==_&&(R[E][0]=_,this._.stencilMaskSeparate(E,_))},stencilOp(E,_,R){this.T();const T=this.states.stencilOpSeparate,A=this._;T[A.FRONT][0]===E&&T[A.FRONT][1]===_&&T[A.FRONT][2]===R&&T[A.BACK][0]===E&&T[A.BACK][1]===_&&T[A.BACK][2]===R||(T[A.FRONT][0]=T[A.BACK][0]=E,T[A.FRONT][1]=T[A.BACK][1]=_,T[A.FRONT][2]=T[A.BACK][2]=R,this._.stencilOp(E,_,R))},stencilOpSeparate(E,_,R,T){if(this.T(),E===this._.FRONT_AND_BACK)return void this.stencilOp(_,R,T);const A=this.states.stencilOpSeparate;A[E][0]===_&&A[E][1]===R&&A[E][2]===T||(A[E][0]=_,A[E][1]=R,A[E][2]=T,this._.stencilOpSeparate(E,_,R,T))},bindFramebuffer(E,_){this.T();const R=this.states.framebuffer;R[E]!==_&&(R[E]=_,this._.bindFramebuffer(E,_))},bindRenderbuffer(E,_){this.T();const R=this.states.renderbuffer;R[E]!==_&&(R[E]=_,this._.bindRenderbuffer(E,_))},bindTexture(E,_){this.T();const R=this.states.textures,T=-1!==R.active?R.active-33984:-1;R.units[T][E]=_,this._.bindTexture(E,_)},activeTexture(E){this.T();const _=this._,R=this.states.textures,T=R.active;R.active=E,_.activeTexture(E),-1===T&&(R.units[E-33984][_.TEXTURE_2D]=R.units[-1][_.TEXTURE_2D],R.units[E-33984][_.TEXTURE_CUBE_MAP]=R.units[-1][_.TEXTURE_CUBE_MAP],R.units[-1][_.TEXTURE_2D]=null,R.units[-1][_.TEXTURE_CUBE_MAP]=null)},useProgram(E){this.T();const _=this.states;_.program!==E&&(_.program=E,this._.useProgram(E))},bindBuffer(E,_){this.T();const R=this._,T=this.states;if(E===R.ELEMENT_ARRAY_BUFFER){if(T.elementArrayBuffer===_)return;T.elementArrayBuffer=_}else{if(T.arrayBuffer===_)return;T.arrayBuffer=_}R.bindBuffer(E,_)},vertexAttribPointer(E,_,R,T,A,t){this.T();const N=[E,_,R,T,A,t];this.states.attributes[E]||(this.states.attributes[E]={enable:!0});const r=this.states.attributes[E];return r.buffer=this.states.arrayBuffer,r.args=N,this._.vertexAttribPointer(E,_,R,T,A,t)}},{T(){const E=this._;if(E.N&&E.N!==this){const _=E.N;this.I(_.states),E.N=this}E.N=this},I(_){const R=this.states,T=this._;for(const A in R)if("capabilities"!==A&&"textures"!==A&&"attributes"!==A&&"arrayBuffer"!==A&&"elementArrayBuffer"!==A)if("program"===A)R.program!==_.program&&T.useProgram(R.program);else if("framebuffer"===A)for(const E in R[A])R[A][E]!==_[A][E]&&T.bindFramebuffer(+E,R[A][E]);else if("renderbuffer"===A)for(const E in R[A])R[A][E]!==_[A][E]&&T.bindRenderbuffer(+E,R[A][E]);else if(!E(R[A],_[A]))if(Array.isArray(_[A]))T[A](...R[A]);else for(const t in R[A])E(R[A][t],_[A][t])||T[A](+t,...R[A][t]);for(const E in R.capabilities)R.capabilities[E]!==_.capabilities[E]&&T[R.capabilities[E]?"enable":"disable"](+E);const A=R.textures,t=_.textures,N=A.units,r=t.units,e=A.active-T.TEXTURE0;for(let E=0;E<N.length;E++)E===e||N[E][T.TEXTURE_2D]===r[E][T.TEXTURE_2D]&&N[E][T.TEXTURE_CUBE_MAP]===r[E][T.TEXTURE_CUBE_MAP]||(T.activeTexture(T.TEXTURE0+E),T.bindTexture(T.TEXTURE_2D,N[E][T.TEXTURE_2D]),T.bindTexture(T.TEXTURE_CUBE_MAP,N[E][T.TEXTURE_CUBE_MAP]));if(A.active>-1){const E=N[e];E[T.TEXTURE_2D]===r[e][T.TEXTURE_2D]&&E[T.TEXTURE_CUBE_MAP]===r[e][T.TEXTURE_CUBE_MAP]||(T.activeTexture(A.active),T.bindTexture(T.TEXTURE_2D,E[T.TEXTURE_2D]),T.bindTexture(T.TEXTURE_CUBE_MAP,E[T.TEXTURE_CUBE_MAP]))}const I=R.attributes,i=_.attributes;for(const _ in I)i[_]&&I[_].buffer===i[_].buffer&&E(I[_].args,i[_].args)||I[_].buffer&&(T.bindBuffer(T.ARRAY_BUFFER,I[_].buffer),T.vertexAttribPointer(...I[_].args),I[_].enable?T.enableVertexAttribArray(I[_].args[0]):T.disableVertexAttribArray(I[_].args[0]));T.bindBuffer(T.ARRAY_BUFFER,R.arrayBuffer),T.bindBuffer(T.ELEMENT_ARRAY_BUFFER,R.elementArrayBuffer)}}),R(A.prototype,{compressedTexImage2D(E,_,R,T,A,t,N){return this.T(),this._.compressedTexImage2D(E,_,R,T,A,t,N)},copyTexImage2D(E,_,R,T,A,t,N,r){return this.T(),this._.copyTexImage2D(E,_,R,T,A,t,N,r)},copyTexSubImage2D(E,_,R,T,A,t,N,r){return this.T(),this._.copyTexSubImage2D(E,_,R,T,A,t,N,r)},createTexture(){return this._.createTexture()},deleteTexture(E){const _=this.states.textures.units;for(let R=0;R<_.length;R++)for(const T in _[R])_[R][T]===E&&(_[R][T]=null);return this._.deleteTexture(E)},generateMipmap(E){return this.T(),this._.generateMipmap(E)},getTexParameter(E,_){return this.T(),this._.getTexParameter(E,_)},isTexture(E){return this._.isTexture(E)},texImage2D(...E){return this.T(),this._.texImage2D(...E)},texSubImage2D(E){return this.T(),this._.texSubImage2D(...E)},texParameterf(E,_,R){return this.T(),this._.texParameterf(E,_,R)},texParameteri(E,_,R){return this.T(),this._.texParameteri(E,_,R)}}),R(A.prototype,{bindAttribLocation(E,_,R){return this._.bindAttribLocation(E,_,R)},enableVertexAttribArray(E){return this.T(),this.states.attributes[E]||(this.states.attributes[E]={}),this.states.attributes[E].enable=!0,this._.enableVertexAttribArray(E)},disableVertexAttribArray(E){return this.T(),this.states.attributes[E]||(this.states.attributes[E]={}),this.states.attributes[E].enable=!1,this._.disableVertexAttribArray(E)},getActiveAttrib(E,_){return this._.getActiveAttrib(E,_)},getActiveUniform(E,_){return this._.getActiveUniform(E,_)},getAttribLocation(E,_){return this._.getAttribLocation(E,_)},getUniformLocation(E,_){return this._.getUniformLocation(E,_)},getVertexAttrib(E,_){return this.T(),this._.getVertexAttrib(E,_)},getVertexAttribOffset(E,_){return this.T(),this._.getVertexAttribOffset(E,_)},uniformMatrix2fv(E,_,R){return this.T(),this._.uniformMatrix2fv(E,_,R)},uniformMatrix3fv(E,_,R){return this.T(),this._.uniformMatrix3fv(E,_,R)},uniformMatrix4fv(E,_,R){return this.T(),this._.uniformMatrix4fv(E,_,R)},uniform1f(E,_){return this.T(),this._.uniform1f(E,_)},uniform1fv(E,_){return this.T(),this._.uniform1fv(E,_)},uniform1i(E,_){return this.T(),this._.uniform1i(E,_)},uniform1iv(E,_){return this.T(),this._.uniform1iv(E,_)},uniform2f(E,_,R){return this.T(),this._.uniform2f(E,_,R)},uniform2fv(E,_){return this.T(),this._.uniform2fv(E,_)},uniform2i(E,_,R){return this.T(),this._.uniform2i(E,_,R)},uniform2iv(E,_){return this.T(),this._.uniform2iv(E,_)},uniform3f(E,_,R,T){return this.T(),this._.uniform3f(E,_,R,T)},uniform3fv(E,_){return this.T(),this._.uniform3fv(E,_)},uniform3i(E,_,R,T){return this.T(),this._.uniform3i(E,_,R,T)},uniform3iv(E,_){return this.T(),this._.uniform3iv(E,_)},uniform4f(E,_,R,T,A){return this.T(),this._.uniform4f(E,_,R,T,A)},uniform4fv(E,_){return this.T(),this._.uniform4fv(E,_)},uniform4i(E,_,R,T,A){return this.T(),this._.uniform4i(E,_,R,T,A)},uniform4iv(E,_){return this.T(),this._.uniform4iv(E,_)},vertexAttrib1f(E,_){return this.T(),this._.vertexAttrib1f(E,_)},vertexAttrib2f(E,_,R){return this.T(),this._.vertexAttrib2f(E,_,R)},vertexAttrib3f(E,_,R,T){return this.T(),this._.vertexAttrib3f(E,_,R,T)},vertexAttrib4f(E,_,R,T,A){return this.T(),this._.vertexAttrib4f(E,_,R,T,A)},vertexAttrib1fv(E,_){return this.T(),this._.vertexAttrib1fv(E,_)},vertexAttrib2fv(E,_){return this.T(),this._.vertexAttrib2fv(E,_)},vertexAttrib3fv(E,_){return this.T(),this._.vertexAttrib3fv(E,_)},vertexAttrib4fv(E,_){return this.T(),this._.vertexAttrib4fv(E,_)}});export{A as GLContext}; | ||
| import E from"fast-deep-equal";function _(E){for(let _=1;_<arguments.length;_++){const R=arguments[_];for(const _ in R)E[_]=R[_]}return E}function R(E,...R){for(let T=0;T<R.length;T++)_(E,R[T])}let T=1;class A{constructor(E){this.uid=T++,this.states=function(E){return{scissor:[0,0,E.canvas.width,E.canvas.height],viewport:[0,0,E.canvas.width,E.canvas.height],blendColor:[0,0,0,0],blendEquationSeparate:[E.FUNC_ADD,E.FUNC_ADD],blendFuncSeparate:[E.ONE,E.ZERO,E.ONE,E.ZERO],clearColor:[0,0,0,0],clearDepth:[1],clearStencil:[0],colorMask:[!0,!0,!0,!0],cullFace:[E.BACK],depthFunc:[E.LESS],depthMask:[!0],depthRange:[0,1],capabilities:{3042:!1,2884:!1,2929:!1,3024:!1,32823:!1,32926:!1,32928:!1,3089:!1,2960:!1},frontFace:[E.CCW],hint:{33170:[E.DONT_CARE],35723:[E.DONT_CARE]},lineWidth:[1],pixelStorei:{3333:[4],3317:[4],37440:[!1],37441:[!1],37443:[E.BROWSER_DEFAULT_WEBGL]},polygonOffset:[0,0],sampleCoverage:[1,!1],stencilFuncSeparate:{1028:[E.ALWAYS,0,4294967295],1029:[E.ALWAYS,0,4294967295]},stencilMaskSeparate:{1028:[4294967295],1029:[4294967295]},stencilOpSeparate:{1028:[E.KEEP,E.KEEP,E.KEEP],1029:[E.KEEP,E.KEEP,E.KEEP]},program:null,framebuffer:{36160:null,36008:null,36009:null},renderbuffer:{36161:null},textures:{active:-1,units:function(){const _=[],R=E.getParameter(E.MAX_COMBINED_TEXTURE_IMAGE_UNITS);for(let E=0;E<R;E++)_.push({3553:null,34067:null});return _[-1]={3553:null,34067:null},_}()},attributes:{},arrayBuffer:null,elementArrayBuffer:null}}(E),this._=E}get canvas(){return this._.canvas}get drawingBufferWidth(){return this._.drawingBufferWidth}get drawingBufferHeight(){return this._.drawingBufferHeight}get gl(){return this._}attachShader(E,_){return this._.attachShader(E,_)}shaderSource(E,_){return this._.shaderSource(E,_)}compileShader(E){return this._.compileShader(E)}createShader(E){return this._.createShader(E)}createProgram(){return this._.createProgram()}createVertexArray(){return this.R||(this.R=this._.getExtension("OES_vertex_array_object")),this.R.createVertexArrayOES()}deleteVertexArray(E){return this.R||(this.R=this._.getExtension("OES_vertex_array_object")),this.R.deleteVertexArrayOES(E)}bindVertexArray(E){return this.R||(this.R=this._.getExtension("OES_vertex_array_object")),this.R.bindVertexArrayOES(E)}deleteProgram(E){return this.states.program===E&&(this.states.program=null),this._.deleteProgram(E)}deleteShader(E){return this._.deleteShader(E)}detachShader(E,_){return this._.detachShader(E,_)}getAttachedShaders(E){return this._.getAttachedShaders(E)}linkProgram(E){return this.T(),this._.linkProgram(E)}getShaderParameter(E,_){return this._.getShaderParameter(E,_)}getShaderPrecisionFormat(E,_){return this._.getShaderPrecisionFormat(E,_)}getShaderInfoLog(E){return this._.getShaderInfoLog(E)}getShaderSource(E){return this._.getShaderSource(E)}getProgramInfoLog(E){return this._.getProgramInfoLog(E)}getProgramParameter(E,_){return this._.getProgramParameter(E,_)}getError(){return this._.getError()}getContextAttributes(){return this._.getContextAttributes()}getExtension(E){return this._.getExtension(E)}getSupportedExtensions(){return this._.getSupportedExtensions()}getParameter(E){return this.T(),this._.getParameter(E)}isEnabled(E){return this._.isEnabled(E)}isProgram(E){return this._.isProgram(E)}isShader(E){return this._.isShader(E)}validateProgram(E){return this._.validateProgram(E)}clear(E){return this.T(),this._.clear(E)}drawArrays(E,_,R){return this.T(),this._.drawArrays(E,_,R)}drawElements(E,_,R,T){return this.T(),this._.drawElements(E,_,R,T)}drawBuffers(E){return this.T(),this._.drawBuffers(E)}A(){const E=this._,_=E.getParameter(E.CURRENT_PROGRAM),R=E.getProgramParameter(_,E.ACTIVE_ATTRIBUTES),T=[];for(let _=0;_<R;_++)T.push(E.getVertexAttrib(_,E.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING));this.t={buffers:T,elements:E.getParameter(E.ELEMENT_ARRAY_BUFFER_BINDING),framebuffer:E.getParameter(E.FRAMEBUFFER_BINDING)},window.DEBUGGING&&(console.log(this.uid,this.t),console.log(this.uid,this.states.attributes),console.log(this.states.attributes[0].buffer===this.t.buffers[0]),console.log(this.states.attributes[1].buffer===this.t.buffers[1]),console.log(this.states.attributes[2].buffer===this.t.buffers[2]))}finish(){}flush(){return this.T(),this._.flush()}commit(){return this.T(),this._.commit()}isContextLost(){return this._.isContextLost()}}R(A.prototype,{DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBSTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}),R(A.prototype,{bufferData(...E){return this.T(),this._.bufferData(...E)},bufferSubData(...E){return this.T(),this._.bufferSubData(...E)},createBuffer(){return this._.createBuffer()},deleteBuffer(E){const _=this.states;_.arrayBuffer===E?_.arrayBuffer=null:_.elementArrayBuffer===E&&(_.elementArrayBuffer=null);const R=_.attributes;for(const _ in R)R[_].buffer===E&&(R[_].buffer=null);return this._.deleteBuffer(E)},getBufferParameter(E,_){return this.T(),this._.getBufferParameter(E,_)},isBuffer(E){return this._.isBuffer(E)}}),R(A.prototype,{checkFramebufferStatus(E){return this._.checkFramebufferStatus(E)},createFramebuffer(){return this._.createFramebuffer()},deleteFramebuffer(E){const _=this.states.framebuffer;for(const R in _)_[R]===E&&(_[R]=null);return this._.deleteFramebuffer(E)},framebufferRenderbuffer(E,_,R,T){return this.T(),this._.framebufferRenderbuffer(E,_,R,T)},framebufferTexture2D(E,_,R,T,A){return this.T(),this._.framebufferTexture2D(E,_,R,T,A)},getFramebufferAttachmentParameter(E,_,R){return this.T(),this._.getFramebufferAttachmentParameter(E,_,R)},isFramebuffer(E){return this._.isFramebuffer(E)},readPixels(E,_,R,T,A,t,r){return this.T(),this._.readPixels(E,_,R,T,A,t,r)}}),R(A.prototype,{createRenderbuffer(){return this._.createRenderbuffer()},deleteRenderbuffer(E){const _=this.states.renderbuffer;for(const R in _)_[R]===E&&(_[R]=null);return this._.deleteRenderbuffer(E)},getRenderbufferParameter(E,_){return this.T(),this._.getRenderbufferParameter(E,_)},isRenderbuffer(E){return this._.isRenderbuffer(E)},renderbufferStorage(E,_,R,T){return this.T(),this._.renderbufferStorage(E,_,R,T)}});R(A.prototype,{scissor(E,_,R,T){this.T();const A=this.states.scissor;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.scissor(E,_,R,T))},viewport(E,_,R,T){this.T();const A=this.states.viewport;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.viewport(E,_,R,T))},blendColor(E,_,R,T){this.T();const A=this.states.blendColor;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.blendColor(E,_,R,T))},blendEquation(E){this.T();const _=this.states.blendEquationSeparate;_[0]===E&&_[1]===E||(_[0]=E,_[1]=E,this._.blendEquation(E))},blendEquationSeparate(E,_){this.T();const R=this.states.blendEquationSeparate;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.blendEquationSeparate(E,_))},blendFunc(E,_){this.T();const R=this.states.blendFuncSeparate;R[0]===E&&R[2]===E&&R[1]===_&&R[3]===_||(R[0]=E,R[1]=_,R[2]=E,R[3]=_,this._.blendFunc(E,_))},blendFuncSeparate(E,_,R,T){this.T();const A=this.states.blendFuncSeparate;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.blendFuncSeparate(E,_,R,T))},clearColor(E,_,R,T){this.T();const A=this.states.clearColor;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.clearColor(E,_,R,T))},clearDepth(E){this.T();const _=this.states.clearDepth;_[0]!==E&&(_[0]=E,this._.clearDepth(E))},clearStencil(E){this.T();const _=this.states.clearStencil;_[0]!==E&&(_[0]=E,this._.clearStencil(E))},colorMask(E,_,R,T){this.T();const A=this.states.colorMask;A[0]===E&&A[1]===_&&A[2]===R&&A[3]===T||(A[0]=E,A[1]=_,A[2]=R,A[3]=T,this._.colorMask(E,_,R,T))},cullFace(E){this.T();const _=this.states.cullFace;_[0]!==E&&(_[0]=E,this._.cullFace(E))},depthFunc(E){this.T();const _=this.states.depthFunc;_[0]!==E&&(_[0]=E,this._.depthFunc(E))},depthMask(E){this.T();const _=this.states.depthMask;_[0]!==E&&(_[0]=E,this._.depthMask(E))},depthRange(E,_){this.T();const R=this.states.depthRange;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.depthRange(E,_))},disable(E){this.T();const _=this.states.capabilities;_[E]&&(_[E]=!1,this._.disable(E))},enable(E){this.T();const _=this.states.capabilities;_[E]||(_[E]=!0,this._.enable(E))},frontFace(E){this.T();const _=this.states.frontFace;_[0]!==E&&(_[0]=E,this._.frontFace(E))},hint(E,_){this.T();const R=this.states.hint;R[E][0]!==_&&(R[E][0]=_,this._.hint(E,_))},lineWidth(E){this.T();const _=this.states.lineWidth;_[0]!==E&&(_[0]=E,this._.lineWidth(E))},pixelStorei(E,_){this.T();const R=this.states.pixelStorei;R[E]!==_&&(R[E]&&(R[E][0]=_),this._.pixelStorei(E,_))},polygonOffset(E,_){this.T();const R=this.states.polygonOffset;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.polygonOffset(E,_))},sampleCoverage(E,_){this.T();const R=this.states.sampleCoverage;R[0]===E&&R[1]===_||(R[0]=E,R[1]=_,this._.sampleCoverage(E,_))},stencilFunc(E,_,R){this.T();const T=this.states.stencilFuncSeparate,A=this._;T[A.FRONT][0]===E&&T[A.FRONT][1]===_&&T[A.FRONT][2]===R&&T[A.BACK][0]===E&&T[A.BACK][1]===_&&T[A.BACK][2]===R||(T[A.FRONT][0]=T[A.BACK][0]=E,T[A.FRONT][1]=T[A.BACK][1]=_,T[A.FRONT][2]=T[A.BACK][2]=R,this._.stencilFunc(E,_,R))},stencilFuncSeparate(E,_,R,T){if(this.T(),E===this._.FRONT_AND_BACK)return void this.stencilFunc(_,R,T);const A=this.states.stencilFuncSeparate;A[E][0]===_&&A[E][1]===R&&A[E][2]===T||(A[E][0]=_,A[E][1]=R,A[E][2]=T,this._.stencilFuncSeparate(E,_,R,T))},stencilMask(E){this.T();const _=this._,R=this.states.stencilMaskSeparate;R[_.FRONT][0]===E&&R[_.BACK][0]===E||(R[_.FRONT][0]=E,R[_.BACK][0]=E,this._.stencilMask(E))},stencilMaskSeparate(E,_){if(this.T(),E===this._.FRONT_AND_BACK)return void this.stencilMask(_);const R=this.states.stencilMaskSeparate;R[E][0]!==_&&(R[E][0]=_,this._.stencilMaskSeparate(E,_))},stencilOp(E,_,R){this.T();const T=this.states.stencilOpSeparate,A=this._;T[A.FRONT][0]===E&&T[A.FRONT][1]===_&&T[A.FRONT][2]===R&&T[A.BACK][0]===E&&T[A.BACK][1]===_&&T[A.BACK][2]===R||(T[A.FRONT][0]=T[A.BACK][0]=E,T[A.FRONT][1]=T[A.BACK][1]=_,T[A.FRONT][2]=T[A.BACK][2]=R,this._.stencilOp(E,_,R))},stencilOpSeparate(E,_,R,T){if(this.T(),E===this._.FRONT_AND_BACK)return void this.stencilOp(_,R,T);const A=this.states.stencilOpSeparate;A[E][0]===_&&A[E][1]===R&&A[E][2]===T||(A[E][0]=_,A[E][1]=R,A[E][2]=T,this._.stencilOpSeparate(E,_,R,T))},bindFramebuffer(E,_){this.T();const R=this.states.framebuffer;R[E]!==_&&(R[E]=_,this._.bindFramebuffer(E,_))},bindRenderbuffer(E,_){this.T();const R=this.states.renderbuffer;R[E]!==_&&(R[E]=_,this._.bindRenderbuffer(E,_))},bindTexture(E,_){this.T();const R=this.states.textures,T=-1!==R.active?R.active-33984:-1;R.units[T][E]=_,this._.bindTexture(E,_)},activeTexture(E){this.T();const _=this._,R=this.states.textures,T=R.active;R.active=E,_.activeTexture(E),-1===T&&(R.units[E-33984][_.TEXTURE_2D]=R.units[-1][_.TEXTURE_2D],R.units[E-33984][_.TEXTURE_CUBE_MAP]=R.units[-1][_.TEXTURE_CUBE_MAP],R.units[-1][_.TEXTURE_2D]=null,R.units[-1][_.TEXTURE_CUBE_MAP]=null)},useProgram(E){this.T();const _=this.states;_.program!==E&&(_.program=E,this._.useProgram(E))},bindBuffer(E,_){this.T();const R=this._,T=this.states;if(E===R.ELEMENT_ARRAY_BUFFER){if(T.elementArrayBuffer===_)return;T.elementArrayBuffer=_}else{if(T.arrayBuffer===_)return;T.arrayBuffer=_}R.bindBuffer(E,_)},bindVertexArray(E){this.T();const _=this._,R=this.states;R.vao!==E&&(R.vao=E),_.bindVertexArray(E)},vertexAttribPointer(E,_,R,T,A,t){this.T();const r=[E,_,R,T,A,t];this.states.attributes[E]||(this.states.attributes[E]={enable:!0});const N=this.states.attributes[E];return N.buffer=this.states.arrayBuffer,N.args=r,this._.vertexAttribPointer(E,_,R,T,A,t)},vertexAttribDivisor(E,_){return this.T(),this.states.attributes[E].divisor=_,this._.vertexAttribDivisor(E,_)}},{T(){const E=this._;if(E.N&&E.N!==this){const _=E.N;this.i(_.states),E.N=this}E.N=this},i(_){const R=this.states,T=this._;for(const A in R)if("capabilities"!==A&&"textures"!==A&&"attributes"!==A&&"arrayBuffer"!==A&&"elementArrayBuffer"!==A)if("program"===A)R.program!==_.program&&T.useProgram(R.program);else if("framebuffer"===A)for(const E in R[A])R[A][E]!==_[A][E]&&T.bindFramebuffer(+E,R[A][E]);else if("renderbuffer"===A)for(const E in R[A])R[A][E]!==_[A][E]&&T.bindRenderbuffer(+E,R[A][E]);else if(!E(R[A],_[A]))if(Array.isArray(_[A]))T[A](...R[A]);else for(const t in R[A])E(R[A][t],_[A][t])||T[A](+t,...R[A][t]);for(const E in R.capabilities)R.capabilities[E]!==_.capabilities[E]&&T[R.capabilities[E]?"enable":"disable"](+E);const A=R.textures,t=_.textures,r=A.units,N=t.units,e=A.active-T.TEXTURE0;for(let E=0;E<r.length;E++)E===e||r[E][T.TEXTURE_2D]===N[E][T.TEXTURE_2D]&&r[E][T.TEXTURE_CUBE_MAP]===N[E][T.TEXTURE_CUBE_MAP]||(T.activeTexture(T.TEXTURE0+E),T.bindTexture(T.TEXTURE_2D,r[E][T.TEXTURE_2D]),T.bindTexture(T.TEXTURE_CUBE_MAP,r[E][T.TEXTURE_CUBE_MAP]));if(A.active>-1){const E=r[e];E[T.TEXTURE_2D]===N[e][T.TEXTURE_2D]&&E[T.TEXTURE_CUBE_MAP]===N[e][T.TEXTURE_CUBE_MAP]||(T.activeTexture(A.active),T.bindTexture(T.TEXTURE_2D,E[T.TEXTURE_2D]),T.bindTexture(T.TEXTURE_CUBE_MAP,E[T.TEXTURE_CUBE_MAP]))}const i=R.attributes,s=_.attributes;for(const _ in i)s[_]&&i[_].buffer===s[_].buffer&&E(i[_].args,s[_].args)||i[_].buffer&&(T.bindBuffer(T.ARRAY_BUFFER,i[_].buffer),T.vertexAttribPointer(...i[_].args),void 0!==i[_].divisor&&T.vertexAttribDivisor(+_,i[_].divisor),i[_].enable?T.enableVertexAttribArray(i[_].args[0]):T.disableVertexAttribArray(i[_].args[0]));T.bindBuffer(T.ARRAY_BUFFER,R.arrayBuffer),T.bindBuffer(T.ELEMENT_ARRAY_BUFFER,R.elementArrayBuffer);const I=R.vao;I!==_.vao&&(I?T.bindVertexArray(I):T.bindVertexArray(null))}}),R(A.prototype,{compressedTexImage2D(E,_,R,T,A,t,r){return this.T(),this._.compressedTexImage2D(E,_,R,T,A,t,r)},copyTexImage2D(E,_,R,T,A,t,r,N){return this.T(),this._.copyTexImage2D(E,_,R,T,A,t,r,N)},copyTexSubImage2D(E,_,R,T,A,t,r,N){return this.T(),this._.copyTexSubImage2D(E,_,R,T,A,t,r,N)},createTexture(){return this._.createTexture()},deleteTexture(E){const _=this.states.textures.units;for(let R=0;R<_.length;R++)for(const T in _[R])_[R][T]===E&&(_[R][T]=null);return this._.deleteTexture(E)},generateMipmap(E){return this.T(),this._.generateMipmap(E)},getTexParameter(E,_){return this.T(),this._.getTexParameter(E,_)},isTexture(E){return this._.isTexture(E)},texImage2D(...E){return this.T(),this._.texImage2D(...E)},texSubImage2D(E){return this.T(),this._.texSubImage2D(...E)},texParameterf(E,_,R){return this.T(),this._.texParameterf(E,_,R)},texParameteri(E,_,R){return this.T(),this._.texParameteri(E,_,R)}}),R(A.prototype,{bindAttribLocation(E,_,R){return this._.bindAttribLocation(E,_,R)},enableVertexAttribArray(E){return this.T(),this.states.attributes[E]||(this.states.attributes[E]={}),this.states.attributes[E].enable=!0,this._.enableVertexAttribArray(E)},disableVertexAttribArray(E){return this.T(),this.states.attributes[E]||(this.states.attributes[E]={}),this.states.attributes[E].enable=!1,this._.disableVertexAttribArray(E)},getActiveAttrib(E,_){return this._.getActiveAttrib(E,_)},getActiveUniform(E,_){return this._.getActiveUniform(E,_)},getAttribLocation(E,_){return this._.getAttribLocation(E,_)},getUniformLocation(E,_){return this._.getUniformLocation(E,_)},getVertexAttrib(E,_){return this.T(),this._.getVertexAttrib(E,_)},getVertexAttribOffset(E,_){return this.T(),this._.getVertexAttribOffset(E,_)},uniformMatrix2fv(E,_,R){return this.T(),this._.uniformMatrix2fv(E,_,R)},uniformMatrix3fv(E,_,R){return this.T(),this._.uniformMatrix3fv(E,_,R)},uniformMatrix4fv(E,_,R){return this.T(),this._.uniformMatrix4fv(E,_,R)},uniform1f(E,_){return this.T(),this._.uniform1f(E,_)},uniform1fv(E,_){return this.T(),this._.uniform1fv(E,_)},uniform1i(E,_){return this.T(),this._.uniform1i(E,_)},uniform1iv(E,_){return this.T(),this._.uniform1iv(E,_)},uniform2f(E,_,R){return this.T(),this._.uniform2f(E,_,R)},uniform2fv(E,_){return this.T(),this._.uniform2fv(E,_)},uniform2i(E,_,R){return this.T(),this._.uniform2i(E,_,R)},uniform2iv(E,_){return this.T(),this._.uniform2iv(E,_)},uniform3f(E,_,R,T){return this.T(),this._.uniform3f(E,_,R,T)},uniform3fv(E,_){return this.T(),this._.uniform3fv(E,_)},uniform3i(E,_,R,T){return this.T(),this._.uniform3i(E,_,R,T)},uniform3iv(E,_){return this.T(),this._.uniform3iv(E,_)},uniform4f(E,_,R,T,A){return this.T(),this._.uniform4f(E,_,R,T,A)},uniform4fv(E,_){return this.T(),this._.uniform4fv(E,_)},uniform4i(E,_,R,T,A){return this.T(),this._.uniform4i(E,_,R,T,A)},uniform4iv(E,_){return this.T(),this._.uniform4iv(E,_)},vertexAttrib1f(E,_){return this.T(),this._.vertexAttrib1f(E,_)},vertexAttrib2f(E,_,R){return this.T(),this._.vertexAttrib2f(E,_,R)},vertexAttrib3f(E,_,R,T){return this.T(),this._.vertexAttrib3f(E,_,R,T)},vertexAttrib4f(E,_,R,T,A){return this.T(),this._.vertexAttrib4f(E,_,R,T,A)},vertexAttrib1fv(E,_){return this.T(),this._.vertexAttrib1fv(E,_)},vertexAttrib2fv(E,_){return this.T(),this._.vertexAttrib2fv(E,_)},vertexAttrib3fv(E,_){return this.T(),this._.vertexAttrib3fv(E,_)},vertexAttrib4fv(E,_){return this.T(),this._.vertexAttrib4fv(E,_)}}),R(A.prototype,{createVertexArray(){return this._.createVertexArray()},deleteVertexArray(E){const _=this.states;return _.vao===E&&(_.vao=null),this._.deleteVertexArray(E)},isVertexArray(E){return this._.isVertexArray(E)}}),R(A.prototype,{drawArraysInstanced(E,_,R,T){return this.T(),this._.drawArraysInstanced(E,_,R,T)},drawElementsInstanced(E,_,R,T,A){return this.T(),this._.drawElementsInstanced(E,_,R,T,A)}});export{A as GLContext}; |
+2
-2
| { | ||
| "name": "@maptalks/fusiongl", | ||
| "version": "0.1.2", | ||
| "version": "0.2.0", | ||
| "description": "", | ||
@@ -13,3 +13,3 @@ "main": "dist/fusiongl.es.js", | ||
| }, | ||
| "author": "axmand", | ||
| "author": "axmand, fuzhenn", | ||
| "contributors": [ | ||
@@ -16,0 +16,0 @@ "fuzhenn" |
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
37424
2.24%130
2.36%