define(["exports","./when-b60132fc","./Check-7b2a090c","./WebGLConstants-aba9fc67"],(function(e,n,r,t){"use strict";var u,s,i,a,o,c,l,f,d,E,p,A,N,y,T,I,m,S,F,U,g,v={BYTE:t.WebGLConstants.BYTE,UNSIGNED_BYTE:t.WebGLConstants.UNSIGNED_BYTE,SHORT:t.WebGLConstants.SHORT,UNSIGNED_SHORT:t.WebGLConstants.UNSIGNED_SHORT,INT:t.WebGLConstants.INT,UNSIGNED_INT:t.WebGLConstants.UNSIGNED_INT,FLOAT:t.WebGLConstants.FLOAT,DOUBLE:t.WebGLConstants.DOUBLE,getSizeInBytes:function(e){switch(e){case v.BYTE:return Int8Array.BYTES_PER_ELEMENT;case v.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case v.SHORT:return Int16Array.BYTES_PER_ELEMENT;case v.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case v.INT:return Int32Array.BYTES_PER_ELEMENT;case v.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case v.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case v.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(e){return e instanceof Int8Array?v.BYTE:e instanceof Uint8Array?v.UNSIGNED_BYTE:e instanceof Int16Array?v.SHORT:e instanceof Uint16Array?v.UNSIGNED_SHORT:e instanceof Int32Array?v.INT:e instanceof Uint32Array?v.UNSIGNED_INT:e instanceof Float32Array?v.FLOAT:e instanceof Float64Array?v.DOUBLE:void 0},validate:function(e){return n.defined(e)&&(e===v.BYTE||e===v.UNSIGNED_BYTE||e===v.SHORT||e===v.UNSIGNED_SHORT||e===v.INT||e===v.UNSIGNED_INT||e===v.FLOAT||e===v.DOUBLE)},createTypedArray:function(e,n){switch(e){case v.BYTE:return new Int8Array(n);case v.UNSIGNED_BYTE:return new Uint8Array(n);case v.SHORT:return new Int16Array(n);case v.UNSIGNED_SHORT:return new Uint16Array(n);case v.INT:return new Int32Array(n);case v.UNSIGNED_INT:return new Uint32Array(n);case v.FLOAT:return new Float32Array(n);case v.DOUBLE:return new Float64Array(n)}},createArrayBufferView:function(e,r,t,u){switch(t=n.defaultValue(t,0),u=n.defaultValue(u,(r.byteLength-t)/v.getSizeInBytes(e)),e){case v.BYTE:return new Int8Array(r,t,u);case v.UNSIGNED_BYTE:return new Uint8Array(r,t,u);case v.SHORT:return new Int16Array(r,t,u);case v.UNSIGNED_SHORT:return new Uint16Array(r,t,u);case v.INT:return new Int32Array(r,t,u);case v.UNSIGNED_INT:return new Uint32Array(r,t,u);case v.FLOAT:return new Float32Array(r,t,u);case v.DOUBLE:return new Float64Array(r,t,u)}},fromName:function(e){switch(e){case"BYTE":return v.BYTE;case"UNSIGNED_BYTE":return v.UNSIGNED_BYTE;case"SHORT":return v.SHORT;case"UNSIGNED_SHORT":return v.UNSIGNED_SHORT;case"INT":return v.INT;case"UNSIGNED_INT":return v.UNSIGNED_INT;case"FLOAT":return v.FLOAT;case"DOUBLE":return v.DOUBLE}}},b=Object.freeze(v),w={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},B={};function _(e){for(var n=e.split("."),r=0,t=n.length;r0&&e.height>0,g.resolve(U)},e.onerror=function(){U=!1,g.resolve(U)},e.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",g.promise}Object.defineProperties(B,{element:{get:function(){if(B.supportsFullscreen())return document[w.fullscreenElement]}},changeEventName:{get:function(){if(B.supportsFullscreen())return w.fullscreenchange}},errorEventName:{get:function(){if(B.supportsFullscreen())return w.fullscreenerror}},enabled:{get:function(){if(B.supportsFullscreen())return document[w.fullscreenEnabled]}},fullscreen:{get:function(){if(B.supportsFullscreen())return null!==B.element}}}),B.supportsFullscreen=function(){if(n.defined(u))return u;u=!1;var e=document.body;if("function"==typeof e.requestFullscreen)return w.requestFullscreen="requestFullscreen",w.exitFullscreen="exitFullscreen",w.fullscreenEnabled="fullscreenEnabled",w.fullscreenElement="fullscreenElement",w.fullscreenchange="fullscreenchange",w.fullscreenerror="fullscreenerror",u=!0;for(var r,t=["webkit","moz","o","ms","khtml"],s=0,i=t.length;s