From a5ff6fa1109207f7993321824492063295e96369 Mon Sep 17 00:00:00 2001 From: Sebastien Vandenberghe Date: Tue, 10 Oct 2017 00:15:13 -0700 Subject: [PATCH] Fixed #67 : Add quick capture mecanism --- dist/spector.bundle.js | 2 +- dist/spector.d.ts | 24 +-- dist/spector.js | 138 ++++++++++-------- dist/spector.js.map | 2 +- documentation/apis.md | 4 +- documentation/build.md | 1 + documentation/changeLogs.md | 2 +- extensions/contentScript.js | 23 ++- extensions/popup.html | 8 +- extensions/popup.js | 15 +- extensions/spector.bundle.js | 2 +- sample/js/quickCapture.js | 81 ++++++++++ src/backend/spies/contextSpy.ts | 6 +- src/backend/spies/stateSpy.ts | 8 +- src/backend/states/baseState.ts | 8 +- src/backend/states/context/visualState.ts | 86 +++++------ src/backend/states/drawCalls/drawCallState.ts | 4 +- .../states/information/capabilities.ts | 2 +- .../states/information/compressedTextures.ts | 2 +- src/backend/states/information/extensions.ts | 4 +- src/spector.ts | 46 ++++-- 21 files changed, 308 insertions(+), 160 deletions(-) create mode 100644 sample/js/quickCapture.js diff --git a/dist/spector.bundle.js b/dist/spector.bundle.js index 0255a9e..4e8dc89 100644 --- a/dist/spector.bundle.js +++ b/dist/spector.bundle.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("SPECTOR",[],t):"object"==typeof exports?exports.SPECTOR=t():e.SPECTOR=t()}(this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=10)}([function(e,t){function n(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=a(r);return[n].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([o]).join("\n")}return[n].join("\n")}function a(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&v.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",l(t,e.attrs),o(e,t),t}function u(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",l(t,e.attrs),o(e,t),t}function l(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,a,r;if(t.singleton){var o=f++;n=_||(_=s(t)),a=m.bind(null,n,o,!1),r=m.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=u(t),a=p.bind(null,n,t),r=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),a=d.bind(null,n),r=function(){i(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}function m(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=R(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function d(e,t){var n=t.css,a=t.media;if(a&&e.setAttribute("media",a),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t,n){var a=n.css,r=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||o)&&(a=T(a)),r&&(a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([a],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(i),s&&URL.revokeObjectURL(s)}var E={},C=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),h=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),_=null,f=0,v=[],T=n(8);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},void 0===t.singleton&&(t.singleton=C()),void 0===t.insertInto&&(t.insertInto="head"),void 0===t.insertAt&&(t.insertAt="bottom");var n=r(e);return a(n,t),function(e){for(var o=[],i=0;ie.length)break e;if(!(f instanceof n)){l.lastIndex=0;var v=l.exec(f),T=1;if(!v&&d&&h!=r.length-1){if(l.lastIndex=_,!(v=l.exec(e)))break;for(var R=v.index+(m?v[1].length:0),A=v.index+v[0].length,S=h,g=_,b=r.length;b>S&&A>g;++S)g+=r[S].length,R>=g&&(++h,_=g);if(r[h]instanceof n||r[S-1].greedy)continue;T=S-h,f=e.slice(_,g),v.index-=_}if(v){m&&(p=v[1].length);var R=v.index+p,v=v[0].slice(p),A=R+v.length,I=f.slice(0,R),N=f.slice(A),F=[h,T];I&&F.push(I);var y=new n(i,c?a.tokenize(v,c):v,E,v,d);F.push(y),N&&F.push(N),Array.prototype.splice.apply(r,F)}}}}}return r},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}}},r=a.Token=function(e,t,n,a,r){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length,this.greedy=!!r};if(r.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===a.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var o={type:e.type,content:r.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if("comment"==o.type&&(o.attributes.spellcheck="true"),e.alias){var i="Array"===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(o.classes,i)}a.hooks.run("wrap",o);var s=Object.keys(o.attributes).map(function(e){return e+'="'+(o.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(s?" "+s:"")+">"+o.content+""},!n.document)return n.addEventListener?(n.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,o=t.code,i=t.immediateClose;n.postMessage(a.highlight(o,a.languages[r],r)),i&&n.close()},!1),n.Prism):n.Prism;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(a.filename=o.src,!document.addEventListener||a.manual||o.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16):document.addEventListener("DOMContentLoaded",a.highlightAll))),n.Prism}();void 0!==e&&e.exports&&(e.exports=a),void 0!==t&&(t.Prism=a),a.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),a.languages.xml=a.languages.markup,a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},a.languages.css.atrule.inside.rest=a.util.clone(a.languages.css),a.languages.markup&&(a.languages.insertBefore("markup","tag",{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:a.languages.css,alias:"language-css"}}),a.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:a.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:a.languages.css}},alias:"language-css"}},a.languages.markup.tag)),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),a.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:a.languages.javascript,alias:"language-javascript"}}),a.languages.js=a.languages.javascript,a.languages.glsl=a.languages.extend("clike",{comment:[/\/\*[\w\W]*?\*\//,/\/\/(?:\\(?:\r\n|[\s\S])|.)*/],number:/\b(?:0x[\da-f]+|(?:\.\d+|\d+\.?\d*)(?:e[+-]?\d+)?)[ulf]*\b/i,keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}),a.languages.insertBefore("glsl","comment",{preprocessor:{pattern:/(^[ \t]*)#(?:(?:define|undef|if|ifdef|ifndef|else|elif|endif|error|pragma|extension|version|line)\b)?/m,lookbehind:!0,alias:"builtin"}}),e.exports=a}).call(t,n(9))},function(e,t){var n;!function(e){!function(e){var t=function(){function e(){this.callbacks=[],this.counter=-1}return e.prototype.add=function(e,t){return this.counter++,t&&(e=e.bind(t)),this.callbacks[this.counter]=e,this.counter},e.prototype.remove=function(e){delete this.callbacks[e]},e.prototype.clear=function(){this.callbacks={}},e.prototype.trigger=function(e){for(var t in this.callbacks)this.callbacks.hasOwnProperty(t)&&this.callbacks[t](e)},e}();e.Event=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){e[e.noLog=0]="noLog",e[e.error=1]="error",e[e.warning=2]="warning",e[e.info=3]="info"}(e.LogLevel||(e.LogLevel={}))}(n||(n={})),function(e){!function(t){var n=function(){function t(t){void 0===t&&(t=e.LogLevel.warning),this.level=t}return t.prototype.setLevel=function(e){this.level=e},t.prototype.error=function(e){for(var t=[],n=1;n0&&console.error(e,t)},t.prototype.warn=function(e){for(var t=[],n=1;n1&&console.warn(e,t)},t.prototype.info=function(e){for(var t=[],n=1;n2&&console.log(e,t)},t}();t.ConsoleLogger=n}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.prototype.getStackTrace=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var n=[];try{throw new Error("Errorator.")}catch(e){if(e.stack)for(var a=e.stack.split("\n"),r=0,o=a.length;r0;r++)n.shift();for(var r=0;r0;r++)n.pop()}return n},e}();e.StackTrace=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){if(window.performance&&window.performance.now)this.nowFunction=this.dateBasedPerformanceNow.bind(this);else{var e=new Date;this.nowFunction=e.getTime.bind(e)}}return e.prototype.dateBasedPerformanceNow=function(){return performance.timing.navigationStart+performance.now()},Object.defineProperty(e.prototype,"now",{get:function(){return this.nowFunction()},enumerable:!0,configurable:!0}),e}();e.Time=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){function t(e,t){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a]);for(var a in t)n.hasOwnProperty(a)||(n[a]=t[a]);return n}e.merge=t}(n||(n={}));var n;!function(e){!function(e){e[e.Equal=0]="Equal",e[e.Different=1]="Different",e[e.OnlyInA=2]="OnlyInA",e[e.OnlyInB=3]="OnlyInB"}(e.CaptureComparisonStatus||(e.CaptureComparisonStatus={}))}(n||(n={}));var n;!function(e){var t=function(){function t(){}return t.isWebGlConstant=function(t){return null!==e.WebGlConstantsByValue[t]&&void 0!==e.WebGlConstantsByValue[t]},t.stringifyWebGlConstant=function(t,n){if(0===t){var a=this.zeroMeaningByCommand[n];return a||"0"}if(1===t){var a=this.oneMeaningByCommand[n];return a||"1"}var r=e.WebGlConstantsByValue[t];return r?r.name:t+""},t.DEPTH_BUFFER_BIT={name:"DEPTH_BUFFER_BIT",value:256,description:"Passed to clear to clear the current depth buffer."},t.STENCIL_BUFFER_BIT={name:"STENCIL_BUFFER_BIT",value:1024,description:"Passed to clear to clear the current stencil buffer."},t.COLOR_BUFFER_BIT={name:"COLOR_BUFFER_BIT",value:16384,description:"Passed to clear to clear the current color buffer."},t.POINTS={name:"POINTS",value:0,description:"Passed to drawElements or drawArrays to draw single points."},t.LINES={name:"LINES",value:1,description:"Passed to drawElements or drawArrays to draw lines. Each vertex connects to the one after it."},t.LINE_LOOP={name:"LINE_LOOP",value:2,description:"Passed to drawElements or drawArrays to draw lines. Each set of two vertices is treated as a separate line segment."},t.LINE_STRIP={name:"LINE_STRIP",value:3,description:"Passed to drawElements or drawArrays to draw a connected group of line segments from the first vertex to the last."},t.TRIANGLES={name:"TRIANGLES",value:4,description:"Passed to drawElements or drawArrays to draw triangles. Each set of three vertices creates a separate triangle."},t.TRIANGLE_STRIP={name:"TRIANGLE_STRIP",value:5,description:"Passed to drawElements or drawArrays to draw a connected group of triangles."},t.TRIANGLE_FAN={name:"TRIANGLE_FAN",value:6,description:"Passed to drawElements or drawArrays to draw a connected group of triangles. Each vertex connects to the previous and the first vertex in the fan."},t.ZERO={name:"ZERO",value:0,description:"Passed to blendFunc or blendFuncSeparate to turn off a component."},t.ONE={name:"ONE",value:1,description:"Passed to blendFunc or blendFuncSeparate to turn on a component."},t.SRC_COLOR={name:"SRC_COLOR",value:768,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the source elements color."},t.ONE_MINUS_SRC_COLOR={name:"ONE_MINUS_SRC_COLOR",value:769,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the source elements color."},t.SRC_ALPHA={name:"SRC_ALPHA",value:770,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the source's alpha."},t.ONE_MINUS_SRC_ALPHA={name:"ONE_MINUS_SRC_ALPHA",value:771,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the source's alpha."},t.DST_ALPHA={name:"DST_ALPHA",value:772,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the destination's alpha."},t.ONE_MINUS_DST_ALPHA={name:"ONE_MINUS_DST_ALPHA",value:773,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the destination's alpha."},t.DST_COLOR={name:"DST_COLOR",value:774,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the destination's color."},t.ONE_MINUS_DST_COLOR={name:"ONE_MINUS_DST_COLOR",value:775,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the destination's color."},t.SRC_ALPHA_SATURATE={name:"SRC_ALPHA_SATURATE",value:776,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the minimum of source's alpha or one minus the destination's alpha."},t.CONSTANT_COLOR={name:"CONSTANT_COLOR",value:32769,description:"Passed to blendFunc or blendFuncSeparate to specify a constant color blend function."},t.ONE_MINUS_CONSTANT_COLOR={name:"ONE_MINUS_CONSTANT_COLOR",value:32770,description:"Passed to blendFunc or blendFuncSeparate to specify one minus a constant color blend function."},t.CONSTANT_ALPHA={name:"CONSTANT_ALPHA",value:32771,description:"Passed to blendFunc or blendFuncSeparate to specify a constant alpha blend function."},t.ONE_MINUS_CONSTANT_ALPHA={name:"ONE_MINUS_CONSTANT_ALPHA",value:32772,description:"Passed to blendFunc or blendFuncSeparate to specify one minus a constant alpha blend function."},t.FUNC_ADD={name:"FUNC_ADD",value:32774,description:"Passed to blendEquation or blendEquationSeparate to set an addition blend function."},t.FUNC_SUBSTRACT={name:"FUNC_SUBSTRACT",value:32778,description:"Passed to blendEquation or blendEquationSeparate to specify a subtraction blend function (source - destination)."},t.FUNC_REVERSE_SUBTRACT={name:"FUNC_REVERSE_SUBTRACT",value:32779,description:"Passed to blendEquation or blendEquationSeparate to specify a reverse subtraction blend function (destination - source)."},t.BLEND_EQUATION={name:"BLEND_EQUATION",value:32777,description:"Passed to getParameter to get the current RGB blend function."},t.BLEND_EQUATION_RGB={name:"BLEND_EQUATION_RGB",value:32777,description:"Passed to getParameter to get the current RGB blend function. Same as BLEND_EQUATION"},t.BLEND_EQUATION_ALPHA={name:"BLEND_EQUATION_ALPHA",value:34877,description:"Passed to getParameter to get the current alpha blend function. Same as BLEND_EQUATION"},t.BLEND_DST_RGB={name:"BLEND_DST_RGB",value:32968,description:"Passed to getParameter to get the current destination RGB blend function."},t.BLEND_SRC_RGB={name:"BLEND_SRC_RGB",value:32969,description:"Passed to getParameter to get the current destination RGB blend function."},t.BLEND_DST_ALPHA={name:"BLEND_DST_ALPHA",value:32970,description:"Passed to getParameter to get the current destination alpha blend function."},t.BLEND_SRC_ALPHA={name:"BLEND_SRC_ALPHA",value:32971,description:"Passed to getParameter to get the current source alpha blend function."},t.BLEND_COLOR={name:"BLEND_COLOR",value:32773,description:"Passed to getParameter to return a the current blend color."},t.ARRAY_BUFFER_BINDING={name:"ARRAY_BUFFER_BINDING",value:34964,description:"Passed to getParameter to get the array buffer binding."},t.ELEMENT_ARRAY_BUFFER_BINDING={name:"ELEMENT_ARRAY_BUFFER_BINDING",value:34965,description:"Passed to getParameter to get the current element array buffer."},t.LINE_WIDTH={name:"LINE_WIDTH",value:2849,description:"Passed to getParameter to get the current lineWidth (set by the lineWidth method)."},t.ALIASED_POINT_SIZE_RANGE={name:"ALIASED_POINT_SIZE_RANGE",value:33901,description:"Passed to getParameter to get the current size of a point drawn with gl.POINTS"},t.ALIASED_LINE_WIDTH_RANGE={name:"ALIASED_LINE_WIDTH_RANGE",value:33902,description:"Passed to getParameter to get the range of available widths for a line. Returns a length-2 array with the lo value at 0, and hight at 1."},t.CULL_FACE_MODE={name:"CULL_FACE_MODE",value:2885,description:"Passed to getParameter to get the current value of cullFace. Should return FRONT, BACK, or FRONT_AND_BACK"},t.FRONT_FACE={name:"FRONT_FACE",value:2886,description:"Passed to getParameter to determine the current value of frontFace. Should return CW or CCW."},t.DEPTH_RANGE={name:"DEPTH_RANGE",value:2928,description:"Passed to getParameter to return a length-2 array of floats giving the current depth range."},t.DEPTH_WRITEMASK={name:"DEPTH_WRITEMASK",value:2930,description:"Passed to getParameter to determine if the depth write mask is enabled."},t.DEPTH_CLEAR_VALUE={name:"DEPTH_CLEAR_VALUE",value:2931,description:"Passed to getParameter to determine the current depth clear value."},t.DEPTH_FUNC={name:"DEPTH_FUNC",value:2932,description:"Passed to getParameter to get the current depth function. Returns NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, or NOTEQUAL."},t.STENCIL_CLEAR_VALUE={name:"STENCIL_CLEAR_VALUE",value:2961,description:"Passed to getParameter to get the value the stencil will be cleared to."},t.STENCIL_FUNC={name:"STENCIL_FUNC",value:2962,description:"Passed to getParameter to get the current stencil function. Returns NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, or NOTEQUAL."},t.STENCIL_FAIL={name:"STENCIL_FAIL",value:2964,description:"Passed to getParameter to get the current stencil fail function. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_PASS_DEPTH_FAIL={name:"STENCIL_PASS_DEPTH_FAIL",value:2965,description:"Passed to getParameter to get the current stencil fail function should the depth buffer test fail. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_PASS_DEPTH_PASS={name:"STENCIL_PASS_DEPTH_PASS",value:2966,description:"Passed to getParameter to get the current stencil fail function should the depth buffer test pass. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_REF={name:"STENCIL_REF",value:2967,description:"Passed to getParameter to get the reference value used for stencil tests."},t.STENCIL_VALUE_MASK={name:"STENCIL_VALUE_MASK",value:2963,description:" "},t.STENCIL_WRITEMASK={name:"STENCIL_WRITEMASK",value:2968,description:" "},t.STENCIL_BACK_FUNC={name:"STENCIL_BACK_FUNC",value:34816,description:" "},t.STENCIL_BACK_FAIL={name:"STENCIL_BACK_FAIL",value:34817,description:" "},t.STENCIL_BACK_PASS_DEPTH_FAIL={name:"STENCIL_BACK_PASS_DEPTH_FAIL",value:34818,description:" "},t.STENCIL_BACK_PASS_DEPTH_PASS={name:"STENCIL_BACK_PASS_DEPTH_PASS",value:34819,description:" "},t.STENCIL_BACK_REF={name:"STENCIL_BACK_REF",value:36003,description:" "},t.STENCIL_BACK_VALUE_MASK={name:"STENCIL_BACK_VALUE_MASK",value:36004,description:" "},t.STENCIL_BACK_WRITEMASK={name:"STENCIL_BACK_WRITEMASK",value:36005,description:" "},t.VIEWPORT={name:"VIEWPORT",value:2978,description:"Returns an Int32Array with four elements for the current viewport dimensions."},t.SCISSOR_BOX={name:"SCISSOR_BOX",value:3088,description:"Returns an Int32Array with four elements for the current scissor box dimensions."},t.COLOR_CLEAR_VALUE={name:"COLOR_CLEAR_VALUE",value:3106,description:" "},t.COLOR_WRITEMASK={name:"COLOR_WRITEMASK",value:3107,description:" "},t.UNPACK_ALIGNMENT={name:"UNPACK_ALIGNMENT",value:3317,description:" "},t.PACK_ALIGNMENT={name:"PACK_ALIGNMENT",value:3333,description:" "},t.MAX_TEXTURE_SIZE={name:"MAX_TEXTURE_SIZE",value:3379,description:" "},t.MAX_VIEWPORT_DIMS={name:"MAX_VIEWPORT_DIMS",value:3386,description:" "},t.SUBPIXEL_BITS={name:"SUBPIXEL_BITS",value:3408,description:" "},t.RED_BITS={name:"RED_BITS",value:3410,description:" "},t.GREEN_BITS={name:"GREEN_BITS",value:3411,description:" "},t.BLUE_BITS={name:"BLUE_BITS",value:3412,description:" "},t.ALPHA_BITS={name:"ALPHA_BITS",value:3413,description:" "},t.DEPTH_BITS={name:"DEPTH_BITS",value:3414,description:" "},t.STENCIL_BITS={name:"STENCIL_BITS",value:3415,description:" "},t.POLYGON_OFFSET_UNITS={name:"POLYGON_OFFSET_UNITS",value:10752,description:" "},t.POLYGON_OFFSET_FACTOR={name:"POLYGON_OFFSET_FACTOR",value:32824,description:" "},t.TEXTURE_BINDING_2D={name:"TEXTURE_BINDING_2D",value:32873,description:" "},t.SAMPLE_BUFFERS={name:"SAMPLE_BUFFERS",value:32936,description:" "},t.SAMPLES={name:"SAMPLES",value:32937,description:" "},t.SAMPLE_COVERAGE_VALUE={name:"SAMPLE_COVERAGE_VALUE",value:32938,description:" "},t.SAMPLE_COVERAGE_INVERT={name:"SAMPLE_COVERAGE_INVERT",value:32939,description:" "},t.COMPRESSED_TEXTURE_FORMATS={name:"COMPRESSED_TEXTURE_FORMATS",value:34467,description:" "},t.VENDOR={name:"VENDOR",value:7936,description:" "},t.RENDERER={name:"RENDERER",value:7937,description:" "},t.VERSION={name:"VERSION",value:7938,description:" "},t.IMPLEMENTATION_COLOR_READ_TYPE={name:"IMPLEMENTATION_COLOR_READ_TYPE",value:35738,description:" "},t.IMPLEMENTATION_COLOR_READ_FORMAT={name:"IMPLEMENTATION_COLOR_READ_FORMAT",value:35739,description:" "},t.BROWSER_DEFAULT_WEBGL={name:"BROWSER_DEFAULT_WEBGL",value:37444,description:" "},t.STATIC_DRAW={name:"STATIC_DRAW",value:35044,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to be used often and not change often."},t.STREAM_DRAW={name:"STREAM_DRAW",value:35040,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to not be used often."},t.DYNAMIC_DRAW={name:"DYNAMIC_DRAW",value:35048,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to be used often and change often."},t.ARRAY_BUFFER={name:"ARRAY_BUFFER",value:34962,description:"Passed to bindBuffer or bufferData to specify the type of buffer being used."},t.ELEMENT_ARRAY_BUFFER={name:"ELEMENT_ARRAY_BUFFER",value:34963,description:"Passed to bindBuffer or bufferData to specify the type of buffer being used."},t.BUFFER_SIZE={name:"BUFFER_SIZE",value:34660,description:"Passed to getBufferParameter to get a buffer's size."},t.BUFFER_USAGE={name:"BUFFER_USAGE",value:34661,description:"Passed to getBufferParameter to get the hint for the buffer passed in when it was created."},t.CURRENT_VERTEX_ATTRIB={name:"CURRENT_VERTEX_ATTRIB",value:34342,description:"Passed to getVertexAttrib to read back the current vertex attribute."},t.VERTEX_ATTRIB_ARRAY_ENABLED={name:"VERTEX_ATTRIB_ARRAY_ENABLED",value:34338,description:" "},t.VERTEX_ATTRIB_ARRAY_SIZE={name:"VERTEX_ATTRIB_ARRAY_SIZE",value:34339,description:" "},t.VERTEX_ATTRIB_ARRAY_STRIDE={name:"VERTEX_ATTRIB_ARRAY_STRIDE",value:34340,description:" "},t.VERTEX_ATTRIB_ARRAY_TYPE={name:"VERTEX_ATTRIB_ARRAY_TYPE",value:34341,description:" "},t.VERTEX_ATTRIB_ARRAY_NORMALIZED={name:"VERTEX_ATTRIB_ARRAY_NORMALIZED",value:34922,description:" "},t.VERTEX_ATTRIB_ARRAY_POINTER={name:"VERTEX_ATTRIB_ARRAY_POINTER",value:34373,description:" "},t.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING={name:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",value:34975,description:" "},t.CULL_FACE={name:"CULL_FACE",value:2884,description:"Passed to enable/disable to turn on/off culling. Can also be used with getParameter to find the current culling method."},t.FRONT={name:"FRONT",value:1028,description:"Passed to cullFace to specify that only front faces should be drawn."},t.BACK={name:"BACK",value:1029,description:"Passed to cullFace to specify that only back faces should be drawn."},t.FRONT_AND_BACK={name:"FRONT_AND_BACK",value:1032,description:"Passed to cullFace to specify that front and back faces should be drawn."},t.BLEND={name:"BLEND",value:3042,description:"Passed to enable/disable to turn on/off blending. Can also be used with getParameter to find the current blending method."},t.DEPTH_TEST={name:"DEPTH_TEST",value:2929,description:"Passed to enable/disable to turn on/off the depth test. Can also be used with getParameter to query the depth test."},t.DITHER={name:"DITHER",value:3024,description:"Passed to enable/disable to turn on/off dithering. Can also be used with getParameter to find the current dithering method."},t.POLYGON_OFFSET_FILL={name:"POLYGON_OFFSET_FILL",value:32823,description:"Passed to enable/disable to turn on/off the polygon offset. Useful for rendering hidden-line images, decals, and or solids with highlighted edges. Can also be used with getParameter to query the scissor test."},t.SAMPLE_ALPHA_TO_COVERAGE={name:"SAMPLE_ALPHA_TO_COVERAGE",value:32926,description:"Passed to enable/disable to turn on/off the alpha to coverage. Used in multi-sampling alpha channels."},t.SAMPLE_COVERAGE={name:"SAMPLE_COVERAGE",value:32928,description:"Passed to enable/disable to turn on/off the sample coverage. Used in multi-sampling."},t.SCISSOR_TEST={name:"SCISSOR_TEST",value:3089,description:"Passed to enable/disable to turn on/off the scissor test. Can also be used with getParameter to query the scissor test."},t.STENCIL_TEST={name:"STENCIL_TEST",value:2960,description:"Passed to enable/disable to turn on/off the stencil test. Can also be used with getParameter to query the stencil test."},t.NO_ERROR={name:"NO_ERROR",value:0,description:"Returned from getError."},t.INVALID_ENUM={name:"INVALID_ENUM",value:1280,description:"Returned from getError."},t.INVALID_VALUE={name:"INVALID_VALUE",value:1281,description:"Returned from getError."},t.INVALID_OPERATION={name:"INVALID_OPERATION",value:1282,description:"Returned from getError."},t.OUT_OF_MEMORY={name:"OUT_OF_MEMORY",value:1285,description:"Returned from getError."},t.CONTEXT_LOST_WEBGL={name:"CONTEXT_LOST_WEBGL",value:37442,description:"Returned from getError."},t.CW={name:"CW",value:2304,description:"Passed to frontFace to specify the front face of a polygon is drawn in the clockwise direction"},t.CCW={name:"CCW",value:2305,description:"Passed to frontFace to specify the front face of a polygon is drawn in the counter clockwise direction"},t.DONT_CARE={name:"DONT_CARE",value:4352,description:"There is no preference for this behavior."},t.FASTEST={name:"FASTEST",value:4353,description:"The most efficient behavior should be used."},t.NICEST={name:"NICEST",value:4354,description:"The most correct or the highest quality option should be used."},t.GENERATE_MIPMAP_HINT={name:"GENERATE_MIPMAP_HINT",value:33170,description:"Hint for the quality of filtering when generating mipmap images with WebGLRenderingContext.generateMipmap()."},t.BYTE={name:"BYTE",value:5120,description:" "},t.UNSIGNED_BYTE={name:"UNSIGNED_BYTE",value:5121,description:" "},t.SHORT={name:"SHORT",value:5122,description:" "},t.UNSIGNED_SHORT={name:"UNSIGNED_SHORT",value:5123,description:" "},t.INT={name:"INT",value:5124,description:" "},t.UNSIGNED_INT={name:"UNSIGNED_INT",value:5125,description:" "},t.FLOAT={name:"FLOAT",value:5126,description:" "},t.DEPTH_COMPONENT={name:"DEPTH_COMPONENT",value:6402,description:" "},t.ALPHA={name:"ALPHA",value:6406,description:" "},t.RGB={name:"RGB",value:6407,description:" "},t.RGBA={name:"RGBA",value:6408,description:" "},t.LUMINANCE={name:"LUMINANCE",value:6409,description:" "},t.LUMINANCE_ALPHA={name:"LUMINANCE_ALPHA",value:6410,description:" "},t.UNSIGNED_SHORT_4_4_4_4={name:"UNSIGNED_SHORT_4_4_4_4",value:32819,description:" "},t.UNSIGNED_SHORT_5_5_5_1={name:"UNSIGNED_SHORT_5_5_5_1",value:32820,description:" "},t.UNSIGNED_SHORT_5_6_5={name:"UNSIGNED_SHORT_5_6_5",value:33635,description:" "},t.FRAGMENT_SHADER={name:"FRAGMENT_SHADER",value:35632,description:"Passed to createShader to define a fragment shader."},t.VERTEX_SHADER={name:"VERTEX_SHADER",value:35633,description:"Passed to createShader to define a vertex shader"},t.COMPILE_STATUS={name:"COMPILE_STATUS",value:35713,description:"Passed to getShaderParamter to get the status of the compilation. Returns false if the shader was not compiled. You can then query getShaderInfoLog to find the exact error"},t.DELETE_STATUS={name:"DELETE_STATUS",value:35712,description:"Passed to getShaderParamter to determine if a shader was deleted via deleteShader. Returns true if it was, false otherwise."},t.LINK_STATUS={name:"LINK_STATUS",value:35714,description:"Passed to getProgramParameter after calling linkProgram to determine if a program was linked correctly. Returns false if there were errors. Use getProgramInfoLog to find the exact error."},t.VALIDATE_STATUS={name:"VALIDATE_STATUS",value:35715,description:"Passed to getProgramParameter after calling validateProgram to determine if it is valid. Returns false if errors were found."},t.ATTACHED_SHADERS={name:"ATTACHED_SHADERS",value:35717,description:"Passed to getProgramParameter after calling attachShader to determine if the shader was attached correctly. Returns false if errors occurred."},t.ACTIVE_ATTRIBUTES={name:"ACTIVE_ATTRIBUTES",value:35721,description:"Passed to getProgramParameter to get the number of attributes active in a program."},t.ACTIVE_UNIFORMS={name:"ACTIVE_UNIFORMS",value:35718,description:"Passed to getProgramParamter to get the number of uniforms active in a program."},t.MAX_VERTEX_ATTRIBS={name:"MAX_VERTEX_ATTRIBS",value:34921,description:" "},t.MAX_VERTEX_UNIFORM_VECTORS={name:"MAX_VERTEX_UNIFORM_VECTORS",value:36347,description:" "},t.MAX_VARYING_VECTORS={name:"MAX_VARYING_VECTORS",value:36348,description:" "},t.MAX_COMBINED_TEXTURE_IMAGE_UNITS={name:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",value:35661,description:" "},t.MAX_VERTEX_TEXTURE_IMAGE_UNITS={name:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",value:35660,description:" "},t.MAX_TEXTURE_IMAGE_UNITS={name:"MAX_TEXTURE_IMAGE_UNITS",value:34930,description:"Implementation dependent number of maximum texture units. At least 8."},t.MAX_FRAGMENT_UNIFORM_VECTORS={name:"MAX_FRAGMENT_UNIFORM_VECTORS",value:36349,description:" "},t.SHADER_TYPE={name:"SHADER_TYPE",value:35663,description:" "},t.SHADING_LANGUAGE_VERSION={name:"SHADING_LANGUAGE_VERSION",value:35724,description:" "},t.CURRENT_PROGRAM={name:"CURRENT_PROGRAM",value:35725,description:" "},t.NEVER={name:"NEVER",value:512,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will never pass. i.e. Nothing will be drawn."},t.ALWAYS={name:"ALWAYS",value:519,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn."},t.LESS={name:"LESS",value:513,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than the stored value."},t.EQUAL={name:"EQUAL",value:514,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is equals to the stored value."},t.LEQUAL={name:"LEQUAL",value:515,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than or equal to the stored value."},t.GREATER={name:"GREATER",value:516,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than the stored value."},t.GEQUAL={name:"GEQUAL",value:518,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than or equal to the stored value."},t.NOTEQUAL={name:"NOTEQUAL",value:517,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is not equal to the stored value."},t.KEEP={name:"KEEP",value:7680,description:" "},t.REPLACE={name:"REPLACE",value:7681,description:" "},t.INCR={name:"INCR",value:7682,description:" "},t.DECR={name:"DECR",value:7683,description:" "},t.INVERT={name:"INVERT",value:5386,description:" "},t.INCR_WRAP={name:"INCR_WRAP",value:34055,description:" "},t.DECR_WRAP={name:"DECR_WRAP",value:34056,description:" "},t.NEAREST={name:"NEAREST",value:9728,description:" "},t.LINEAR={name:"LINEAR",value:9729,description:" "},t.NEAREST_MIPMAP_NEAREST={name:"NEAREST_MIPMAP_NEAREST",value:9984,description:" "},t.LINEAR_MIPMAP_NEAREST={name:"LINEAR_MIPMAP_NEAREST",value:9985,description:" "},t.NEAREST_MIPMAP_LINEAR={name:"NEAREST_MIPMAP_LINEAR",value:9986,description:" "},t.LINEAR_MIPMAP_LINEAR={name:"LINEAR_MIPMAP_LINEAR",value:9987,description:" "},t.TEXTURE_MAG_FILTER={name:"TEXTURE_MAG_FILTER",value:10240,description:" "},t.TEXTURE_MIN_FILTER={name:"TEXTURE_MIN_FILTER",value:10241,description:" "},t.TEXTURE_WRAP_S={name:"TEXTURE_WRAP_S",value:10242,description:" "},t.TEXTURE_WRAP_T={name:"TEXTURE_WRAP_T",value:10243,description:" "},t.TEXTURE_2D={name:"TEXTURE_2D",value:3553,description:" "},t.TEXTURE={name:"TEXTURE",value:5890,description:" "},t.TEXTURE_CUBE_MAP={name:"TEXTURE_CUBE_MAP",value:34067,description:" "},t.TEXTURE_BINDING_CUBE_MAP={name:"TEXTURE_BINDING_CUBE_MAP",value:34068,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_X={name:"TEXTURE_CUBE_MAP_POSITIVE_X",value:34069,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_X={name:"TEXTURE_CUBE_MAP_NEGATIVE_X",value:34070,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_Y={name:"TEXTURE_CUBE_MAP_POSITIVE_Y",value:34071,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_Y={name:"TEXTURE_CUBE_MAP_NEGATIVE_Y",value:34072,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_Z={name:"TEXTURE_CUBE_MAP_POSITIVE_Z",value:34073,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_Z={name:"TEXTURE_CUBE_MAP_NEGATIVE_Z",value:34074,description:" "},t.MAX_CUBE_MAP_TEXTURE_SIZE={name:"MAX_CUBE_MAP_TEXTURE_SIZE",value:34076,description:" "},t.TEXTURE0={name:"TEXTURE0",value:33984,description:"A texture unit."},t.TEXTURE1={name:"TEXTURE1",value:33985,description:"A texture unit."},t.TEXTURE2={name:"TEXTURE2",value:33986,description:"A texture unit."},t.TEXTURE3={name:"TEXTURE3",value:33987,description:"A texture unit."},t.TEXTURE4={name:"TEXTURE4",value:33988,description:"A texture unit."},t.TEXTURE5={name:"TEXTURE5",value:33989,description:"A texture unit."},t.TEXTURE6={name:"TEXTURE6",value:33990,description:"A texture unit."},t.TEXTURE7={name:"TEXTURE7",value:33991,description:"A texture unit."},t.TEXTURE8={name:"TEXTURE8",value:33992,description:"A texture unit."},t.TEXTURE9={name:"TEXTURE9",value:33993,description:"A texture unit."},t.TEXTURE10={name:"TEXTURE10",value:33994,description:"A texture unit."},t.TEXTURE11={name:"TEXTURE11",value:33995,description:"A texture unit."},t.TEXTURE12={name:"TEXTURE12",value:33996,description:"A texture unit."},t.TEXTURE13={name:"TEXTURE13",value:33997,description:"A texture unit."},t.TEXTURE14={name:"TEXTURE14",value:33998,description:"A texture unit."},t.TEXTURE15={name:"TEXTURE15",value:33999,description:"A texture unit."},t.TEXTURE16={name:"TEXTURE16",value:34e3,description:"A texture unit."},t.TEXTURE17={name:"TEXTURE17",value:34001,description:"A texture unit."},t.TEXTURE18={name:"TEXTURE18",value:34002,description:"A texture unit."},t.TEXTURE19={name:"TEXTURE19",value:34003,description:"A texture unit."},t.TEXTURE20={name:"TEXTURE20",value:34004,description:"A texture unit."},t.TEXTURE21={name:"TEXTURE21",value:34005,description:"A texture unit."},t.TEXTURE22={name:"TEXTURE22",value:34006,description:"A texture unit."},t.TEXTURE23={name:"TEXTURE23",value:34007,description:"A texture unit."},t.TEXTURE24={name:"TEXTURE24",value:34008,description:"A texture unit."},t.TEXTURE25={name:"TEXTURE25",value:34009,description:"A texture unit."},t.TEXTURE26={name:"TEXTURE26",value:34010,description:"A texture unit."},t.TEXTURE27={name:"TEXTURE27",value:34011,description:"A texture unit."},t.TEXTURE28={name:"TEXTURE28",value:34012,description:"A texture unit."},t.TEXTURE29={name:"TEXTURE29",value:34013,description:"A texture unit."},t.TEXTURE30={name:"TEXTURE30",value:34014,description:"A texture unit."},t.TEXTURE31={name:"TEXTURE31",value:34015,description:"A texture unit."},t.ACTIVE_TEXTURE={name:"ACTIVE_TEXTURE",value:34016,description:"The current active texture unit."},t.REPEAT={name:"REPEAT",value:10497,description:" "},t.CLAMP_TO_EDGE={name:"CLAMP_TO_EDGE",value:33071,description:" "},t.MIRRORED_REPEAT={name:"MIRRORED_REPEAT",value:33648,description:" "},t.FLOAT_VEC2={name:"FLOAT_VEC2",value:35664,description:" "},t.FLOAT_VEC3={name:"FLOAT_VEC3",value:35665,description:" "},t.FLOAT_VEC4={name:"FLOAT_VEC4",value:35666,description:" "},t.INT_VEC2={name:"INT_VEC2",value:35667,description:" "},t.INT_VEC3={name:"INT_VEC3",value:35668,description:" "},t.INT_VEC4={name:"INT_VEC4",value:35669,description:" "},t.BOOL={name:"BOOL",value:35670,description:" "},t.BOOL_VEC2={name:"BOOL_VEC2",value:35671,description:" "},t.BOOL_VEC3={name:"BOOL_VEC3",value:35672,description:" "},t.BOOL_VEC4={name:"BOOL_VEC4",value:35673,description:" "},t.FLOAT_MAT2={name:"FLOAT_MAT2",value:35674,description:" "},t.FLOAT_MAT3={name:"FLOAT_MAT3",value:35675,description:" "},t.FLOAT_MAT4={name:"FLOAT_MAT4",value:35676,description:" "},t.SAMPLER_2D={name:"SAMPLER_2D",value:35678,description:" "},t.SAMPLER_CUBE={name:"SAMPLER_CUBE",value:35680,description:" "},t.LOW_FLOAT={name:"LOW_FLOAT",value:36336,description:" "},t.MEDIUM_FLOAT={name:"MEDIUM_FLOAT",value:36337,description:" "},t.HIGH_FLOAT={name:"HIGH_FLOAT",value:36338,description:" "},t.LOW_INT={name:"LOW_INT",value:36339,description:" "},t.MEDIUM_INT={name:"MEDIUM_INT",value:36340,description:" "},t.HIGH_INT={name:"HIGH_INT",value:36341,description:" "},t.FRAMEBUFFER={name:"FRAMEBUFFER",value:36160,description:" "},t.RENDERBUFFER={name:"RENDERBUFFER",value:36161,description:" "},t.RGBA4={name:"RGBA4",value:32854,description:" "},t.RGB5_A1={name:"RGB5_A1",value:32855,description:" "},t.RGB565={name:"RGB565",value:36194,description:" "},t.DEPTH_COMPONENT16={name:"DEPTH_COMPONENT16",value:33189,description:" "},t.STENCIL_INDEX={name:"STENCIL_INDEX",value:6401,description:" "},t.STENCIL_INDEX8={name:"STENCIL_INDEX8",value:36168,description:" "},t.DEPTH_STENCIL={name:"DEPTH_STENCIL",value:34041,description:" "},t.RENDERBUFFER_WIDTH={name:"RENDERBUFFER_WIDTH",value:36162,description:" "},t.RENDERBUFFER_HEIGHT={name:"RENDERBUFFER_HEIGHT",value:36163,description:" "},t.RENDERBUFFER_INTERNAL_FORMAT={name:"RENDERBUFFER_INTERNAL_FORMAT",value:36164,description:" "},t.RENDERBUFFER_RED_SIZE={name:"RENDERBUFFER_RED_SIZE",value:36176,description:" "},t.RENDERBUFFER_GREEN_SIZE={name:"RENDERBUFFER_GREEN_SIZE",value:36177,description:" "},t.RENDERBUFFER_BLUE_SIZE={name:"RENDERBUFFER_BLUE_SIZE",value:36178,description:" "},t.RENDERBUFFER_ALPHA_SIZE={name:"RENDERBUFFER_ALPHA_SIZE",value:36179,description:" "},t.RENDERBUFFER_DEPTH_SIZE={name:"RENDERBUFFER_DEPTH_SIZE",value:36180,description:" "},t.RENDERBUFFER_STENCIL_SIZE={name:"RENDERBUFFER_STENCIL_SIZE",value:36181,description:" "},t.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE={name:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",value:36048,description:" "},t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME={name:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",value:36049,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",value:36050,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",value:36051,description:" "},t.COLOR_ATTACHMENT0={name:"COLOR_ATTACHMENT0",value:36064,description:" "},t.DEPTH_ATTACHMENT={name:"DEPTH_ATTACHMENT",value:36096,description:" "},t.STENCIL_ATTACHMENT={name:"STENCIL_ATTACHMENT",value:36128,description:" "},t.DEPTH_STENCIL_ATTACHMENT={name:"DEPTH_STENCIL_ATTACHMENT",value:33306,description:" "},t.NONE={name:"NONE",value:0,description:" "},t.FRAMEBUFFER_COMPLETE={name:"FRAMEBUFFER_COMPLETE",value:36053,description:" "},t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT={name:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",value:36054,description:" "},t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT={name:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",value:36055,description:" "},t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS={name:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",value:36057,description:" "},t.FRAMEBUFFER_UNSUPPORTED={name:"FRAMEBUFFER_UNSUPPORTED",value:36061,description:" "},t.FRAMEBUFFER_BINDING={name:"FRAMEBUFFER_BINDING",value:36006,description:" "},t.RENDERBUFFER_BINDING={name:"RENDERBUFFER_BINDING",value:36007,description:" "},t.MAX_RENDERBUFFER_SIZE={name:"MAX_RENDERBUFFER_SIZE",value:34024,description:" "},t.INVALID_FRAMEBUFFER_OPERATION={name:"INVALID_FRAMEBUFFER_OPERATION",value:1286,description:" "},t.UNPACK_FLIP_Y_WEBGL={name:"UNPACK_FLIP_Y_WEBGL",value:37440,description:" "},t.UNPACK_PREMULTIPLY_ALPHA_WEBGL={name:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",value:37441,description:" "},t.UNPACK_COLORSPACE_CONVERSION_WEBGL={name:"UNPACK_COLORSPACE_CONVERSION_WEBGL",value:37443,description:" "},t.READ_BUFFER={name:"READ_BUFFER",value:3074,description:" "},t.UNPACK_ROW_LENGTH={name:"UNPACK_ROW_LENGTH",value:3314,description:" "},t.UNPACK_SKIP_ROWS={name:"UNPACK_SKIP_ROWS",value:3315,description:" "},t.UNPACK_SKIP_PIXELS={name:"UNPACK_SKIP_PIXELS",value:3316,description:" "},t.PACK_ROW_LENGTH={name:"PACK_ROW_LENGTH",value:3330,description:" "},t.PACK_SKIP_ROWS={name:"PACK_SKIP_ROWS",value:3331,description:" "},t.PACK_SKIP_PIXELS={name:"PACK_SKIP_PIXELS",value:3332,description:" "},t.TEXTURE_BINDING_3D={name:"TEXTURE_BINDING_3D",value:32874,description:" "},t.UNPACK_SKIP_IMAGES={name:"UNPACK_SKIP_IMAGES",value:32877,description:" "},t.UNPACK_IMAGE_HEIGHT={name:"UNPACK_IMAGE_HEIGHT",value:32878,description:" "},t.MAX_3D_TEXTURE_SIZE={name:"MAX_3D_TEXTURE_SIZE",value:32883,description:" "},t.MAX_ELEMENTS_VERTICES={name:"MAX_ELEMENTS_VERTICES",value:33e3,description:" "},t.MAX_ELEMENTS_INDICES={name:"MAX_ELEMENTS_INDICES",value:33001,description:" "},t.MAX_TEXTURE_LOD_BIAS={name:"MAX_TEXTURE_LOD_BIAS",value:34045,description:" "},t.MAX_FRAGMENT_UNIFORM_COMPONENTS={name:"MAX_FRAGMENT_UNIFORM_COMPONENTS",value:35657,description:" "},t.MAX_VERTEX_UNIFORM_COMPONENTS={name:"MAX_VERTEX_UNIFORM_COMPONENTS",value:35658,description:" "},t.MAX_ARRAY_TEXTURE_LAYERS={name:"MAX_ARRAY_TEXTURE_LAYERS",value:35071,description:" "},t.MIN_PROGRAM_TEXEL_OFFSET={name:"MIN_PROGRAM_TEXEL_OFFSET",value:35076,description:" "},t.MAX_PROGRAM_TEXEL_OFFSET={name:"MAX_PROGRAM_TEXEL_OFFSET",value:35077,description:" "},t.MAX_VARYING_COMPONENTS={name:"MAX_VARYING_COMPONENTS",value:35659,description:" "},t.FRAGMENT_SHADER_DERIVATIVE_HINT={name:"FRAGMENT_SHADER_DERIVATIVE_HINT",value:35723,description:" "},t.RASTERIZER_DISCARD={name:"RASTERIZER_DISCARD",value:35977,description:" "},t.VERTEX_ARRAY_BINDING={name:"VERTEX_ARRAY_BINDING",value:34229,description:" "},t.MAX_VERTEX_OUTPUT_COMPONENTS={name:"MAX_VERTEX_OUTPUT_COMPONENTS",value:37154,description:" "},t.MAX_FRAGMENT_INPUT_COMPONENTS={name:"MAX_FRAGMENT_INPUT_COMPONENTS",value:37157,description:" "},t.MAX_SERVER_WAIT_TIMEOUT={name:"MAX_SERVER_WAIT_TIMEOUT",value:37137,description:" "},t.MAX_ELEMENT_INDEX={name:"MAX_ELEMENT_INDEX",value:36203,description:" "},t.RED={name:"RED",value:6403,description:" "},t.RGB8={name:"RGB8",value:32849,description:" "},t.RGBA8={name:"RGBA8",value:32856,description:" "},t.RGB10_A2={name:"RGB10_A2",value:32857,description:" "},t.TEXTURE_3D={name:"TEXTURE_3D",value:32879,description:" "},t.TEXTURE_WRAP_R={name:"TEXTURE_WRAP_R",value:32882,description:" "},t.TEXTURE_MIN_LOD={name:"TEXTURE_MIN_LOD",value:33082,description:" "},t.TEXTURE_MAX_LOD={name:"TEXTURE_MAX_LOD",value:33083,description:" "},t.TEXTURE_BASE_LEVEL={name:"TEXTURE_BASE_LEVEL",value:33084,description:" "},t.TEXTURE_MAX_LEVEL={name:"TEXTURE_MAX_LEVEL",value:33085,description:" "},t.TEXTURE_COMPARE_MODE={name:"TEXTURE_COMPARE_MODE",value:34892,description:" "},t.TEXTURE_COMPARE_FUNC={name:"TEXTURE_COMPARE_FUNC",value:34893,description:" "},t.SRGB={name:"SRGB",value:35904,description:" "},t.SRGB8={name:"SRGB8",value:35905,description:" "},t.SRGB8_ALPHA8={name:"SRGB8_ALPHA8",value:35907,description:" "},t.COMPARE_REF_TO_TEXTURE={name:"COMPARE_REF_TO_TEXTURE",value:34894,description:" "},t.RGBA32F={name:"RGBA32F",value:34836,description:" "},t.RGB32F={name:"RGB32F",value:34837,description:" "},t.RGBA16F={name:"RGBA16F",value:34842,description:" "},t.RGB16F={name:"RGB16F",value:34843,description:" "},t.TEXTURE_2D_ARRAY={name:"TEXTURE_2D_ARRAY",value:35866,description:" "},t.TEXTURE_BINDING_2D_ARRAY={name:"TEXTURE_BINDING_2D_ARRAY",value:35869,description:" "},t.R11F_G11F_B10F={name:"R11F_G11F_B10F",value:35898,description:" "},t.RGB9_E5={name:"RGB9_E5",value:35901,description:" "},t.RGBA32UI={name:"RGBA32UI",value:36208,description:" "},t.RGB32UI={name:"RGB32UI",value:36209,description:" "},t.RGBA16UI={name:"RGBA16UI",value:36214,description:" "},t.RGB16UI={name:"RGB16UI",value:36215,description:" "},t.RGBA8UI={name:"RGBA8UI",value:36220,description:" "},t.RGB8UI={name:"RGB8UI",value:36221,description:" "},t.RGBA32I={name:"RGBA32I",value:36226,description:" "},t.RGB32I={name:"RGB32I",value:36227,description:" "},t.RGBA16I={name:"RGBA16I",value:36232,description:" "},t.RGB16I={name:"RGB16I",value:36233,description:" "},t.RGBA8I={name:"RGBA8I",value:36238,description:" "},t.RGB8I={name:"RGB8I",value:36239,description:" "},t.RED_INTEGER={name:"RED_INTEGER",value:36244,description:" "},t.RGB_INTEGER={name:"RGB_INTEGER",value:36248,description:" "},t.RGBA_INTEGER={name:"RGBA_INTEGER",value:36249,description:" "},t.R8={name:"R8",value:33321,description:" "},t.RG8={name:"RG8",value:33323,description:" "},t.R16F={name:"R16F",value:33325,description:" "},t.R32F={name:"R32F",value:33326,description:" "},t.RG16F={name:"RG16F",value:33327,description:" "},t.RG32F={name:"RG32F",value:33328,description:" "},t.R8I={name:"R8I",value:33329,description:" "},t.R8UI={name:"R8UI",value:33330,description:" "},t.R16I={name:"R16I",value:33331,description:" "},t.R16UI={name:"R16UI",value:33332,description:" "},t.R32I={name:"R32I",value:33333,description:" "},t.R32UI={name:"R32UI",value:33334,description:" "},t.RG8I={name:"RG8I",value:33335,description:" "},t.RG8UI={name:"RG8UI",value:33336,description:" "},t.RG16I={name:"RG16I",value:33337,description:" "},t.RG16UI={name:"RG16UI",value:33338,description:" "},t.RG32I={name:"RG32I",value:33339,description:" "},t.RG32UI={name:"RG32UI",value:33340,description:" "},t.R8_SNORM={name:"R8_SNORM",value:36756,description:" "},t.RG8_SNORM={name:"RG8_SNORM",value:36757,description:" "},t.RGB8_SNORM={name:"RGB8_SNORM",value:36758,description:" "},t.RGBA8_SNORM={name:"RGBA8_SNORM",value:36759,description:" "},t.RGB10_A2UI={name:"RGB10_A2UI",value:36975,description:" "},t.TEXTURE_IMMUTABLE_FORMAT={name:"TEXTURE_IMMUTABLE_FORMAT",value:37167,description:" "},t.TEXTURE_IMMUTABLE_LEVELS={name:"TEXTURE_IMMUTABLE_LEVELS",value:33503,description:" "},t.UNSIGNED_INT_2_10_10_10_REV={name:"UNSIGNED_INT_2_10_10_10_REV",value:33640,description:" "},t.UNSIGNED_INT_10F_11F_11F_REV={name:"UNSIGNED_INT_10F_11F_11F_REV",value:35899,description:" "},t.UNSIGNED_INT_5_9_9_9_REV={name:"UNSIGNED_INT_5_9_9_9_REV",value:35902,description:" "},t.FLOAT_32_UNSIGNED_INT_24_8_REV={name:"FLOAT_32_UNSIGNED_INT_24_8_REV",value:36269,description:" "},t.UNSIGNED_INT_24_8={name:"UNSIGNED_INT_24_8",value:34042,description:" "},t.HALF_FLOAT={name:"HALF_FLOAT",value:5131,description:" "},t.RG={name:"RG",value:33319,description:" "},t.RG_INTEGER={name:"RG_INTEGER",value:33320,description:" "},t.INT_2_10_10_10_REV={name:"INT_2_10_10_10_REV",value:36255,description:" "},t.CURRENT_QUERY={name:"CURRENT_QUERY",value:34917,description:" "},t.QUERY_RESULT={name:"QUERY_RESULT",value:34918,description:" "},t.QUERY_RESULT_AVAILABLE={name:"QUERY_RESULT_AVAILABLE",value:34919,description:" "},t.ANY_SAMPLES_PASSED={name:"ANY_SAMPLES_PASSED",value:35887,description:" "},t.ANY_SAMPLES_PASSED_CONSERVATIVE={name:"ANY_SAMPLES_PASSED_CONSERVATIVE",value:36202,description:" "},t.MAX_DRAW_BUFFERS={name:"MAX_DRAW_BUFFERS",value:34852,description:" "},t.DRAW_BUFFER0={name:"DRAW_BUFFER0",value:34853,description:" "},t.DRAW_BUFFER1={name:"DRAW_BUFFER1",value:34854,description:" "},t.DRAW_BUFFER2={name:"DRAW_BUFFER2",value:34855,description:" "},t.DRAW_BUFFER3={name:"DRAW_BUFFER3",value:34856,description:" "},t.DRAW_BUFFER4={name:"DRAW_BUFFER4",value:34857,description:" "},t.DRAW_BUFFER5={name:"DRAW_BUFFER5",value:34858,description:" "},t.DRAW_BUFFER6={name:"DRAW_BUFFER6",value:34859,description:" "},t.DRAW_BUFFER7={name:"DRAW_BUFFER7",value:34860,description:" "},t.DRAW_BUFFER8={name:"DRAW_BUFFER8",value:34861,description:" "},t.DRAW_BUFFER9={name:"DRAW_BUFFER9",value:34862,description:" "},t.DRAW_BUFFER10={name:"DRAW_BUFFER10",value:34863,description:" "},t.DRAW_BUFFER11={name:"DRAW_BUFFER11",value:34864,description:" "},t.DRAW_BUFFER12={name:"DRAW_BUFFER12",value:34865,description:" "},t.DRAW_BUFFER13={name:"DRAW_BUFFER13",value:34866,description:" "},t.DRAW_BUFFER14={name:"DRAW_BUFFER14",value:34867,description:" "},t.DRAW_BUFFER15={name:"DRAW_BUFFER15",value:34868,description:" "},t.MAX_COLOR_ATTACHMENTS={name:"MAX_COLOR_ATTACHMENTS",value:36063,description:" "},t.COLOR_ATTACHMENT1={name:"COLOR_ATTACHMENT1",value:36065,description:" "},t.COLOR_ATTACHMENT2={name:"COLOR_ATTACHMENT2",value:36066,description:" "},t.COLOR_ATTACHMENT3={name:"COLOR_ATTACHMENT3",value:36067,description:" "},t.COLOR_ATTACHMENT4={name:"COLOR_ATTACHMENT4",value:36068,description:" "},t.COLOR_ATTACHMENT5={name:"COLOR_ATTACHMENT5",value:36069,description:" "},t.COLOR_ATTACHMENT6={name:"COLOR_ATTACHMENT6",value:36070,description:" "},t.COLOR_ATTACHMENT7={name:"COLOR_ATTACHMENT7",value:36071,description:" "},t.COLOR_ATTACHMENT8={name:"COLOR_ATTACHMENT8",value:36072,description:" "},t.COLOR_ATTACHMENT9={name:"COLOR_ATTACHMENT9",value:36073,description:" "},t.COLOR_ATTACHMENT10={name:"COLOR_ATTACHMENT10",value:36074,description:" "},t.COLOR_ATTACHMENT11={name:"COLOR_ATTACHMENT11",value:36075,description:" "},t.COLOR_ATTACHMENT12={name:"COLOR_ATTACHMENT12",value:36076,description:" "},t.COLOR_ATTACHMENT13={name:"COLOR_ATTACHMENT13",value:36077,description:" "},t.COLOR_ATTACHMENT14={name:"COLOR_ATTACHMENT14",value:36078,description:" "},t.COLOR_ATTACHMENT15={name:"COLOR_ATTACHMENT15",value:36079,description:" "},t.SAMPLER_3D={name:"SAMPLER_3D",value:35679,description:" "},t.SAMPLER_2D_SHADOW={name:"SAMPLER_2D_SHADOW",value:35682,description:" "},t.SAMPLER_2D_ARRAY={name:"SAMPLER_2D_ARRAY",value:36289,description:" "},t.SAMPLER_2D_ARRAY_SHADOW={name:"SAMPLER_2D_ARRAY_SHADOW",value:36292,description:" "},t.SAMPLER_CUBE_SHADOW={name:"SAMPLER_CUBE_SHADOW",value:36293,description:" "},t.INT_SAMPLER_2D={name:"INT_SAMPLER_2D",value:36298,description:" "},t.INT_SAMPLER_3D={name:"INT_SAMPLER_3D",value:36299,description:" "},t.INT_SAMPLER_CUBE={name:"INT_SAMPLER_CUBE",value:36300,description:" "},t.INT_SAMPLER_2D_ARRAY={name:"INT_SAMPLER_2D_ARRAY",value:36303,description:" "},t.UNSIGNED_INT_SAMPLER_2D={name:"UNSIGNED_INT_SAMPLER_2D",value:36306,description:" "},t.UNSIGNED_INT_SAMPLER_3D={name:"UNSIGNED_INT_SAMPLER_3D",value:36307,description:" "},t.UNSIGNED_INT_SAMPLER_CUBE={name:"UNSIGNED_INT_SAMPLER_CUBE",value:36308,description:" "},t.UNSIGNED_INT_SAMPLER_2D_ARRAY={name:"UNSIGNED_INT_SAMPLER_2D_ARRAY",value:36311,description:" "},t.MAX_SAMPLES={name:"MAX_SAMPLES",value:36183,description:" "},t.SAMPLER_BINDING={name:"SAMPLER_BINDING",value:35097,description:" "},t.PIXEL_PACK_BUFFER={name:"PIXEL_PACK_BUFFER",value:35051,description:" "},t.PIXEL_UNPACK_BUFFER={name:"PIXEL_UNPACK_BUFFER",value:35052,description:" "},t.PIXEL_PACK_BUFFER_BINDING={name:"PIXEL_PACK_BUFFER_BINDING",value:35053,description:" "},t.PIXEL_UNPACK_BUFFER_BINDING={name:"PIXEL_UNPACK_BUFFER_BINDING",value:35055,description:" "},t.COPY_READ_BUFFER={name:"COPY_READ_BUFFER",value:36662,description:" "},t.COPY_WRITE_BUFFER={name:"COPY_WRITE_BUFFER",value:36663,description:" "},t.COPY_READ_BUFFER_BINDING={name:"COPY_READ_BUFFER_BINDING",value:36662,description:" "},t.COPY_WRITE_BUFFER_BINDING={name:"COPY_WRITE_BUFFER_BINDING",value:36663,description:" "},t.FLOAT_MAT2x3={name:"FLOAT_MAT2x3",value:35685,description:" "},t.FLOAT_MAT2x4={name:"FLOAT_MAT2x4",value:35686,description:" "},t.FLOAT_MAT3x2={name:"FLOAT_MAT3x2",value:35687,description:" "},t.FLOAT_MAT3x4={name:"FLOAT_MAT3x4",value:35688,description:" "},t.FLOAT_MAT4x2={name:"FLOAT_MAT4x2",value:35689,description:" "},t.FLOAT_MAT4x3={name:"FLOAT_MAT4x3",value:35690,description:" "},t.UNSIGNED_INT_VEC2={name:"UNSIGNED_INT_VEC2",value:36294,description:" "},t.UNSIGNED_INT_VEC3={name:"UNSIGNED_INT_VEC3",value:36295,description:" "},t.UNSIGNED_INT_VEC4={name:"UNSIGNED_INT_VEC4",value:36296,description:" "},t.UNSIGNED_NORMALIZED={name:"UNSIGNED_NORMALIZED",value:35863,description:" "},t.SIGNED_NORMALIZED={name:"SIGNED_NORMALIZED",value:36764,description:" "},t.VERTEX_ATTRIB_ARRAY_INTEGER={name:"VERTEX_ATTRIB_ARRAY_INTEGER",value:35069,description:" "},t.VERTEX_ATTRIB_ARRAY_DIVISOR={name:"VERTEX_ATTRIB_ARRAY_DIVISOR",value:35070,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_MODE={name:"TRANSFORM_FEEDBACK_BUFFER_MODE",value:35967,description:" "},t.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS={name:"MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS",value:35968,description:" "},t.TRANSFORM_FEEDBACK_VARYINGS={name:"TRANSFORM_FEEDBACK_VARYINGS",value:35971,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_START={name:"TRANSFORM_FEEDBACK_BUFFER_START",value:35972,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_SIZE={name:"TRANSFORM_FEEDBACK_BUFFER_SIZE",value:35973,description:" "},t.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN={name:"TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN",value:35976,description:" "},t.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS={name:"MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS",value:35978,description:" "},t.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS={name:"MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS",value:35979,description:" "},t.INTERLEAVED_ATTRIBS={name:"INTERLEAVED_ATTRIBS",value:35980,description:" "},t.SEPARATE_ATTRIBS={name:"SEPARATE_ATTRIBS",value:35981,description:" "},t.TRANSFORM_FEEDBACK_BUFFER={name:"TRANSFORM_FEEDBACK_BUFFER",value:35982,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_BINDING={name:"TRANSFORM_FEEDBACK_BUFFER_BINDING",value:35983,description:" "},t.TRANSFORM_FEEDBACK={name:"TRANSFORM_FEEDBACK",value:36386,description:" "},t.TRANSFORM_FEEDBACK_PAUSED={name:"TRANSFORM_FEEDBACK_PAUSED",value:36387,description:" "},t.TRANSFORM_FEEDBACK_ACTIVE={name:"TRANSFORM_FEEDBACK_ACTIVE",value:36388,description:" "},t.TRANSFORM_FEEDBACK_BINDING={name:"TRANSFORM_FEEDBACK_BINDING",value:36389,description:" "},t.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING={name:"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING",value:33296,description:" "},t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE={name:"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE",value:33297,description:" "},t.FRAMEBUFFER_ATTACHMENT_RED_SIZE={name:"FRAMEBUFFER_ATTACHMENT_RED_SIZE",value:33298,description:" "},t.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE={name:"FRAMEBUFFER_ATTACHMENT_GREEN_SIZE",value:33299,description:" "},t.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE={name:"FRAMEBUFFER_ATTACHMENT_BLUE_SIZE",value:33300,description:" "},t.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE={name:"FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE",value:33301,description:" "},t.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE={name:"FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE",value:33302,description:" "},t.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE={name:"FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE",value:33303,description:" "},t.FRAMEBUFFER_DEFAULT={name:"FRAMEBUFFER_DEFAULT",value:33304,description:" "},t.DEPTH24_STENCIL8={name:"DEPTH24_STENCIL8",value:35056,description:" "},t.DRAW_FRAMEBUFFER_BINDING={name:"DRAW_FRAMEBUFFER_BINDING",value:36006,description:" "},t.READ_FRAMEBUFFER={name:"READ_FRAMEBUFFER",value:36008,description:" "},t.DRAW_FRAMEBUFFER={name:"DRAW_FRAMEBUFFER",value:36009,description:" "},t.READ_FRAMEBUFFER_BINDING={name:"READ_FRAMEBUFFER_BINDING",value:36010,description:" "},t.RENDERBUFFER_SAMPLES={name:"RENDERBUFFER_SAMPLES",value:36011,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER",value:36052,description:" "},t.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE={name:"FRAMEBUFFER_INCOMPLETE_MULTISAMPLE",value:36182,description:" "},t.UNIFORM_BUFFER={name:"UNIFORM_BUFFER",value:35345,description:" "},t.UNIFORM_BUFFER_BINDING={name:"UNIFORM_BUFFER_BINDING",value:35368,description:" "},t.UNIFORM_BUFFER_START={name:"UNIFORM_BUFFER_START",value:35369,description:" "},t.UNIFORM_BUFFER_SIZE={name:"UNIFORM_BUFFER_SIZE",value:35370,description:" "},t.MAX_VERTEX_UNIFORM_BLOCKS={name:"MAX_VERTEX_UNIFORM_BLOCKS",value:35371,description:" "},t.MAX_FRAGMENT_UNIFORM_BLOCKS={name:"MAX_FRAGMENT_UNIFORM_BLOCKS",value:35373,description:" "},t.MAX_COMBINED_UNIFORM_BLOCKS={name:"MAX_COMBINED_UNIFORM_BLOCKS",value:35374,description:" "},t.MAX_UNIFORM_BUFFER_BINDINGS={name:"MAX_UNIFORM_BUFFER_BINDINGS",value:35375,description:" "},t.MAX_UNIFORM_BLOCK_SIZE={name:"MAX_UNIFORM_BLOCK_SIZE",value:35376,description:" "},t.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS={name:"MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS",value:35377,description:" "},t.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS={name:"MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS",value:35379,description:" "},t.UNIFORM_BUFFER_OFFSET_ALIGNMENT={name:"UNIFORM_BUFFER_OFFSET_ALIGNMENT",value:35380,description:" "},t.ACTIVE_UNIFORM_BLOCKS={name:"ACTIVE_UNIFORM_BLOCKS",value:35382,description:" "},t.UNIFORM_TYPE={name:"UNIFORM_TYPE",value:35383,description:" "},t.UNIFORM_SIZE={name:"UNIFORM_SIZE",value:35384,description:" "},t.UNIFORM_BLOCK_INDEX={name:"UNIFORM_BLOCK_INDEX",value:35386,description:" "},t.UNIFORM_OFFSET={name:"UNIFORM_OFFSET",value:35387,description:" "},t.UNIFORM_ARRAY_STRIDE={name:"UNIFORM_ARRAY_STRIDE",value:35388,description:" "},t.UNIFORM_MATRIX_STRIDE={name:"UNIFORM_MATRIX_STRIDE",value:35389,description:" "},t.UNIFORM_IS_ROW_MAJOR={name:"UNIFORM_IS_ROW_MAJOR",value:35390,description:" "},t.UNIFORM_BLOCK_BINDING={name:"UNIFORM_BLOCK_BINDING",value:35391,description:" "},t.UNIFORM_BLOCK_DATA_SIZE={name:"UNIFORM_BLOCK_DATA_SIZE",value:35392,description:" "},t.UNIFORM_BLOCK_ACTIVE_UNIFORMS={name:"UNIFORM_BLOCK_ACTIVE_UNIFORMS",value:35394,description:" "},t.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES={name:"UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES",value:35395,description:" "},t.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER={name:"UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER",value:35396,description:" "},t.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER={name:"UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER",value:35398,description:" "},t.OBJECT_TYPE={name:"OBJECT_TYPE",value:37138,description:" "},t.SYNC_CONDITION={name:"SYNC_CONDITION",value:37139,description:" "},t.SYNC_STATUS={name:"SYNC_STATUS",value:37140,description:" "},t.SYNC_FLAGS={name:"SYNC_FLAGS",value:37141,description:" "},t.SYNC_FENCE={name:"SYNC_FENCE",value:37142,description:" "},t.SYNC_GPU_COMMANDS_COMPLETE={name:"SYNC_GPU_COMMANDS_COMPLETE",value:37143,description:" "},t.UNSIGNALED={name:"UNSIGNALED",value:37144,description:" "},t.SIGNALED={name:"SIGNALED",value:37145,description:" "},t.ALREADY_SIGNALED={name:"ALREADY_SIGNALED",value:37146,description:" "},t.TIMEOUT_EXPIRED={name:"TIMEOUT_EXPIRED",value:37147,description:" "},t.CONDITION_SATISFIED={name:"CONDITION_SATISFIED",value:37148,description:" "},t.WAIT_FAILED={name:"WAIT_FAILED",value:37149,description:" "},t.SYNC_FLUSH_COMMANDS_BIT={name:"SYNC_FLUSH_COMMANDS_BIT",value:1,description:" "},t.COLOR={name:"COLOR",value:6144,description:" "},t.DEPTH={name:"DEPTH",value:6145,description:" "},t.STENCIL={name:"STENCIL",value:6146,description:" "},t.MIN={name:"MIN",value:32775,description:" "},t.MAX={name:"MAX",value:32776,description:" "},t.DEPTH_COMPONENT24={name:"DEPTH_COMPONENT24",value:33190,description:" "},t.STREAM_READ={name:"STREAM_READ",value:35041,description:" "},t.STREAM_COPY={name:"STREAM_COPY",value:35042,description:" "},t.STATIC_READ={name:"STATIC_READ",value:35045,description:" "},t.STATIC_COPY={name:"STATIC_COPY",value:35046,description:" "},t.DYNAMIC_READ={name:"DYNAMIC_READ",value:35049,description:" "},t.DYNAMIC_COPY={name:"DYNAMIC_COPY",value:35050,description:" "},t.DEPTH_COMPONENT32F={name:"DEPTH_COMPONENT32F",value:36012,description:" "},t.DEPTH32F_STENCIL8={name:"DEPTH32F_STENCIL8",value:36013,description:" "},t.INVALID_INDEX={name:"INVALID_INDEX",value:4294967295,description:" "},t.TIMEOUT_IGNORED={name:"TIMEOUT_IGNORED",value:-1,description:" "},t.MAX_CLIENT_WAIT_TIMEOUT_WEBGL={name:"MAX_CLIENT_WAIT_TIMEOUT_WEBGL",value:37447,description:" "},t.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE={name:"VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE",value:35070,description:"Describes the frequency divisor used for instanced rendering.",extensionName:"ANGLE_instanced_arrays"},t.UNMASKED_VENDOR_WEBGL={name:"UNMASKED_VENDOR_WEBGL",value:37445,description:"Passed to getParameter to get the vendor string of the graphics driver.",extensionName:"ANGLE_instanced_arrays"},t.UNMASKED_RENDERER_WEBGL={name:"UNMASKED_RENDERER_WEBGL",value:37446,description:"Passed to getParameter to get the renderer string of the graphics driver.",extensionName:"WEBGL_debug_renderer_info"},t.MAX_TEXTURE_MAX_ANISOTROPY_EXT={name:"MAX_TEXTURE_MAX_ANISOTROPY_EXT",value:34047,description:"Returns the maximum available anisotropy.",extensionName:"EXT_texture_filter_anisotropic"},t.TEXTURE_MAX_ANISOTROPY_EXT={name:"TEXTURE_MAX_ANISOTROPY_EXT",value:34046,description:"Passed to texParameter to set the desired maximum anisotropy for a texture.",extensionName:"EXT_texture_filter_anisotropic"},t.COMPRESSED_RGB_S3TC_DXT1_EXT={name:"COMPRESSED_RGB_S3TC_DXT1_EXT",value:33776,description:"A DXT1-compressed image in an RGB image format.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT1_EXT={name:"COMPRESSED_RGBA_S3TC_DXT1_EXT",value:33777,description:"A DXT1-compressed image in an RGB image format with a simple on/off alpha value.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT3_EXT={name:"COMPRESSED_RGBA_S3TC_DXT3_EXT",value:33778,description:"A DXT3-compressed image in an RGBA image format. Compared to a 32-bit RGBA texture, it offers 4:1 compression.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT5_EXT={name:"COMPRESSED_RGBA_S3TC_DXT5_EXT",value:33779,description:"A DXT5-compressed image in an RGBA image format. It also provides a 4:1 compression, but differs to the DXT3 compression in how the alpha compression is done.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_R11_EAC={name:"COMPRESSED_R11_EAC",value:37488,description:"One-channel (red) unsigned format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SIGNED_R11_EAC={name:"COMPRESSED_SIGNED_R11_EAC",value:37489,description:"One-channel (red) signed format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RG11_EAC={name:"COMPRESSED_RG11_EAC",value:37490,description:"Two-channel (red and green) unsigned format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SIGNED_RG11_EAC={name:"COMPRESSED_SIGNED_RG11_EAC",value:37491,description:"Two-channel (red and green) signed format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB8_ETC2={name:"COMPRESSED_RGB8_ETC2",value:37492,description:"Compresses RBG8 data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGBA8_ETC2_EAC={name:"COMPRESSED_RGBA8_ETC2_EAC",value:37493,description:"Compresses RGBA8 data. The RGB part is encoded the same as RGB_ETC2, but the alpha part is encoded separately.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_ETC2={name:"COMPRESSED_SRGB8_ETC2",value:37494,description:"Compresses sRBG8 data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC={name:"COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",value:37495,description:"Compresses sRGBA8 data. The sRGB part is encoded the same as SRGB_ETC2, but the alpha part is encoded separately.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2={name:"COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",value:37496,description:"Similar to RGB8_ETC, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2={name:"COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",value:37497,description:"Similar to SRGB8_ETC, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG={name:"COMPRESSED_RGB_PVRTC_4BPPV1_IMG",value:35840,description:"RGB compression in 4-bit mode. One block for each 4×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG={name:"COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",value:35842,description:"RGBA compression in 4-bit mode. One block for each 4×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG={name:"COMPRESSED_RGB_PVRTC_2BPPV1_IMG",value:35841,description:"RGB compression in 2-bit mode. One block for each 8×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG={name:"COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",value:35843,description:"RGBA compression in 2-bit mode. One block for each 8×4 pixe",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGB_ETC1_WEBGL={name:"COMPRESSED_RGB_ETC1_WEBGL",value:36196,description:"Compresses 24-bit RGB data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc1"},t.COMPRESSED_RGB_ATC_WEBGL={name:"COMPRESSED_RGB_ATC_WEBGL",value:35986,description:"Compresses RGB textures with no alpha channel.",extensionName:"WEBGL_compressed_texture_atc"},t.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL={name:"COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",value:35986,description:"Compresses RGBA textures using explicit alpha encoding (useful when alpha transitions are sharp).",extensionName:"WEBGL_compressed_texture_atc"},t.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL={name:"COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",value:34798,description:"Compresses RGBA textures using interpolated alpha encoding (useful when alpha transitions are gradient).",extensionName:"WEBGL_compressed_texture_atc"},t.UNSIGNED_INT_24_8_WEBGL={name:"UNSIGNED_INT_24_8_WEBGL",value:34042,description:"Unsigned integer type for 24-bit depth texture data.",extensionName:"WEBGL_depth_texture"},t.HALF_FLOAT_OES={name:"HALF_FLOAT_OES",value:36193,description:"Half floating-point type (16-bit).",extensionName:"OES_texture_half_float"},t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT={name:"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT",value:33297,description:" ",extensionName:"WEBGL_color_buffer_float"},t.UNSIGNED_NORMALIZED_EXT={name:"UNSIGNED_NORMALIZED_EXT",value:35863,description:" ",extensionName:"WEBGL_color_buffer_float"},t.MIN_EXT={name:"MIN_EXT",value:32775,description:"Produces the minimum color components of the source and destination colors.",extensionName:"EXT_blend_minmax"},t.MAX_EXT={name:"MAX_EXT",value:32776,description:"Produces the maximum color components of the source and destination colors.",extensionName:"EXT_blend_minmax"},t.SRGB_EXT={name:"SRGB_EXT",value:35904,description:"Unsized sRGB format that leaves the precision up to the driver.",extensionName:"EXT_sRGB"},t.SRGB_ALPHA_EXT={name:"SRGB_ALPHA_EXT",value:35906,description:"Unsized sRGB format with unsized alpha component.",extensionName:"EXT_sRGB"},t.SRGB8_ALPHA8_EXT={name:"SRGB8_ALPHA8_EXT",value:35907,description:"Sized (8-bit) sRGB and alpha formats.",extensionName:"EXT_sRGB"},t.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT={name:"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT",value:33296,description:"Returns the framebuffer color encoding.",extensionName:"EXT_sRGB"},t.FRAGMENT_SHADER_DERIVATIVE_HINT_OES={name:"FRAGMENT_SHADER_DERIVATIVE_HINT_OES",value:35723,description:"Indicates the accuracy of the derivative calculation for the GLSL built-in functions: dFdx, dFdy, and fwidth.",extensionName:"OES_standard_derivatives"},t.COLOR_ATTACHMENT0_WEBGL={name:"COLOR_ATTACHMENT0_WEBGL",value:36064,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT1_WEBGL={name:"COLOR_ATTACHMENT1_WEBGL",value:36065,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT2_WEBGL={name:"COLOR_ATTACHMENT2_WEBGL",value:36066,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT3_WEBGL={name:"COLOR_ATTACHMENT3_WEBGL",value:36067,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT4_WEBGL={name:"COLOR_ATTACHMENT4_WEBGL",value:36068,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT5_WEBGL={name:"COLOR_ATTACHMENT5_WEBGL",value:36069,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT6_WEBGL={name:"COLOR_ATTACHMENT6_WEBGL",value:36070,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT7_WEBGL={name:"COLOR_ATTACHMENT7_WEBGL",value:36071,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT8_WEBGL={name:"COLOR_ATTACHMENT8_WEBGL",value:36072,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT9_WEBGL={name:"COLOR_ATTACHMENT9_WEBGL",value:36073,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT10_WEBGL={name:"COLOR_ATTACHMENT10_WEBGL",value:36074,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT11_WEBGL={name:"COLOR_ATTACHMENT11_WEBGL",value:36075,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT12_WEBGL={name:"COLOR_ATTACHMENT12_WEBGL",value:36076,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT13_WEBGL={name:"COLOR_ATTACHMENT13_WEBGL",value:36077,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT14_WEBGL={name:"COLOR_ATTACHMENT14_WEBGL",value:36078,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT15_WEBGL={name:"COLOR_ATTACHMENT15_WEBGL",value:36079,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER0_WEBGL={name:"DRAW_BUFFER0_WEBGL",value:34853,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER1_WEBGL={name:"DRAW_BUFFER1_WEBGL",value:34854,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER2_WEBGL={name:"DRAW_BUFFER2_WEBGL",value:34855,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER3_WEBGL={name:"DRAW_BUFFER3_WEBGL",value:34856,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER4_WEBGL={name:"DRAW_BUFFER4_WEBGL",value:34857,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER5_WEBGL={name:"DRAW_BUFFER5_WEBGL",value:34858,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER6_WEBGL={name:"DRAW_BUFFER6_WEBGL",value:34859,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER7_WEBGL={name:"DRAW_BUFFER7_WEBGL",value:34860,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER8_WEBGL={name:"DRAW_BUFFER8_WEBGL",value:34861,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER9_WEBGL={name:"DRAW_BUFFER9_WEBGL",value:34862,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER10_WEBGL={name:"DRAW_BUFFER10_WEBGL",value:34863,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER11_WEBGL={name:"DRAW_BUFFER11_WEBGL",value:34864,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER12_WEBGL={name:"DRAW_BUFFER12_WEBGL",value:34865,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER13_WEBGL={name:"DRAW_BUFFER13_WEBGL",value:34866,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER14_WEBGL={name:"DRAW_BUFFER14_WEBGL",value:34867,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER15_WEBGL={name:"DRAW_BUFFER15_WEBGL",value:34868,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.MAX_COLOR_ATTACHMENTS_WEBGL={name:"MAX_COLOR_ATTACHMENTS_WEBGL",value:36063,description:"Maximum number of framebuffer color attachment points",extensionName:"WEBGL_draw_buffers"},t.MAX_DRAW_BUFFERS_WEBGL={name:"MAX_DRAW_BUFFERS_WEBGL",value:34852,description:"Maximum number of draw buffers",extensionName:"WEBGL_draw_buffers"},t.VERTEX_ARRAY_BINDING_OES={name:"VERTEX_ARRAY_BINDING_OES",value:34229,description:"The bound vertex array object (VAO).",extensionName:"VERTEX_ARRAY_BINDING_OES"},t.QUERY_COUNTER_BITS_EXT={name:"QUERY_COUNTER_BITS_EXT",value:34916,description:"The number of bits used to hold the query result for the given target.",extensionName:"EXT_disjoint_timer_query"},t.CURRENT_QUERY_EXT={name:"CURRENT_QUERY_EXT",value:34917,description:"The currently active query.",extensionName:"EXT_disjoint_timer_query"},t.QUERY_RESULT_EXT={name:"QUERY_RESULT_EXT",value:34918,description:"The query result.",extensionName:"EXT_disjoint_timer_query"},t.QUERY_RESULT_AVAILABLE_EXT={name:"QUERY_RESULT_AVAILABLE_EXT",value:34919,description:"A Boolean indicating whether or not a query result is available.",extensionName:"EXT_disjoint_timer_query"},t.TIME_ELAPSED_EXT={name:"TIME_ELAPSED_EXT",value:35007,description:"Elapsed time (in nanoseconds).",extensionName:"EXT_disjoint_timer_query"},t.TIMESTAMP_EXT={name:"TIMESTAMP_EXT",value:36392,description:"The current time.",extensionName:"EXT_disjoint_timer_query"},t.GPU_DISJOINT_EXT={name:"GPU_DISJOINT_EXT",value:36795,description:"A Boolean indicating whether or not the GPU performed any disjoint operation.",extensionName:"EXT_disjoint_timer_query"},t.zeroMeaningByCommand={getError:"NO_ERROR",blendFunc:"ZERO",blendFuncSeparate:"ZERO",readBuffer:"NONE",getFramebufferAttachmentParameter:"NONE",texParameterf:"NONE",texParameteri:"NONE",drawArrays:"POINTS",drawElements:"POINTS",drawArraysInstanced:"POINTS",drawBuffers:"POINTS",drawElementsInstanced:"POINTS",drawRangeElements:"POINTS"},t.oneMeaningByCommand={blendFunc:"ONE",blendFuncSeparate:"ONE",drawArrays:"LINES",drawElements:"LINES",drawArraysInstanced:"LINES",drawBuffers:"LINES",drawElementsInstanced:"LINES",drawRangeElements:"LINES"},t}();e.WebGlConstants=t}(n||(n={}));var n;!function(e){e.WebGlConstantsByName={},function(){for(var t in e.WebGlConstants)if(e.WebGlConstants.hasOwnProperty(t)){var n=e.WebGlConstants[t];e.WebGlConstantsByName[n.name]=n}}()}(n||(n={}));var n;!function(e){e.WebGlConstantsByValue={},function(){for(var t in e.WebGlConstants)if(e.WebGlConstants.hasOwnProperty(t)){var n=e.WebGlConstants[t];e.WebGlConstantsByValue[n.value]=n}}()}(n||(n={}));var n;!function(e){!function(e){function t(e){return function(t){t[d]=e}}function n(e){return e[d]}function a(e){return function(t){t[p]=e}}function r(e){return e[p]}function o(e){return function(t){t[E]=e}}function i(e){return e[E]}function s(t){return function(n){n[e.OBJECTNAMEKEY]=t,n[e.OBJECTTYPEKEY]=window[t]||null}}function u(t){return t[e.OBJECTNAMEKEY]}function l(t){return t[e.OBJECTTYPEKEY]}function c(e){return function(t){t[C]=e}}function m(e){return e[C]}var d="__CommandName";e.command=t,e.getCommandName=n;var p="__StateName";e.state=a,e.getStateName=r;var E="___RecorderObjectName";e.recorder=o,e.getRecorderName=i,e.OBJECTNAMEKEY="___ObjectName",e.OBJECTTYPEKEY="___ObjectType",e.webGlObject=s,e.getWebGlObjectName=u,e.getWebGlObjectType=l;var C="___AnalyserObjectName";e.analyser=c,e.getAnalyserName=m}(e.Decorators||(e.Decorators={}))}(n||(n={}));var n;!function(e){var t=function(){function t(){}return t.isSupportedCombination=function(t,n,a){return t=t||e.WebGlConstants.UNSIGNED_BYTE.value,((n=n||e.WebGlConstants.RGBA.value)===e.WebGlConstants.RGB.value||n===e.WebGlConstants.RGBA.value)&&((a===e.WebGlConstants.RGB.value||a===e.WebGlConstants.RGBA.value||a===e.WebGlConstants.RGBA8.value||a===e.WebGlConstants.RGBA16F.value||a===e.WebGlConstants.RGBA32F.value||a===e.WebGlConstants.RGB16F.value||a===e.WebGlConstants.RGB32F.value||a===e.WebGlConstants.R11F_G11F_B10F.value)&&this.isSupportedComponentType(t))},t.readPixels=function(t,n,a,r,o,i){t.getError();var s,u=r*o*4;if(i===e.WebGlConstants.UNSIGNED_BYTE.value?s=new Uint8Array(u):(i=e.WebGlConstants.FLOAT.value,s=new Float32Array(u)),t.readPixels(n,a,r,o,t.RGBA,i,s),!t.getError()){if(i===e.WebGlConstants.UNSIGNED_BYTE.value)return s;for(var l=new Uint8Array(r*o*4),c=0;c-1&&(i=n.getCallback(n,i,r?function(){o[t](i)}:null)),a.apply(n.spiedWindow,[i,s])}},e.prototype.getCallback=function(t,n,a){return void 0===a&&(a=null),function(){var r=t.time.now;if(t.lastFrame=++t.lastFrame%t.speedRatio,t.willPlayNextFrame||t.speedRatio&&!t.lastFrame){t.onFrameStart.trigger(t);try{n.apply(t.spiedWindow,arguments)}catch(e){t.onError.trigger(e)}t.lastSixtyFramesCurrentIndex=(t.lastSixtyFramesCurrentIndex+1)%e.fpsWindowSize,t.lastSixtyFramesDuration[t.lastSixtyFramesCurrentIndex]=r-t.lastSixtyFramesPreviousStart,t.onFrameEnd.trigger(t),t.willPlayNextFrame=!1}else a&&a();t.lastSixtyFramesPreviousStart=r}},e.requestAnimationFrameFunctions=["requestAnimationFrame","msRequestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame"],e.setTimerFunctions=["setTimeout","setInterval"],e.setTimerCommonValues=[0,15,16,33,32,40],e.fpsWindowSize=60,e}();e.TimeSpy=t}(e.Spies||(e.Spies={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.onContextRequested=new e.eventConstructor,this.canvas=e.canvas,this.init()}return t.prototype.init=function(){var t=this,n=function(){var n=t.canvas?e.OriginFunctionHelper.executeOriginFunction(this,"getContext",arguments):e.OriginFunctionHelper.executePrototypeOriginFunction(this,HTMLCanvasElement,"getContext",arguments);if(arguments.length>0&&"2d"===arguments[0])return n;if(n){var a=Array.prototype.slice.call(arguments),r="webgl2"===a[0]||"experimental-webgl2"===a[0],o=r?2:1;t.onContextRequested.trigger({context:n,contextVersion:o})}return n};this.canvas?(e.OriginFunctionHelper.storeOriginFunction(this.canvas,"getContext"),this.canvas.getContext=n):(e.OriginFunctionHelper.storePrototypeOriginFunction(HTMLCanvasElement,"getContext"),HTMLCanvasElement.prototype.getContext=n)},t}();t.CanvasSpy=n}(e.Spies||(e.Spies={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t,n){this.options=e,this.time=t,this.logger=n,this.commandId=0,this.context=e.context,this.version=e.version,this.onMaxCommand=new e.injection.EventCtor,this.capturing=!1,this.globalCapturing=!0,this.injection=e.injection,this.contextInformation={context:this.context,contextVersion:this.version,toggleCapture:this.toggleGlobalCapturing.bind(this),tagWebGlObject:this.tagWebGlObject.bind(this),extensions:{}},this.commandSpies={},this.stateSpy=new this.injection.StateSpyCtor({contextInformation:this.contextInformation,stateNamespace:this.injection.StateNamespace},n),this.recorderSpy=new this.injection.RecorderSpyCtor({contextInformation:this.contextInformation,recorderNamespace:this.injection.RecorderNamespace,timeConstructor:this.injection.TimeCtor},n),this.webGlObjectSpy=new this.injection.WebGlObjectSpyCtor({contextInformation:this.contextInformation,webGlObjectNamespace:this.injection.WebGlObjectNamespace},n),this.analyser=new this.injection.CaptureAnalyserCtor({contextInformation:this.contextInformation,analyserNamespace:this.injection.AnalyserNamespace},n),this.initStaticCapture(),e.recordAlways&&this.spy()}return t.prototype.spy=function(){this.spyContext(this.context);var e=this.contextInformation.extensions;for(var t in e)e.hasOwnProperty(t)&&this.spyContext(e[t])},t.prototype.unSpy=function(){for(var e in this.commandSpies)this.commandSpies.hasOwnProperty(e)&&this.commandSpies[e].unSpy()},t.prototype.startCapture=function(e){void 0===e&&(e=0);var t=this.time.now;this.maxCommands=e,this.options.recordAlways||this.spy(),this.capturing=!0,this.commandId=0,this.currentCapture={canvas:this.canvasCapture,context:this.contextCapture,commands:[],initState:{},endState:{},startTime:t,listenCommandsStartTime:0,listenCommandsEndTime:0,endTime:0,analyses:[],frameMemory:{},memory:{}},this.stateSpy.startCapture(this.currentCapture),this.recorderSpy.startCapture(),this.currentCapture.listenCommandsStartTime=this.time.now},t.prototype.stopCapture=function(){var e=this.time.now;return this.options.recordAlways||this.unSpy(),this.capturing=!1,this.stateSpy.stopCapture(this.currentCapture),this.recorderSpy.stopCapture(),this.currentCapture.listenCommandsEndTime=e,this.currentCapture.endTime=this.time.now,this.recorderSpy.appendRecordedInformation(this.currentCapture),this.analyser.appendAnalyses(this.currentCapture),this.currentCapture},t.prototype.isCapturing=function(){return this.globalCapturing&&this.capturing},t.prototype.setMarker=function(e){this.marker=e},t.prototype.clearMarker=function(){this.marker=null},t.prototype.getNextCommandCaptureId=function(){return this.commandId++},t.prototype.onCommand=function(e,t){if(this.globalCapturing&&(this.webGlObjectSpy.tagWebGlObjects(t),this.recorderSpy.recordCommand(t),this.isCapturing())){var n=e.createCapture(t,this.getNextCommandCaptureId(),this.marker);this.stateSpy.captureState(n),this.currentCapture.commands.push(n),n.endTime=this.time.now,this.maxCommands>0&&this.currentCapture.commands.length===this.maxCommands&&this.onMaxCommand.trigger(this)}},t.prototype.spyContext=function(e){var n=[];for(var a in e)a&&n.push(a);for(var r=0;r50&&(o.commandArguments[i]="Array Length: "+s.length)}if(o.commandArguments){for(var u=[],i=0;i0&&(n+=": "+this.stringifyArgs(e).join(", ")),t&&(n+=" -> "+this.stringifyResult(t)),n},t.prototype.stringifyUniform=function(e){var t=this.options.spiedCommandName;if(e&&e.length>0){var n=[];n.push(this.stringifyValue(e[0]));for(var a=1;a-1,o}return a(n,e),n.prototype.transformCapture=function(e){this.isDeprecated&&(e.status=50)},n}(e.BaseCommand);e.DefaultCommand=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n,r=this&&this.__decorate||function(e,t,n,a){var r,o=arguments.length,i=o<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,a);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(i=(o<3?r(i):o>3?r(t,n,i):r(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i};!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return(t[0]&e.WebGlConstants.DEPTH_BUFFER_BIT.value)===e.WebGlConstants.DEPTH_BUFFER_BIT.value&&n.push(e.WebGlConstants.DEPTH_BUFFER_BIT.name),(t[0]&e.WebGlConstants.STENCIL_BUFFER_BIT.value)===e.WebGlConstants.STENCIL_BUFFER_BIT.value&&n.push(e.WebGlConstants.STENCIL_BUFFER_BIT.name),(t[0]&e.WebGlConstants.COLOR_BUFFER_BIT.value)===e.WebGlConstants.COLOR_BUFFER_BIT.value&&n.push(e.WebGlConstants.COLOR_BUFFER_BIT.name),n},n=r([e.Decorators.command("clear")],n)}(t.BaseCommand);t.Clear=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[],a=this.options.context.getParameter(e.WebGlConstants.READ_FRAMEBUFFER_BINDING.value),r=this.options.tagWebGlObject(a);n.push("READ FROM: "+this.stringifyValue(r));var o=this.options.context.getParameter(e.WebGlConstants.DRAW_FRAMEBUFFER_BINDING.value),i=this.options.tagWebGlObject(o);n.push("WRITE TO: "+this.stringifyValue(i));for(var s=0;s<8;s++)n.push(t[s]);return(t[8]&e.WebGlConstants.DEPTH_BUFFER_BIT.value)===e.WebGlConstants.DEPTH_BUFFER_BIT.value&&n.push(e.WebGlConstants.DEPTH_BUFFER_BIT.name),(t[8]&e.WebGlConstants.STENCIL_BUFFER_BIT.value)===e.WebGlConstants.STENCIL_BUFFER_BIT.value&&n.push(e.WebGlConstants.STENCIL_BUFFER_BIT.name),(t[8]&e.WebGlConstants.COLOR_BUFFER_BIT.value)===e.WebGlConstants.COLOR_BUFFER_BIT.value&&n.push(e.WebGlConstants.COLOR_BUFFER_BIT.name),n.push(e.WebGlConstants.stringifyWebGlConstant(t[9],"blitFrameBuffer")),n},n=r([e.Decorators.command("blitFrameBuffer")],n)}(t.BaseCommand);t.BlitFrameBuffer=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(t[0]),n.push(t[1]),n.push(e.WebGlConstants.stringifyWebGlConstant(t[2],"vertexAttribPointer")),n.push(t[3]),n.push(t[4]),n.push(t[5]),n},n=r([e.Decorators.command("vertexAttribPointer")],n)}(t.BaseCommand);t.VertexAttribPointer=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getActiveAttrib")],n)}(t.BaseCommand);t.GetActiveAttrib=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getActiveUniform")],n)}(t.BaseCommand);t.GetActiveUniform=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getTransformFeedbackVarying")],n)}(t.BaseCommand);t.GetTransformFeedbackVarying=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){return e?"true":"false"},n=r([e.Decorators.command("getExtension")],n)}(t.BaseCommand);t.GetExtension=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"min: "+e.rangeMin+", max: "+e.rangeMax+", precision: "+e.precision},n=r([e.Decorators.command("getShaderPrecisionFormat")],n)}(t.BaseCommand);t.GetShaderPrecisionFormat=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(t){if(!t)return"null";var n=e.WebGlObjects.getWebGlObjectTag(t);return n?n.displayText:t},n=r([e.Decorators.command("getParameter")],n)}(t.BaseCommand);t.GetParameter=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(e.WebGlConstants.stringifyWebGlConstant(t[0],"drawArrays")),n.push(t[1]),n.push(t[2]),n},n=r([e.Decorators.command("drawArrays")],n)}(t.BaseCommand);t.DrawArrays=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(e.WebGlConstants.stringifyWebGlConstant(t[0],"drawArraysInstanced")),n.push(t[1]),n.push(t[2]),n.push(t[3]),n},n=r([e.Decorators.command("drawArraysInstanced")],n)}(t.BaseCommand);t.DrawArraysInstanced=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){for(var n=[],a=0;a=2&&0!==e.arguments[1])return 0;var a=this.getCustomData(e,t,n);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0,o="TEXTURE_2D"===t?1:6;return a.length=a.width*a.height*o*this.getByteSizeForInternalFormat(a.internalFormat),n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t,n){return"texImage2D"===e.name?this.getTexImage2DCustomData(e,t,n):"compressedTexImage2D"===e.name?this.getCompressedTexImage2DCustomData(e,t,n):"texStorage2D"===e.name?this.getTexStorage2DCustomData(e,t,n):void 0},n.prototype.getTexStorage2DCustomData=function(e,t,n){var a;return 5===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0}),a},n.prototype.getCompressedTexImage2DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=7&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0}),a}},n.prototype.getTexImage2DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=8?a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],format:e.arguments[6],type:e.arguments[7],length:0}:6===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[5].width,height:e.arguments[5].height,format:e.arguments[3],type:e.arguments[4],length:0}),a}},n=r([e.Decorators.recorder("Texture2d")],n)}(t.BaseRecorder);t.Texture2DRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createTexture"]},n.prototype.getUpdateCommandNames=function(){return["texImage3D","compressedTexImage3D","texStorage3D"]},n.prototype.getDeleteCommandNames=function(){return["deleteTexture"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;return t===e.WebGlConstants.TEXTURE_2D_ARRAY.value?n.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D_ARRAY.value):t===e.WebGlConstants.TEXTURE_3D.value?n.getParameter(e.WebGlConstants.TEXTURE_BINDING_3D.value):void 0},n.prototype.delete=function(t){var n=t.__SPECTOR_Object_CustomData;return n?n.target!==e.WebGlConstants.TEXTURE_2D_ARRAY.name&&n.target!==e.WebGlConstants.TEXTURE_3D.name?0:n.length:0},n.prototype.update=function(e,t,n){if(e.arguments.length>=2&&0!==e.arguments[1])return 0;var a=this.getCustomData(e,t,n);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return a.length=a.width*a.height*a.depth*this.getByteSizeForInternalFormat(a.internalFormat),a&&(n.__SPECTOR_Object_CustomData=a),a.length-r},n.prototype.getCustomData=function(e,t,n){return"texImage3D"===e.name?this.getTexImage3DCustomData(e,t,n):"compressedTexImage3D"===e.name?this.getCompressedTexImage3DCustomData(e,t,n):"texStorage3D"===e.name?this.getTexStorage3DCustomData(e,t,n):void 0},n.prototype.getTexStorage3DCustomData=function(e,t,n){var a;return 6===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],length:0}),a},n.prototype.getCompressedTexImage3DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=8&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],length:0}),a}},n.prototype.getTexImage3DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=9&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],format:e.arguments[7],type:e.arguments[8],length:0}),a}},n=r([e.Decorators.recorder("Texture3d")],n)}(t.BaseRecorder);t.Texture3DRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createBuffer"]},n.prototype.getUpdateCommandNames=function(){return["bufferData"]},n.prototype.getDeleteCommandNames=function(){return["deleteBuffer"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;return t===e.WebGlConstants.ARRAY_BUFFER.value?n.getParameter(e.WebGlConstants.ARRAY_BUFFER_BINDING.value):t===e.WebGlConstants.ELEMENT_ARRAY_BUFFER.value?n.getParameter(e.WebGlConstants.ELEMENT_ARRAY_BUFFER_BINDING.value):t===e.WebGlConstants.COPY_READ_BUFFER.value?n.getParameter(e.WebGlConstants.COPY_READ_BUFFER_BINDING.value):t===e.WebGlConstants.COPY_WRITE_BUFFER.value?n.getParameter(e.WebGlConstants.COPY_WRITE_BUFFER_BINDING.value):t===e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER.value?n.getParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_BINDING.value):t===e.WebGlConstants.UNIFORM_BUFFER.value?n.getParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value):t===e.WebGlConstants.PIXEL_PACK_BUFFER.value?n.getParameter(e.WebGlConstants.PIXEL_PACK_BUFFER_BINDING.value):t===e.WebGlConstants.PIXEL_UNPACK_BUFFER.value?n.getParameter(e.WebGlConstants.PIXEL_UNPACK_BUFFER_BINDING.value):void 0},n.prototype.delete=function(e){var t=e.__SPECTOR_Object_CustomData;return t?t.length:0},n.prototype.update=function(e,t,n){var a=this.getCustomData(t,e);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t){var n=this.getLength(t);return t.arguments.length>=4?{target:e,length:n,usage:t.arguments[2],offset:t.arguments[3],sourceLength:t.arguments[1]?t.arguments[1].length:-1}:3===t.arguments.length?{target:e,length:n,usage:t.arguments[2]}:void 0},n.prototype.getLength=function(e){var t=-1,n=0;return 5===e.arguments.length&&(t=e.arguments[4],n=e.arguments[3]),t<=0&&(t="number"==typeof e.arguments[1]?e.arguments[1]:e.arguments[1]?e.arguments[1].byteLength||e.arguments[1].length||0:0),t-n},n=r([e.Decorators.recorder("Buffer")],n)}(t.BaseRecorder);t.BufferRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createRenderbuffer"]},n.prototype.getUpdateCommandNames=function(){return["renderbufferStorage","renderbufferStorageMultisample"]},n.prototype.getDeleteCommandNames=function(){return["deleteRenderbuffer"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;if(t===e.WebGlConstants.RENDERBUFFER.value)return n.getParameter(e.WebGlConstants.RENDERBUFFER_BINDING.value)},n.prototype.delete=function(e){var t=e.__SPECTOR_Object_CustomData;return t?t.length:0},n.prototype.update=function(e,t,n){var a=this.getCustomData(e,t);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return a.length=a.width*a.height*this.getByteSizeForInternalFormat(a.internalFormat),n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t){return 4===e.arguments.length?{target:t,internalFormat:e.arguments[1],width:e.arguments[2],height:e.arguments[3],length:0,samples:0}:{target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0,samples:e.arguments[1]}},n=r([e.Decorators.recorder("Renderbuffer")],n)}(t.BaseRecorder);t.RenderBufferRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.recorders={},this.recorderConstructors={},this.onCommandCallbacks={},this.contextInformation=e.contextInformation,this.time=new e.timeConstructor,this.initAvailableRecorders(),this.initRecorders()}return t.prototype.recordCommand=function(e){var t=this.onCommandCallbacks[e.name];if(t)for(var n=0,a=t;n=0)if(e){for(var r=0;r1&&this.parameters.push(this.getWebgl2Parameters());for(var e={},t=1;t<=this.contextVersion&&!(t>this.parameters.length);t++)if(this.parameters[t-1])for(var n=0,a=this.parameters[t-1];nthis.parameters.length);t++)for(var n=0,a=this.parameters[t-1];nthis.extensionDefinition.length);e++)for(var t=0,n=this.extensionDefinition[e-1];t0:"stencilFunc"===t.name||"stencilFuncSeparate"===t.name?i.stencilFuncStates.indexOf(t.commandArguments[0])>0:"stencilMask"!==t.name&&"stencilMaskSeparate"!==t.name||i.stencilMaskStates.indexOf(t.commandArguments[0])>0},o.prototype.getConsumeCommands=function(){return t.drawCommands},o.prototype.isStateEnable=function(t,n){return this.context.isEnabled(e.WebGlConstants.STENCIL_TEST.value)},o.stencilOpStates=[e.WebGlConstants.STENCIL_BACK_FAIL.value,e.WebGlConstants.STENCIL_BACK_PASS_DEPTH_FAIL.value,e.WebGlConstants.STENCIL_BACK_PASS_DEPTH_PASS.value,e.WebGlConstants.STENCIL_FAIL.value,e.WebGlConstants.STENCIL_PASS_DEPTH_FAIL.value,e.WebGlConstants.STENCIL_PASS_DEPTH_PASS.value],o.stencilFuncStates=[e.WebGlConstants.STENCIL_BACK_FUNC.value,e.WebGlConstants.STENCIL_BACK_REF.value,e.WebGlConstants.STENCIL_BACK_VALUE_MASK.value,e.WebGlConstants.STENCIL_FUNC.value,e.WebGlConstants.STENCIL_REF.value,e.WebGlConstants.STENCIL_VALUE_MASK.value],o.stencilMaskStates=[e.WebGlConstants.STENCIL_BACK_WRITEMASK.value,e.WebGlConstants.STENCIL_WRITEMASK.value],o=i=r([e.Decorators.state("StencilState")],o);var i}(t.ParameterState);t.StencilState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(n){function o(e,t){var a=n.call(this,e,t)||this;return a.captureFrameBuffer=e.context.createFramebuffer(),a.workingCanvas=document.createElement("canvas"),a.workingContext2D=a.workingCanvas.getContext("2d"),a.captureCanvas=document.createElement("canvas"),a.captureContext2D=a.captureCanvas.getContext("2d"),a.captureContext2D.imageSmoothingEnabled=!0,a.captureContext2D.mozImageSmoothingEnabled=!0,a.captureContext2D.oImageSmoothingEnabled=!0,a.captureContext2D.webkitImageSmoothingEnabled=!0,a.captureContext2D.msImageSmoothingEnabled=!0,a}return a(o,n),i=o,o.prototype.getConsumeCommands=function(){return["clear","clearBufferfv","clearBufferiv","clearBufferuiv","clearBufferfi"].concat(t.drawCommands)},o.prototype.readFromContext=function(){var t=this.context;this.currentState.Attachments=[];var n=this.context.getParameter(e.WebGlConstants.FRAMEBUFFER_BINDING.value);if(!n)return this.currentState.FrameBuffer=null,void this.getCapture(t,"Canvas COLOR_ATTACHMENT",0,0,t.drawingBufferWidth,t.drawingBufferHeight,0,0,e.WebGlConstants.UNSIGNED_BYTE.value);var a=t.getParameter(t.VIEWPORT),r=a[0],o=a[1],i=a[2],s=a[3];this.currentState.FrameBuffer=this.getSpectorData(n);var u=this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value);if(this.currentState.FrameBufferStatus=e.WebGlConstantsByValue[u].name,u===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value){if(this.extensions[e.WebGlConstants.MAX_DRAW_BUFFERS_WEBGL.extensionName])for(var l=this.context.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS_WEBGL.value),c=0;c1)for(var m=this.context,l=m.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS.value),c=0;c1?this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE.value):e.WebGlConstants.UNSIGNED_BYTE.value;l===e.WebGlConstants.RENDERBUFFER.value?this.readFrameBufferAttachmentFromRenderBuffer(t,n,a,r,o,i,s,u,m,c):l===e.WebGlConstants.TEXTURE.value&&this.readFrameBufferAttachmentFromTexture(t,n,a,r,o,i,s,u,m,c)}}},o.prototype.readFrameBufferAttachmentFromRenderBuffer=function(t,n,a,r,o,i,s,u,l,c){var m=0,d=0;if(c.__SPECTOR_Object_CustomData){var p=c.__SPECTOR_Object_CustomData;if(i=p.width,s=p.height,m=p.samples,d=p.internalFormat,!m&&!e.ReadPixelsHelper.isSupportedCombination(l,e.WebGlConstants.RGBA.value,d))return}if(m){var E=t,C=t.createRenderbuffer(),h=t.getParameter(t.RENDERBUFFER_BINDING);t.bindRenderbuffer(t.RENDERBUFFER,C),t.renderbufferStorage(t.RENDERBUFFER,d,i,s),t.bindRenderbuffer(t.RENDERBUFFER,h),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),t.framebufferRenderbuffer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,e.WebGlConstants.RENDERBUFFER.value,C);var _=E.getParameter(E.READ_FRAMEBUFFER_BINDING),f=E.getParameter(E.DRAW_FRAMEBUFFER_BINDING);E.bindFramebuffer(E.READ_FRAMEBUFFER,n),E.bindFramebuffer(E.DRAW_FRAMEBUFFER,this.captureFrameBuffer),E.blitFramebuffer(0,0,i,s,0,0,i,s,t.COLOR_BUFFER_BIT,t.NEAREST),E.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),E.bindFramebuffer(E.READ_FRAMEBUFFER,_),E.bindFramebuffer(E.DRAW_FRAMEBUFFER,f);this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,0,0,e.WebGlConstants.UNSIGNED_BYTE.value),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n),t.deleteRenderbuffer(C)}else{t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),t.framebufferRenderbuffer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,e.WebGlConstants.RENDERBUFFER.value,c);this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,0,0,l),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n)}},o.prototype.readFrameBufferAttachmentFromTexture=function(t,n,a,r,o,i,s,u,l,c){var m=0;this.contextVersion>1&&(m=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER.value));var d=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL.value),p=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE.value),E=(p>0?e.WebGlConstantsByValue[p].name:e.WebGlConstants.TEXTURE_2D.name,l);if(c.__SPECTOR_Object_CustomData){var C=c.__SPECTOR_Object_CustomData;if(i=C.width,s=C.height,E=C.type,!e.ReadPixelsHelper.isSupportedCombination(C.type,C.format,C.internalFormat))return}t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),0===m?t.framebufferTexture2D(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,p||e.WebGlConstants.TEXTURE_2D.value,c,d):t.framebufferTextureLayer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,c,d,m),this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,p,m,E),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n)},o.prototype.getCapture=function(t,n,a,r,o,s,u,l,c){var m={attachmentName:n,src:null,textureCubeMapFace:u?e.WebGlConstantsByValue[u].name:null,textureLayer:l};try{var d=e.ReadPixelsHelper.readPixels(t,a,r,o,s,c);if(d){this.workingCanvas.width=o,this.workingCanvas.height=s;var p=this.workingContext2D.createImageData(Math.ceil(o),Math.ceil(s));p.data.set(d),this.workingContext2D.putImageData(p,0,0);var E=o/s;E<1?(this.captureCanvas.width=i.captureBaseSize*E,this.captureCanvas.height=i.captureBaseSize):E>1?(this.captureCanvas.width=i.captureBaseSize,this.captureCanvas.height=i.captureBaseSize/E):(this.captureCanvas.width=i.captureBaseSize,this.captureCanvas.height=i.captureBaseSize),this.captureCanvas.width=Math.max(this.captureCanvas.width,1),this.captureCanvas.height=Math.max(this.captureCanvas.height,1),this.captureContext2D.globalCompositeOperation="copy",this.captureContext2D.scale(1,-1),this.captureContext2D.translate(0,-this.captureCanvas.height),this.captureContext2D.drawImage(this.workingCanvas,0,0,o,s,0,0,this.captureCanvas.width,this.captureCanvas.height),this.captureContext2D.setTransform(1,0,0,1,0,0),this.captureContext2D.globalCompositeOperation="source-over",m.src=this.captureCanvas.toDataURL()}}catch(e){this.logger.warn("Spector can not capture the visual state: "+e)}this.currentState.Attachments.push(m)},o.prototype.analyse=function(e){},o.captureBaseSize=256,o=i=r([e.Decorators.state("VisualState")],o);var i}(t.BaseState);t.VisualState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(n){function i(e,a){var r=n.call(this,e,a)||this;return r.drawCallTextureInputState=new t.DrawCallTextureInputState(e,a),r.drawCallUboInputState=new t.DrawCallUboInputState(e,a),r}return a(i,n),s=i,Object.defineProperty(i.prototype,"requireStartAndStopStates",{get:function(){return!1},enumerable:!0,configurable:!0}),i.prototype.getConsumeCommands=function(){return t.drawCommands},i.prototype.getChangeCommandsByState=function(){return{}},i.prototype.readFromContext=function(){var t=this.context.getParameter(e.WebGlConstants.CURRENT_PROGRAM.value);if(t){this.currentState.frameBuffer=this.readFrameBufferFromContext(),this.currentState.programStatus={program:this.getSpectorData(t),DELETE_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.DELETE_STATUS.value),LINK_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.LINK_STATUS.value),VALIDATE_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.VALIDATE_STATUS.value)};var n=this.context.getAttachedShaders(t);this.currentState.shaders=[];for(var a=0,r=n;a1){this.readUniformsFromContextIntoState(t,d,this.currentState.uniforms);var E=this.context.getProgramParameter(t,e.WebGlConstants.ACTIVE_UNIFORM_BLOCKS.value);this.currentState.uniformBlocks=[];for(var l=0;l1){var i=this.context;n.colorAttachments=[];for(var a=i.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS.value),r=0;r1&&(r.alphaSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE.value),r.blueSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE.value),r.encoding=this.getWebGlConstant(this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING.value)),r.componentType=this.getWebGlConstant(this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE.value)),r.depthSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE.value),r.greenSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE.value),r.redSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_RED_SIZE.value),r.stencilSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE.value),a===e.WebGlConstants.TEXTURE.value&&(r.textureLayer=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER.value))),r}},i.prototype.readShaderFromContext=function(t){var n=this.context.getShaderSource(t),a=this.getSpectorData(t),r=t&&t.__SPECTOR_Metadata&&t.__SPECTOR_Metadata.name,o=r?t.__SPECTOR_Metadata.name:this.readNameFromShaderSource(n);return o||(o=this.context.getShaderParameter(t,e.WebGlConstants.SHADER_TYPE.value)===e.WebGlConstants.FRAGMENT_SHADER.value?"Fragment":"Vertex"),{shader:a,COMPILE_STATUS:this.context.getShaderParameter(t,e.WebGlConstants.COMPILE_STATUS.value),DELETE_STATUS:this.context.getShaderParameter(t,e.WebGlConstants.DELETE_STATUS.value),SHADER_TYPE:this.getWebGlConstant(this.context.getShaderParameter(t,e.WebGlConstants.SHADER_TYPE.value)),source:n,name:o}},i.prototype.readAttributeFromContext=function(t,n){var a=this.context.getActiveAttrib(t,n),r=this.context.getAttribLocation(t,a.name);if(-1===r)return{name:a.name,size:a.size,type:this.getWebGlConstant(a.type),location:-1};var o=this.context.getVertexAttrib(r,e.WebGlConstants.CURRENT_VERTEX_ATTRIB.value),i=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING.value),s={name:a.name,size:a.size,type:this.getWebGlConstant(a.type),location:r,offsetPointer:this.context.getVertexAttribOffset(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_POINTER.value),bufferBinding:this.getSpectorData(i),enabled:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_ENABLED.value),arraySize:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_SIZE.value),stride:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_STRIDE.value),arrayType:this.getWebGlConstant(this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_TYPE.value)),normalized:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_NORMALIZED.value),vertexAttrib:Array.prototype.slice.call(o)};return this.extensions[e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE.extensionName]?s.divisor=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE.value):this.contextVersion>1&&(s.integer=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_INTEGER.value),s.divisor=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR.value)),this.appendBufferCustomData(s,i),s},i.prototype.readUniformFromContext=function(e,t){var n=this.context.getActiveUniform(e,t),a=this.context.getUniformLocation(e,n.name);if(a){if(n.size>1&&n.name&&n.name.indexOf("[0]")===n.name.length-3){for(var r=[],o=0;o1){r.baseLevel=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_BASE_LEVEL.value),r.immutable=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_FORMAT.value),r.immutableLevels=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.maxLevel=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value);var o=this.context.getParameter(e.WebGlConstants.SAMPLER_BINDING.value);if(o){r.sampler=this.getSpectorData(o);var i=this.context;r.samplerMaxLod=i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.samplerMinLod=i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.samplerCompareFunc=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_COMPARE_FUNC.value)),r.samplerCompareMode=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_COMPARE_MODE.value)),r.samplerWrapS=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_WRAP_S.value)),r.samplerWrapT=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_WRAP_T.value)),r.samplerWrapR=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value)),r.samplerMagFilter=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_MAG_FILTER.value)),r.samplerMinFilter=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_MIN_FILTER.value))}else r.maxLod=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.minLod=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.compareFunc=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_COMPARE_FUNC.value)),r.compareMode=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_COMPARE_MODE.value)),r.wrapR=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value))}var s=this.getTextureStorage(n);return s&&this.drawCallTextureInputState.appendTextureState(r,s,n),this.context.activeTexture(a),r},i.prototype.getTextureStorage=function(t){return t===e.WebGlConstants.TEXTURE_2D?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D.value):t===e.WebGlConstants.TEXTURE_CUBE_MAP?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_CUBE_MAP.value):t===e.WebGlConstants.TEXTURE_3D?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_3D.value):t===e.WebGlConstants.TEXTURE_2D_ARRAY?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D_ARRAY.value):void 0},i.prototype.readUniformsFromContextIntoState=function(t,n,a){for(var r=this.context,o=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_TYPE.value),i=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_SIZE.value),s=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_BLOCK_INDEX.value),u=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_OFFSET.value),l=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_ARRAY_STRIDE.value),c=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_MATRIX_STRIDE.value),m=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_IS_ROW_MAJOR.value),d=0;d-1&&(p.blockName=r.getActiveUniformBlockName(t,p.blockIndice)),p.offset=u[d],p.arrayStride=l[d],p.matrixStride=c[d],p.rowMajor=m[d],p.blockIndice>-1&&(p.value=this.drawCallUboInputState.getUboValue(s[d],p.offset,p.size,o[d]))}},i.prototype.readTransformFeedbackFromContext=function(t,n){var a=this.context,r=a.getTransformFeedbackVarying(t,n),o=a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_BINDING.value,n),i={name:r.name,size:r.size,type:this.getWebGlConstant(r.type),buffer:this.getSpectorData(o),bufferSize:a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_SIZE.value,n),bufferStart:a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_START.value,n)};return this.appendBufferCustomData(i,o),i},i.prototype.readUniformBlockFromContext=function(t,n){var a=this.context,r=a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_BINDING.value),o=a.getIndexedParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value,r),i={name:a.getActiveUniformBlockName(t,n),bindingPoint:r,size:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_DATA_SIZE.value),activeUniformCount:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_ACTIVE_UNIFORMS.value),vertex:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER.value),fragment:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER.value),buffer:this.getSpectorData(o)};return this.appendBufferCustomData(i,o),i},i.prototype.appendBufferCustomData=function(e,t){if(t){var n=t.__SPECTOR_Object_CustomData;n&&(n.usage&&(e.bufferUsage=this.getWebGlConstant(n.usage)),e.bufferLength=n.length,n.offset&&(e.bufferOffset=n.offset),n.sourceLength&&(e.bufferSourceLength=n.sourceLength))}},i.prototype.getWebGlConstant=function(t){var n=e.WebGlConstantsByValue[t];return n?n.name:t},i.prototype.readNameFromShaderSource=function(e){try{var t="",n=void 0,a=/#define[\s]+SHADER_NAME[\s]+([\S]+)(\n|$)/gi;if(n=a.exec(e),null!==n&&(n.index===a.lastIndex&&a.lastIndex++,t=n[1]),""===t){var r=/#define[\s]+SHADER_NAME_B64[\s]+([\S]+)(\n|$)/gi;n=r.exec(e),null!==n&&(n.index===r.lastIndex&&r.lastIndex++,t=n[1]),t&&(t=decodeURIComponent(atob(t)))}return t}catch(e){return null}},i.samplerTypes=(o={},o[e.WebGlConstants.SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.SAMPLER_2D_SHADOW.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.SAMPLER_2D_ARRAY_SHADOW.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.SAMPLER_CUBE_SHADOW.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.INT_SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.INT_SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.INT_SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.INT_SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o),i=s=r([e.Decorators.state("DrawCall")],i);var s}(t.BaseState);t.DrawCallState=n;var o}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function n(e,t){this.logger=t,this.context=e.context,this.captureFrameBuffer=e.context.createFramebuffer(),this.workingCanvas=document.createElement("canvas"),this.workingContext2D=this.workingCanvas.getContext("2d"),this.captureCanvas=document.createElement("canvas"),this.captureContext2D=this.captureCanvas.getContext("2d"),this.captureContext2D.imageSmoothingEnabled=!0,this.captureContext2D.mozImageSmoothingEnabled=!0,this.captureContext2D.oImageSmoothingEnabled=!0,this.captureContext2D.webkitImageSmoothingEnabled=!0,this.captureContext2D.msImageSmoothingEnabled=!0}return n.prototype.appendTextureState=function(e,t,n){if(void 0===n&&(n=null),t){var a=t.__SPECTOR_Object_CustomData;a&&(a.type&&(e.textureType=this.getWebGlConstant(a.type)),a.format&&(e.format=this.getWebGlConstant(a.format)),a.internalFormat&&(e.internalFormat=this.getWebGlConstant(a.internalFormat)),e.width=a.width,e.height=a.height,a.depth&&(e.depth=a.depth),n&&(e.visual=this.getTextureVisualState(n,t,a)))}},n.prototype.getTextureVisualState=function(t,a,r){try{var o=this.context,i={};if(!e.ReadPixelsHelper.isSupportedCombination(r.type,r.format,r.internalFormat))return i;var s=this.context.getParameter(e.WebGlConstants.FRAMEBUFFER_BINDING.value);o.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer);try{var u=r.width,l=r.height;if(t===e.WebGlConstants.TEXTURE_3D&&r.depth)for(var c=o,m=0;m2&&m2&&m1?(this.captureCanvas.width=t.VisualState.captureBaseSize,this.captureCanvas.height=t.VisualState.captureBaseSize/c):(this.captureCanvas.width=t.VisualState.captureBaseSize,this.captureCanvas.height=t.VisualState.captureBaseSize),this.captureCanvas.width=Math.max(this.captureCanvas.width,1),this.captureCanvas.height=Math.max(this.captureCanvas.height,1),this.captureContext2D.globalCompositeOperation="copy",this.captureContext2D.scale(1,-1),this.captureContext2D.translate(0,-this.captureCanvas.height),this.captureContext2D.drawImage(this.workingCanvas,0,0,o,i,0,0,this.captureCanvas.width,this.captureCanvas.height),this.captureContext2D.setTransform(1,0,0,1,0,0),this.captureContext2D.globalCompositeOperation="source-over";return this.captureCanvas.toDataURL()}catch(e){}},n.prototype.getWebGlConstant=function(t){var n=e.WebGlConstantsByValue[t];return n?n.name:t+""},n.captureBaseSize=64,n.cubeMapFaces=[e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_X,e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_Y,e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_Z,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_X,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_Y,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_Z],n}();t.DrawCallTextureInputState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.logger=t,this.context=e.context}return t.prototype.getUboValue=function(n,a,r,o){var i=t.uboTypes[o];if(i){var s=new i.arrayBufferView(r*i.lengthMultiplier),u=this.context,l=u.getIndexedParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value,n);if(l){var c=u.getParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value);try{u.bindBuffer(e.WebGlConstants.UNIFORM_BUFFER.value,l),u.getBufferSubData(e.WebGlConstants.UNIFORM_BUFFER.value,a,s)}catch(e){return}c&&u.bindBuffer(e.WebGlConstants.UNIFORM_BUFFER.value,c)}return Array.prototype.slice.call(s)}},t.uboTypes=(a={},a[e.WebGlConstants.BOOL.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a[e.WebGlConstants.BOOL_VEC2.value]={arrayBufferView:Uint8Array,lengthMultiplier:2},a[e.WebGlConstants.BOOL_VEC3.value]={arrayBufferView:Uint8Array,lengthMultiplier:3},a[e.WebGlConstants.BOOL_VEC4.value]={arrayBufferView:Uint8Array,lengthMultiplier:4},a[e.WebGlConstants.INT.value]={arrayBufferView:Int32Array,lengthMultiplier:1},a[e.WebGlConstants.INT_VEC2.value]={arrayBufferView:Int32Array,lengthMultiplier:2},a[e.WebGlConstants.INT_VEC3.value]={arrayBufferView:Int32Array,lengthMultiplier:3},a[e.WebGlConstants.INT_VEC4.value]={arrayBufferView:Int32Array,lengthMultiplier:4},a[e.WebGlConstants.UNSIGNED_INT.value]={arrayBufferView:Uint32Array,lengthMultiplier:1},a[e.WebGlConstants.UNSIGNED_INT_VEC2.value]={arrayBufferView:Uint32Array,lengthMultiplier:2},a[e.WebGlConstants.UNSIGNED_INT_VEC3.value]={arrayBufferView:Uint32Array,lengthMultiplier:3},a[e.WebGlConstants.UNSIGNED_INT_VEC4.value]={arrayBufferView:Uint32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT.value]={arrayBufferView:Float32Array,lengthMultiplier:1},a[e.WebGlConstants.FLOAT_VEC2.value]={arrayBufferView:Float32Array,lengthMultiplier:2},a[e.WebGlConstants.FLOAT_VEC3.value]={arrayBufferView:Float32Array,lengthMultiplier:3},a[e.WebGlConstants.FLOAT_VEC4.value]={arrayBufferView:Float32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT_MAT2.value]={arrayBufferView:Float32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT_MAT2x3.value]={arrayBufferView:Float32Array,lengthMultiplier:6},a[e.WebGlConstants.FLOAT_MAT2x4.value]={arrayBufferView:Float32Array,lengthMultiplier:8},a[e.WebGlConstants.FLOAT_MAT3.value]={arrayBufferView:Float32Array,lengthMultiplier:9},a[e.WebGlConstants.FLOAT_MAT3x2.value]={arrayBufferView:Float32Array,lengthMultiplier:6},a[e.WebGlConstants.FLOAT_MAT3x4.value]={arrayBufferView:Float32Array,lengthMultiplier:12},a[e.WebGlConstants.FLOAT_MAT4.value]={arrayBufferView:Float32Array,lengthMultiplier:16},a[e.WebGlConstants.FLOAT_MAT4x2.value]={arrayBufferView:Float32Array,lengthMultiplier:8},a[e.WebGlConstants.FLOAT_MAT4x3.value]={arrayBufferView:Float32Array,lengthMultiplier:12},a[e.WebGlConstants.SAMPLER_2D.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a[e.WebGlConstants.SAMPLER_CUBE.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a),t}();t.DrawCallUboInputState=n;var a}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(e){function t(e){return e[r]}function n(e,t){t.displayText=a(t),e[r]=t}function a(e){return e?e.typeName+" - ID: "+e.id:"No tag available."}var r="__SPECTOR_Object_TAG";e.getWebGlObjectTag=t,e.attachWebGlObjectTag=n,e.stringifyWebGlObjectTag=a}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={})),function(e){!function(e){var t=function(){function t(e,t){this.options=e,this.typeName=e.typeName,this.type=e.type,this.id=0}return t.prototype.tagWebGlObject=function(t){if(this.type){var n;if(!t)return n;if(n=e.getWebGlObjectTag(t))return n;if(t instanceof this.type){var a=this.getNextId();return n={typeName:this.typeName,id:a},e.attachWebGlObjectTag(t,n),n}return n}},t.prototype.getNextId=function(){return this.id++},t}();e.BaseWebGlObject=t}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLBuffer")],n)}(t.BaseWebGlObject);t.Buffer=n;var o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLFramebuffer")],n)}(t.BaseWebGlObject);t.FrameBuffer=o;var i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLProgram")],n)}(t.BaseWebGlObject);t.Program=i;var s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLQuery")],n)}(t.BaseWebGlObject);t.Query=s;var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLRenderbuffer")],n)}(t.BaseWebGlObject);t.Renderbuffer=u;var l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLSampler")],n)}(t.BaseWebGlObject);t.Sampler=l;var c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLShader")],n)}(t.BaseWebGlObject);t.Shader=c;var m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLSync")],n)}(t.BaseWebGlObject);t.Sync=m;var d=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLTexture")],n)}(t.BaseWebGlObject);t.Texture=d;var p=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLTransformFeedback")],n)}(t.BaseWebGlObject);t.TransformFeedback=p;var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLUniformLocation")],n)}(t.BaseWebGlObject);t.UniformLocation=E;var C=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLVertexArrayObject")],n)}(t.BaseWebGlObject);t.VertexArrayObject=C}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e,t){this.options=e,this.logger=t,this.analyserName=e.analyserName}return e.prototype.appendAnalysis=function(e){e.analyses=e.analyses||[];var t=this.getAnalysis(e);e.analyses.push(t)},e.prototype.getAnalysis=function(e){var t={analyserName:this.analyserName};return this.appendToAnalysis(e,t),t},e}();e.BaseAnalyser=t}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.analysers={},this.analyserConstructors={},this.contextInformation=e.contextInformation,this.initAvailableAnalysers(),this.initAnalysers()}return t.prototype.appendAnalyses=function(e){for(var t in this.analysers)if(this.analysers.hasOwnProperty(t)){var n=this.analysers[t];n.appendAnalysis(e)}},t.prototype.initAvailableAnalysers=function(){for(var t in this.options.analyserNamespace)if(this.options.analyserNamespace.hasOwnProperty(t)){var n=this.options.analyserNamespace[t],a=e.Decorators.getAnalyserName(n);a&&(this.analyserConstructors[a]=n)}},t.prototype.initAnalysers=function(){for(var t in this.analyserConstructors)if(this.analyserConstructors.hasOwnProperty(t)){var n=e.merge({analyserName:t},this.contextInformation),a=new this.analyserConstructors[t](n,this.logger);this.analysers[t]=a}},t}();t.CaptureAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),o=n,n.prototype.appendToAnalysis=function(e,t){if(e.commands){t.total=e.commands.length,t.draw=0,t.clear=0;for(var n=0,a=e.commands;n-1&&t.draw++}}},n.drawCommands=["drawArrays","drawElements","drawArraysInstanced","drawElementsInstanced","drawElementsInstancedANGLE","drawRangeElements"],n=o=r([e.Decorators.analyser("CommandsSummary")],n);var o}(t.BaseAnalyser);t.CommandsSummaryAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.appendToAnalysis=function(e,t){if(e.commands){for(var n={},a=0,r=e.commands;a=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawArraysInstanced"===o.name&&o.commandArguments.length>=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawArraysInstancedANGLE"===o.name&&o.commandArguments.length>=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawElements"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawElementsInstanced"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawElementsInstancedANGLE"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawRangeElements"===o.name&&o.commandArguments.length>=4&&this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[3])}t.total=n.total,t.triangles=n.totalTriangles,t.triangleStrip=n.totalTriangleStrip,t.triangleFan=n.totalTriangleFan,t.lines=n.totalLines,t.lineStrip=n.totalLineStrip,t.lineLoop=n.totalLineLoop,t.points=n.totalPoints}},n.prototype.appendToPrimitives=function(t,n,a){n===e.WebGlConstants.POINTS.value?t.totalPoints+=a:n===e.WebGlConstants.LINES.value?t.totalLines+=a:n===e.WebGlConstants.LINE_STRIP.value?t.totalLineStrip+=a:n===e.WebGlConstants.LINE_LOOP.value?t.totalLineLoop+=a:n===e.WebGlConstants.TRIANGLES.value?t.totalTriangles+=a:n===e.WebGlConstants.TRIANGLE_STRIP.value?t.totalTriangleStrip+=a:n===e.WebGlConstants.TRIANGLE_FAN.value&&(t.totalTriangleFan+=a),t.total+=a},n=r([e.Decorators.analyser("Primitives")],n)}(t.BaseAnalyser);t.PrimitivesAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e){this.logger=e}return t.prototype.compare=function(e,t){var n={groups:[],properties:[]},a=this.compareGroups("Command",e,t),r=a.groups[0];return n.groups=r.groups,n.properties=r.properties,n},t.prototype.compareGroups=function(t,n,a){var r={},o={name:t,groups:[],properties:[],status:e.CaptureComparisonStatus.Equal};for(var i in n)if(n.hasOwnProperty(i)){var s=n[i];if(a.hasOwnProperty(i)){var u=a[i];if("object"==typeof s){var l=this.compareGroups(i,s,u);l.status!==e.CaptureComparisonStatus.Equal&&(o.status=e.CaptureComparisonStatus.Different),o.groups.push(l)}else{var l=this.compareProperties(i,s,u);l.status!==e.CaptureComparisonStatus.Equal&&(o.status=e.CaptureComparisonStatus.Different),o.properties.push(l)}}else if(o.status=e.CaptureComparisonStatus.Different,"object"==typeof s){var l={name:t,status:e.CaptureComparisonStatus.OnlyInA,groups:[],properties:[]};o.groups.push(l)}else{var l={name:t,status:e.CaptureComparisonStatus.OnlyInA,valueA:s,valueB:null};o.properties.push(l)}r[i]=!0}for(var c in a)if(a.hasOwnProperty(c)&&!r[c]){o.status=e.CaptureComparisonStatus.Different;var u=a[c];if("object"==typeof u){var l={name:t,status:e.CaptureComparisonStatus.OnlyInB,groups:[],properties:[]};o.groups.push(l)}else{var l={name:t,status:e.CaptureComparisonStatus.OnlyInB,valueA:null,valueB:u};o.properties.push(l)}}return o},t.prototype.compareProperties=function(t,n,a){return{name:t,status:n===a?e.CaptureComparisonStatus.Equal:e.CaptureComparisonStatus.Different,valueA:n,valueB:a}},t}();t.CommandComparator=n}(e.Comparators||(e.Comparators={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.scrollIntoView=function(e){for(var t=e.getBoundingClientRect(),n=e.parentElement;n&&n.clientHeight===n.offsetHeight;)n=n.parentElement;if(n){var a=n.getBoundingClientRect();t.topa.bottom&&e.scrollIntoView(!1)}},e}();e.ScrollIntoViewHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e,t){this.eventConstructor=e,this.logger=t,this.dummyTextGeneratorElement=document.createElement("div")}return e.prototype.createFromHtml=function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild},e.prototype.htmlTemplate=function(e){for(var t=this,n=[],a=1;a0&&"$"===a[a.length-1]?a=a.slice(0,-1):e=t.htmlEscape(e),o+=a,o+=e}),o+=r[r.length-1]},e.prototype.htmlEscape=function(e){return null===e||void 0===e||0===e.length?e:(this.dummyTextGeneratorElement.innerText=e,this.dummyTextGeneratorElement.innerHTML)},e}();e.BaseNoneGenericComponent=t;var n=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.events={},a}return a(t,e),t.prototype.addEventListener=function(e,t,n){return void 0===n&&(n=null),this.events[e]?this.events[e].add(t,n):-1},t.prototype.removeEventListener=function(e,t){this.events[e]&&this.events[e].remove(t)},t.prototype.renderElementFromTemplate=function(e,t,n){var a=this.createFromHtml(e);return this.bindCommands(a,t,n),a},t.prototype.bindCommands=function(e,t,n){e.getAttribute("commandname")&&this.bindCommand(e,t,n);for(var a=e.querySelectorAll("[commandName]"),r=0;r0;)o.appendChild(i[0]);if(this.cachedCurrentChildrenContainer=o,t>=e.children.length)e.appendChild(r),this.cachedCurrentDomNode&&40===n&&(this.cachedCurrentDomNode.remove?this.cachedCurrentDomNode.remove():this.cachedCurrentDomNode.parentNode&&this.cachedCurrentDomNode.parentNode.removeChild(this.cachedCurrentDomNode));else{var s=e.children[t];e.insertBefore(r,s),40===n&&e.removeChild(s)}return this.cachedCurrentDomNode=this.domNode,o},e.prototype.removeNode=function(){this.domNode&&this.domNode.parentElement&&(this.domNode.remove?this.domNode.remove():this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode)),this.cachedCurrentDomNode&&this.cachedCurrentDomNode.parentElement&&(this.cachedCurrentDomNode.remove?this.cachedCurrentDomNode.remove():this.cachedCurrentDomNode.parentNode&&this.cachedCurrentDomNode.parentNode.removeChild(this.cachedCurrentDomNode))},e.idGenerator=0,e}();e.ComponentInstance=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e){this.logger=e,this.store={},this.idGenerator=0,this.pendingOperation={}}return e.prototype.getLastOperation=function(e){return this.store[e].lastOperation},e.prototype.getData=function(e){return this.store[e].data},e.prototype.getComponentInstance=function(e){return this.store[e].componentInstance},e.prototype.getParentId=function(e){return this.store[e].parent?this.store[e].parent.id:-1},e.prototype.getChildrenIds=function(e){for(var t=[],n=0,a=this.store[e].children;n0},e.prototype.add=function(e,t){var n=this.getNewId();return this.pendingOperation[n]=n,this.store[n]={data:e,id:n,parent:null,children:[],componentInstance:t,lastOperation:20},n},e.prototype.update=function(e,t){this.store[e];this.pendingOperation[e]=e,this.store[e].data=t,this.store[e].lastOperation=40},e.prototype.addChild=function(e,t,n){var a=this.store[e],r=this.add(t,n);this.pendingOperation[r]=r;var o=this.store[r];return o.parent=a,a.children.push(o),r},e.prototype.insertChildAt=function(e,t,n,a){var r=this.store[e],o=this.add(n,a);this.pendingOperation[o]=o;var i=this.store[o];return i.parent=r,t>=r.children.length?r.children.push(i):t>=0?r.children.splice(t,0,i):r.children.unshift(i),o},e.prototype.removeChildById=function(e,t){for(var n=this.store[e],a=n.children.length-1;a>=0;a--){if(n.children[a].id===t){this.removeChildAt(e,a);break}}},e.prototype.removeChildAt=function(e,t){var n,a=this.store[e];t>a.children.length-1?(n=a.children[a.children.length-1],a.children[a.children.length-1].parent=null,a.children.splice(a.children.length-1,1)):t>=0?(n=a.children[t],a.children[t].parent=null,a.children.splice(t,1)):(n=a.children[0],a.children[0].parent=null,a.children.splice(0,1)),n.parent=null,this.remove(n.id)},e.prototype.remove=function(e){var t=this.store[e];if(t.parent){this.store[t.parent.id];this.removeChildById(t.parent.id,e)}else this.removeChildren(e),this.store[e].lastOperation=50,this.pendingOperation[e]=e},e.prototype.removeChildren=function(e){for(var t=this.store[e];t.children.length;)this.remove(t.children[0].id)},e.prototype.getStatesToProcess=function(){return this.pendingOperation},e.prototype.flushPendingOperations=function(){for(var e in this.pendingOperation)this.pendingOperation[e]&&(50===this.store[e].lastOperation?delete this.store[e]:this.store[e].lastOperation=0);this.pendingOperation={}},e.prototype.getNewId=function(){return++this.idGenerator},e}();e.StateStore=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.render=function(t,n){var a=(r=['
\n
\n
\n
\n ',"\n
\n
"],r.raw=['
\n
\n
\n
\n ',"\n
\n
"],this.htmlTemplate(r,t?"active":"",t.logVisible?"active":"",t.logLevel===e.LogLevel.error?"error":"",t.logText));return this.renderElementFromTemplate(a,t,n);var r},n}(t.BaseComponent);t.CaptureMenuComponent=n}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCaptureRequested=a.createEvent("onCaptureRequested"),a.onPlayRequested=a.createEvent("onPlayRequested"),a.onPauseRequested=a.createEvent("onPauseRequested"),a.onPlayNextFrameRequested=a.createEvent("onPlayNextFrameRequested"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
\n
\n
\n $',"\n
"],a.raw=['\n
\n
\n
\n $',"\n
"],this.htmlTemplate(a,e?'
\n
':'
\n
\n
\n
'));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CaptureMenuActionsComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCanvasSelection=a.createEvent("onCanvasSelection"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
\n \n ','\n \n
    \n
    '],a.raw=['\n
    \n \n ','\n \n
      \n
      '],this.htmlTemplate(a,e.currentCanvasInformation?e.currentCanvasInformation.id+" ("+e.currentCanvasInformation.width+"*"+e.currentCanvasInformation.height+")":"Choose Canvas...",e.showList?"display:block;visibility:visible":"display:none;visibility:hidden"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CanvasListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCanvasSelected=a.createEvent("onCanvasSelected"),a}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("li"),a=document.createElement("span");return a.innerText="Id: "+e.id+" - Size: "+e.width+"*"+e.height,n.appendChild(a),this.mapEventListener(n,"click","onCanvasSelected",e,t),n},t}(e.BaseComponent);e.CanvasListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("span");return n.className="fpsCounterComponent",n.innerText=e.toFixed(2)+" Fps",n},t}(e.BaseComponent);e.FpsCounterComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function n(a,r){var o=this;this.options=a,this.logger=r,this.rootPlaceHolder=a.rootPlaceHolder||document.body,this.mvx=new t.MVX(this.rootPlaceHolder,r),this.isTrackingCanvas=!1,this.onCanvasSelected=new a.eventConstructor,this.onCaptureRequested=new a.eventConstructor,this.onPauseRequested=new a.eventConstructor,this.onPlayRequested=new a.eventConstructor,this.onPlayNextFrameRequested=new a.eventConstructor,this.captureMenuComponent=new t.CaptureMenuComponent(a.eventConstructor,r),this.canvasListComponent=new t.CanvasListComponent(a.eventConstructor,r),this.canvasListItemComponent=new t.CanvasListItemComponent(this.options.eventConstructor,this.logger),this.actionsComponent=new t.CaptureMenuActionsComponent(a.eventConstructor,r),this.fpsCounterComponent=new t.FpsCounterComponent(a.eventConstructor,r),this.rootStateId=this.mvx.addRootState({visible:!0,logLevel:e.LogLevel.info,logText:n.SelectCanvasHelpText,logVisible:!this.options.hideLog},this.captureMenuComponent),this.canvasListStateId=this.mvx.addChildState(this.rootStateId,{currentCanvasInformation:null,showList:!1},this.canvasListComponent),this.actionsStateId=this.mvx.addChildState(this.rootStateId,!0,this.actionsComponent),this.fpsStateId=this.mvx.addChildState(this.rootStateId,0,this.fpsCounterComponent),this.actionsComponent.onCaptureRequested.add(function(){var t=o.getSelectedCanvasInformation();t&&o.updateMenuStateLog(e.LogLevel.info,n.PleaseWaitHelpText,!0),setTimeout(function(){o.onCaptureRequested.trigger(t)},200)}),this.actionsComponent.onPauseRequested.add(function(){o.onPauseRequested.trigger(o.getSelectedCanvasInformation()),o.mvx.updateState(o.actionsStateId,!1)}),this.actionsComponent.onPlayRequested.add(function(){o.onPlayRequested.trigger(o.getSelectedCanvasInformation()),o.mvx.updateState(o.actionsStateId,!0)}),this.actionsComponent.onPlayNextFrameRequested.add(function(){o.onPlayNextFrameRequested.trigger(o.getSelectedCanvasInformation())}),this.canvasListComponent.onCanvasSelection.add(function(t){o.mvx.updateState(o.canvasListStateId,{currentCanvasInformation:null,showList:!t.state.showList}),o.updateMenuStateLog(e.LogLevel.info,n.SelectCanvasHelpText),o.onCanvasSelected.trigger(null),o.isTrackingCanvas&&o.trackPageCanvases(),t.state.showList?o.showMenuStateLog():o.hideMenuStateLog()}),this.canvasListItemComponent.onCanvasSelected.add(function(t){o.mvx.updateState(o.canvasListStateId,{currentCanvasInformation:t.state,showList:!1}),o.onCanvasSelected.trigger(t.state),o.updateMenuStateLog(e.LogLevel.info,n.ActionsHelpText),o.showMenuStateLog()})}return n.prototype.getSelectedCanvasInformation=function(){return this.mvx.getGenericState(this.canvasListStateId).currentCanvasInformation},n.prototype.trackPageCanvases=function(){if(this.isTrackingCanvas=!0,document.body){var e=document.body.querySelectorAll("canvas");this.updateCanvasesList(e)}},n.prototype.updateCanvasesList=function(e){this.updateCanvasesListInformationInternal(e,function(e){return{id:e.id,width:e.width,height:e.height,ref:e}})},n.prototype.updateCanvasesListInformation=function(e){this.updateCanvasesListInformationInternal(e,function(e){return{id:e.id,width:e.width,height:e.height,ref:e.ref}})},n.prototype.display=function(){this.updateMenuStateVisibility(!0)},n.prototype.hide=function(){this.updateMenuStateVisibility(!1)},n.prototype.captureComplete=function(t){t?this.updateMenuStateLog(e.LogLevel.error,t):this.updateMenuStateLog(e.LogLevel.info,n.ActionsHelpText)},n.prototype.setFPS=function(e){this.mvx.updateState(this.fpsStateId,e)},n.prototype.updateCanvasesListInformationInternal=function(t,a){this.mvx.removeChildrenStates(this.canvasListStateId);for(var r=[],o=0;o\n
      \n Drag files here to open a previously saved capture.\n
      \n
        \n '],i.raw=['\n
        \n
        \n Drag files here to open a previously saved capture.\n
        \n
          \n
          '],this.htmlTemplate(i,e?"active":"")),r=this.renderElementFromTemplate(a,e,t),o=r.querySelector(".openCaptureFile");return o.addEventListener("dragenter",function(e){return n.drag(e),!1},!1),o.addEventListener("dragover",function(e){return n.drag(e),!1},!1),o.addEventListener("drop",function(e){n.drop(e)},!1),r;var i},t.prototype.drag=function(e){e.stopPropagation(),e.preventDefault()},t.prototype.drop=function(e){e.stopPropagation(),e.preventDefault(),this.loadFiles(e)},t.prototype.loadFiles=function(e){var t=this,n=null;if(e&&e.dataTransfer&&e.dataTransfer.files&&(n=e.dataTransfer.files),e&&e.target&&e.target.files&&(n=e.target.files),n&&n.length>0)for(var a=0;a\n
            \n '],a.raw=['\n
            \n
              \n
              '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.VisualStateListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onVisualStateSelected=a.createEvent("onVisualStateSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li");if(t.active&&(a.className="active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.VisualState.Attachments)for(var r=0,o=t.VisualState.Attachments;r1){var u=document.createElement("span");u.innerText=i.attachmentName,a.appendChild(u)}if(i.textureLayer){var l=document.createElement("span");l.innerText="Layer: "+i.textureLayer,a.appendChild(l)}if(i.textureCubeMapFace){var c=document.createElement("span");c.innerText=i.textureCubeMapFace,a.appendChild(c)}}}else{var m=document.createElement("span");m.innerText=t.VisualState.FrameBufferStatus,a.appendChild(m)}var d=document.createElement("span");return d.innerText=t.VisualState.FrameBuffer?"Frame buffer: "+t.VisualState.FrameBuffer.__SPECTOR_Object_TAG.id:"Canvas frame buffer",a.appendChild(d),this.mapEventListener(a,"click","onVisualStateSelected",t,n),a},n}(e.BaseComponent);e.VisualStateListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
              \n
                \n
                '],a.raw=['\n
                \n
                  \n
                  '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onCommandSelected=a.createEvent("onCommandSelected"),a.onVertexSelected=a.createEvent("onVertexSelected"),a.onFragmentSelected=a.createEvent("onFragmentSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li"),r="unknown";switch(t.capture.status){case 50:r="deprecated";break;case 10:r="unused";break;case 20:r="disabled";break;case 30:r="redundant";break;case 40:r="valid"}if(t.capture.VisualState&&(a.className=" drawCall"),t.active&&(a.className=" active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.capture.marker){var o=document.createElement("span");o.className=r+" marker important",o.innerText=t.capture.marker+" ",o.style.fontWeight="1000",a.appendChild(o)}var i=document.createElement("span"),s=t.capture.text;if(s=s.replace(t.capture.name,''+t.capture.name+""),i.innerHTML=s,a.appendChild(i),t.capture.VisualState&&"clear"!==t.capture.name)try{var u=t.capture.DrawCall.shaders[0],l=t.capture.DrawCall.shaders[1],c=document.createElement("a");c.innerText=u.name,c.href="#",a.appendChild(c),this.mapEventListener(c,"click","onVertexSelected",t,n);var m=document.createElement("a");m.innerText=l.name,m.href="#",a.appendChild(m),this.mapEventListener(m,"click","onFragmentSelected",t,n)}catch(e){}return this.mapEventListener(a,"click","onCommandSelected",t,n),a},n}(e.BaseComponent);e.CommandListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                  \n
                  '],a.raw=['\n
                  \n
                  '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandDetailComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.getMDNLink=function(t){var n=e.WebGL2Functions[t];if(n)return e.WebGL2RootUrl+n;var a=e.WebGLFunctions[t];return a?e.WebGLRootUrl+a:e.WebGLRootUrl+t},e.WebGL2RootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/",e.WebGLRootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/",e.WebGL2Functions={beginQuery:"beginQuery",beginTransformFeedback:"beginTransformFeedback",bindBufferBase:"bindBufferBase",bindBufferRange:"bindBufferRange",bindSampler:"bindSampler",bindTransformFeedback:"bindTransformFeedback",bindVertexArray:"bindVertexArray",blitFramebuffer:"blitFramebuffer",clearBufferfv:"clearBuffer",clearBufferiv:"clearBuffer",clearBufferuiv:"clearBuffer",clearBufferfi:"clearBuffer",clientWaitSync:"clientWaitSync",compressedTexImage3D:"compressedTexImage3D",compressedTexSubImage3D:"compressedTexSubImage3D",copyBufferSubData:"copyBufferSubData",copyTexSubImage3D:"copyTexSubImage3D",createQuery:"createQuery",createSampler:"createSampler",createTransformFeedback:"createTransformFeedback",createVertexArray:"createVertexArray",deleteQuery:"deleteQuery",deleteSampler:"deleteSampler",deleteSync:"deleteSync",deleteTransformFeedback:"deleteTransformFeedback",deleteVertexArray:"deleteVertexArray",drawArraysInstanced:"drawArraysInstanced",drawBuffers:"drawBuffers",drawElementsInstanced:"drawElementsInstanced",drawRangeElements:"drawRangeElements",endQuery:"endQuery",endTransformFeedback:"endTransformFeedback",fenceSync:"fenceSync",framebufferTextureLayer:"framebufferTextureLayer",getActiveUniformBlockName:"getActiveUniformBlockName",getActiveUniformBlockParameter:"getActiveUniformBlockParameter",getActiveUniforms:"getActiveUniforms",getBufferSubData:"getBufferSubData",getFragDataLocation:"getFragDataLocation",getIndexedParameter:"getIndexedParameter",getInternalformatParameter:"getInternalformatParameter",getQuery:"getQuery",getQueryParameter:"getQueryParameter",getSamplerParameter:"getSamplerParameter",getSyncParameter:"getSyncParameter",getTransformFeedbackVarying:"getTransformFeedbackVarying",getUniformBlockIndex:"getUniformBlockIndex",getUniformIndices:"getUniformIndices",invalidateFramebuffer:"invalidateFramebuffer",invalidateSubFramebuffer:"invalidateSubFramebuffer",isQuery:"isQuery",isSampler:"isSampler",isSync:"isSync",isTransformFeedback:"isTransformFeedback",isVertexArray:"isVertexArray",pauseTransformFeedback:"pauseTransformFeedback",readBuffer:"readBuffer",renderbufferStorageMultisample:"renderbufferStorageMultisample",resumeTransformFeedback:"resumeTransformFeedback",samplerParameteri:"samplerParameter",samplerParameterf:"samplerParameter",texImage3D:"texImage3D",texStorage2D:"texStorage2D",texStorage3D:"texStorage3D",texSubImage3D:"texSubImage3D",transformFeedbackVaryings:"transformFeedbackVaryings",uniform1ui:"uniform",uniform2ui:"uniform",uniform3ui:"uniform",uniform4ui:"uniform",uniform1fv:"uniform",uniform2fv:"uniform",uniform3fv:"uniform",uniform4fv:"uniform",uniform1iv:"uniform",uniform2iv:"uniform",uniform3iv:"uniform",uniform4iv:"uniform",uniform1uiv:"uniform",uniform2uiv:"uniform",uniform3uiv:"uniform",uniform4uiv:"uniform",uniformBlockBinding:"uniformBlockBinding",uniformMatrix2fv:"uniformMatrix",uniformMatrix3x2fv:"uniformMatrix",uniformMatrix4x2fv:"uniformMatrix",uniformMatrix2x3fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4x3fv:"uniformMatrix",uniformMatrix2x4fv:"uniformMatrix",uniformMatrix3x4fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttribDivisor:"vertexAttribDivisor",vertexAttribI4i:"vertexAttribI",vertexAttribI4ui:"vertexAttribI",vertexAttribI4iv:"vertexAttribI",vertexAttribI4uiv:"vertexAttribI",vertexAttribIPointer:"vertexAttribIPointer",waitSync:"waitSync"},e.WebGLFunctions={uniform1f:"uniform",uniform1fv:"uniform",uniform1i:"uniform",uniform1iv:"uniform",uniform2f:"uniform",uniform2fv:"uniform",uniform2i:"uniform",uniform2iv:"uniform",uniform3f:"uniform",uniform3i:"uniform",uniform3iv:"uniform",uniform4f:"uniform",uniform4fv:"uniform",uniform4i:"uniform",uniform4iv:"uniform",uniformMatrix2fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttrib1f:"vertexAttrib",vertexAttrib2f:"vertexAttrib",vertexAttrib3f:"vertexAttrib",vertexAttrib4f:"vertexAttrib",vertexAttrib1fv:"vertexAttrib",vertexAttrib2fv:"vertexAttrib",vertexAttrib3fv:"vertexAttrib",vertexAttrib4fv:"vertexAttrib"},e}();e.MDNCommandLinkHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                  \n
                  '],a.raw=['\n
                  \n
                  '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                  \n
                  ','
                  \n
                    \n
                    '],a.raw=['\n
                    \n
                    ','
                    \n
                      \n
                      '],this.htmlTemplate(a,e?e.replace(/([A-Z])/g," $1").trim():""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONGroupComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                    • ',': ',"
                    • "],a.raw=['\n
                    • ',': ',"
                    • "],this.htmlTemplate(a,e.key,e.value));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                    • ',"
                    • "],a.raw=['\n
                    • ',"
                    • "],this.htmlTemplate(a,e.value,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONImageItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onOpenSourceClicked=a.createEvent("onOpenSourceClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                    • ',': Click to Open.
                    • '],a.raw=['\n
                    • ',': Click to Open.
                    • '],this.htmlTemplate(a,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONSourceItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                    • ',': \n ',' (Open help page)\n \n
                    • '],a.raw=['\n
                    • ',': \n ',' (Open help page)\n \n
                    • '],this.htmlTemplate(a,e.key,e.value,e.help));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONHelpItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("div");if(n.className="jsonVisualStateItemComponent",e.Attachments)for(var a=0,r=e.Attachments;a1){var s=document.createElement("span");s.innerText=o.attachmentName,n.appendChild(s)}}}else{var u=document.createElement("span");u.innerText=e.FrameBufferStatus,n.appendChild(u)}var l=document.createElement("span");return l.innerText=e.FrameBuffer?e.FrameBuffer.__SPECTOR_Object_TAG.displayText:"Canvas frame buffer",n.appendChild(l),n},t}(e.BaseComponent);e.JSONVisualStateItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCapturesClicked=a.createEvent("onCapturesClicked"),a.onCommandsClicked=a.createEvent("onCommandsClicked"),a.onInformationClicked=a.createEvent("onInformationClicked"),a.onInitStateClicked=a.createEvent("onInitStateClicked"),a.onEndStateClicked=a.createEvent("onEndStateClicked"),a.onCloseClicked=a.createEvent("onCloseClicked"),a.onSearchTextChanged=a.createEvent("onSearchTextChanged"),a.onSearchTextCleared=a.createEvent("onSearchTextCleared"),a}return a(t,e),t.prototype.render=function(e,t){var n=(i=[''],i.raw=[''],this.htmlTemplate(i,e.searchText,0===e.status?"active":"",10===e.status?"active":"",20===e.status?"active":"",40===e.status?"active":"",e.commandCount>0?" ("+e.commandCount+")":"",30===e.status?"active":"")),a=this.renderElementFromTemplate(n,e,t),r=a.querySelector(".resultViewMenuOpen"),o=a.querySelectorAll("li:not(.resultViewMenuSmall)");return r.addEventListener("click",function(e){if("true"===r.getAttribute("open")){r.setAttribute("open","false");for(var t=0;t',e,t)},t}(e.BaseComponent);e.ResultViewContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                      '],a.raw=['\n
                      '],this.htmlTemplate(a,e?"informationColumnLeftComponent":"informationColumnRightComponent"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.InformationColumnComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                      \n
                      '],a.raw=['\n
                      \n
                      '],this.htmlTemplate(a,e?"active":""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.ResultViewComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onVertexSourceClicked=a.createEvent("onVertexSourceClicked"),a.onFragmentSourceClicked=a.createEvent("onFragmentSourceClicked"),a.onSourceCodeCloseClicked=a.createEvent("onSourceCodeCloseClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=e.fragment?e.sourceFragment:e.sourceVertex,a=n?this._indentIfdef(this._beautify(n)):"",r=(i=['\n
                      \n
                      \n \n
                      \n
                      \n
                      ',"
                      \n
                      \n
                      "],i.raw=['\n
                      \n
                      \n \n
                      \n
                      \n
                      ',"
                      \n
                      \n
                      "],this.htmlTemplate(i,e.fragment?"":"active",e.fragment?"active":"",a)),o=this.renderElementFromTemplate(r.replace(/
                      /g,"\n"),e,t);return Prism.highlightElement(o.querySelector("pre")),o;var i},t.prototype._getBracket=function(e,t){void 0===t&&(t=-1);for(var n=e.indexOf("{",t),a=e.substr(n+1).split(""),r=1,o=n,i=0,s=0,u=a;s-1&&0===i?this._getBracket(e,n+1):{firstIteration:n,lastIteration:i}},t.prototype._beautify=function(e,t){void 0===t&&(t=0),e=e.trim();for(var n=this._getBracket(e),a=n.firstIteration,r=n.lastIteration,o="",i=0;i<\s]*=)\s*/g,function(e){return" "+e.trim()+" "}),e=e.replace(/\s*(,)\s*/g,function(e){return e.trim()+" "}),e=e.replace(/\n[ \t]+/g,"\n"),e=e.replace(/\n/g,"\n"+o),e=e.replace(/\s+$/g,""),e=e.replace(/\n+$/g,"");var s=e.substr(0,a),u=e.substr(r+1,e.length),l=e.substr(a+1,r-a-1).trim(),c=this._beautify(l,t+1);return(this._beautify(s,t)+" {\n"+c+"\n"+o+"}\n"+this._beautify(u,t)).replace(/\s*\n+\s*;/g,";")},t.prototype._indentIfdef=function(e){for(var t=0,n=e.split("\n"),a=0;a2&&-1===e.indexOf(this.searchText.toLowerCase()))},t.prototype.search=function(e){switch(this.searchText=e,this.mvx.getGenericState(this.menuStateId).status){case 0:case 40:this.displayCurrentCapture();break;case 30:this.displayEndState();break;case 10:this.displayInformation();break;case 20:this.displayInitState()}this.searchText=""},t}();e.ResultView=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){t.DefaultInjection={WebGlObjectNamespace:e.WebGlObjects,RecorderNamespace:e.Recorders,CommandNamespace:e.Commands,StateNamespace:e.States,AnalyserNamespace:e.Analysers,StackTraceCtor:e.Utils.StackTrace,LoggerCtor:e.Utils.ConsoleLogger,EventCtor:e.Utils.Event,TimeCtor:e.Utils.Time,CanvasSpyCtor:e.Spies.CanvasSpy,CommandSpyCtor:e.Spies.CommandSpy,ContextSpyCtor:e.Spies.ContextSpy,RecorderSpyCtor:e.Spies.RecorderSpy,StateSpyCtor:e.Spies.StateSpy,TimeSpyCtor:e.Spies.TimeSpy,WebGlObjectSpyCtor:e.Spies.WebGlObjectSpy,CaptureAnalyserCtor:e.Analysers.CaptureAnalyser,ExtensionsCtor:e.States.Information.Extensions,CapabilitiesCtor:e.States.Information.Capabilities,CompressedTexturesCtor:e.States.Information.CompressedTextures,DefaultCommandCtor:e.Commands.DefaultCommand,CommandComparatorCtor:e.Comparators.CommandComparator,CaptureMenuConstructor:e.EmbeddedFrontend.CaptureMenu,ResultViewConstructor:e.EmbeddedFrontend.ResultView}}(e.ProvidedInjection||(e.ProvidedInjection={}))}(n||(n={}));var n;!function(e){var t=function(){function t(t){void 0===t&&(t={}),this.options=t,this.noFrameTimeout=-1,this.injection=t.injection||e.ProvidedInjection.DefaultInjection,this.captureNextFrames=0,this.captureNextCommands=0,this.retry=0,this.contexts=[],this.logger=new this.injection.LoggerCtor,this.time=new this.injection.TimeCtor,this.timeSpy=new this.injection.TimeSpyCtor({eventConstructor:this.injection.EventCtor,timeConstructor:this.injection.TimeCtor},this.logger),this.onCaptureStarted=new this.injection.EventCtor,this.onCapture=new this.injection.EventCtor,this.onError=new this.injection.EventCtor,this.timeSpy.onFrameStart.add(this.onFrameStart,this),this.timeSpy.onFrameEnd.add(this.onFrameEnd,this),this.timeSpy.onError.add(this.onErrorInternal,this)}return t.getFirstAvailable3dContext=function(e){return this.tryGetContextFromHelperField(e)||this.tryGetContextFromCanvas(e,"webgl")||this.tryGetContextFromCanvas(e,"experimental-webgl")||this.tryGetContextFromCanvas(e,"webgl2")||this.tryGetContextFromCanvas(e,"experimental-webgl2")},t.tryGetContextFromHelperField=function(e){var t=e.getAttribute("__spector_context_type");if(t)return this.tryGetContextFromCanvas(e,t)},t.tryGetContextFromCanvas=function(e,t){var n;try{n=e.getContext(t)}catch(e){}return n},t.prototype.displayUI=function(){var e=this;this.captureMenu||(this.getCaptureUI(),this.captureMenu.onPauseRequested.add(this.pause,this),this.captureMenu.onPlayRequested.add(this.play,this),this.captureMenu.onPlayNextFrameRequested.add(this.playNextFrame,this),this.captureMenu.onCaptureRequested.add(function(t){t&&e.captureCanvas(t.ref)},this),setInterval(function(){e.captureMenu.setFPS(e.getFps())},1e3),this.captureMenu.trackPageCanvases(),this.captureMenu.display()),this.resultView||(this.getResultUI(),this.onCapture.add(function(t){e.resultView.display(),e.resultView.addCapture(t)}))},t.prototype.getResultUI=function(){return this.resultView||(this.resultView=new this.injection.ResultViewConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.resultView},t.prototype.getCaptureUI=function(){return this.captureMenu||(this.captureMenu=new this.injection.CaptureMenuConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.captureMenu},t.prototype.pause=function(){this.timeSpy.changeSpeedRatio(0)},t.prototype.play=function(){this.timeSpy.changeSpeedRatio(1)},t.prototype.playNextFrame=function(){this.timeSpy.playNextFrame()},t.prototype.drawOnlyEveryXFrame=function(e){this.timeSpy.changeSpeedRatio(e)},t.prototype.getFps=function(){return this.timeSpy.getFps()},t.prototype.spyCanvases=function(){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.spyCanvas=function(e){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor,canvas:e},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.getAvailableContexts=function(){return this.getAvailableContexts()},t.prototype.captureCanvas=function(e,n){void 0===n&&(n=0);var a=this.getAvailableContextSpyByCanvas(e);if(a)this.captureContextSpy(a,n);else{var r=t.getFirstAvailable3dContext(e);r?this.captureContext(r,n):this.logger.error("No webgl context available on the chosen canvas.")}},t.prototype.captureContext=function(e,t){void 0===t&&(t=0);var n=this.getAvailableContextSpyByCanvas(e.canvas);n||(n=e.getIndexedParameter?new this.injection.ContextSpyCtor({context:e,version:2,recordAlways:!1,injection:this.injection},this.time,this.logger):new this.injection.ContextSpyCtor({context:e,version:1,recordAlways:!1,injection:this.injection},this.time,this.logger),n.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:n.context.canvas,contextSpy:n})),n&&this.captureContextSpy(n,t)},t.prototype.captureContextSpy=function(e,t){var n=this;void 0===t&&(t=0),this.capturingContext?this.onErrorInternal("Already capturing a context."):(this.retry=0,this.capturingContext=e,this.capturingContext.setMarker(this.marker),t=Math.min(t,5e3),t>0?this.captureCommands(t):this.captureFrames(1),this.noFrameTimeout=setTimeout(function(){t>0?n.stopCapture():n.capturingContext&&n.retry>1?n.onErrorInternal("No frames with gl commands detected. Try moving the camera."):n.onErrorInternal("No frames detected. Try moving the camera or implementing requestAnimationFrame.")},1e4))},t.prototype.captureNextFrame=function(e){e instanceof HTMLCanvasElement?this.captureCanvas(e):this.captureContext(e)},t.prototype.startCapture=function(e,t){e instanceof HTMLCanvasElement?this.captureCanvas(e,t):this.captureContext(e,t)},t.prototype.stopCapture=function(){if(this.capturingContext){var e=this.capturingContext.stopCapture();if(e.commands.length>0)return this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),this.triggerCapture(e),this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,e;0===this.captureNextCommands&&(this.retry++,this.captureFrames(1))}},t.prototype.setMarker=function(e){this.marker=e,this.capturingContext&&this.capturingContext.setMarker(e)},t.prototype.clearMarker=function(){this.marker=null,this.capturingContext&&this.capturingContext.clearMarker()},t.prototype.captureFrames=function(e){this.captureNextFrames=e,this.captureNextCommands=0,this.playNextFrame()},t.prototype.captureCommands=function(e){this.captureNextFrames=0,this.captureNextCommands=e,this.play(),this.capturingContext?(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture(e)):(this.onErrorInternal("No context to capture from."),this.captureNextCommands=0)},t.prototype.spyContext=function(e){var t=this.getAvailableContextSpyByCanvas(e.context.canvas);t||(t=new this.injection.ContextSpyCtor({context:e.context,version:e.contextVersion,recordAlways:!0,injection:this.injection},this.time,this.logger),t.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:t.context.canvas,contextSpy:t})),t.spy()},t.prototype.getAvailableContextSpyByCanvas=function(e){for(var t=0,n=this.contexts;t0||(this.captureNextFrames>0?(this.capturingContext&&(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture()),this.captureNextFrames--):this.capturingContext=void 0)},t.prototype.onFrameEnd=function(){this.captureNextCommands>0||0===this.captureNextFrames&&this.stopCapture()},t.prototype.triggerCapture=function(e){this.captureMenu&&this.captureMenu.captureComplete(null),this.onCapture.trigger(e)},t.prototype.onErrorInternal=function(e){if(this.logger.error(e),this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),!this.capturingContext)throw e;this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,this.retry=0,this.captureMenu&&this.captureMenu.captureComplete(e),this.onError.trigger(e)},t}();e.Spector=t}(n||(n={})),e.exports=n},function(e,t,n){var a=n(6);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){var a=n(7);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}",""])},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400);",""]),t.push([e.i,'.resultViewComponent{position:absolute;z-index:99999;border:1px solid #000;top:0;left:0;bottom:0;right:0;background-color:#222;opacity:1;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.resultViewComponent.active{visibility:visible;display:block}.resultViewComponent,.resultViewComponent:after,.resultViewComponent:before{box-sizing:content-box}.resultViewMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.resultViewMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.resultViewMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.resultViewMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.resultViewMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.resultViewMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.resultViewMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.resultViewMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.resultViewMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.resultViewMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.resultViewMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.resultViewMenuComponent li{background:#2c2c2c}.resultViewMenuComponent li.searchContainer{background:#464646}.resultViewMenuComponent a.active{background:#2c2c2c}}.resultViewMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.resultViewMenuComponent input:focus{border:0;outline:0 none}.resultViewMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.resultViewMenuComponent .clearSearch:hover{background:transparent!important}.resultViewMenuComponent ::-webkit-input-placeholder{color:#ccc}.resultViewMenuComponent :-moz-placeholder,.resultViewMenuComponent ::-moz-placeholder{color:#ccc}.resultViewMenuComponent :-ms-input-placeholder{color:#ccc}.resultViewContentComponent{position:absolute;top:40px;left:0;bottom:0;right:0}.informationColumnLeftComponent{left:0;right:50%}.informationColumnLeftComponent,.informationColumnRightComponent{position:absolute;top:0;bottom:0;overflow:auto;overflow-x:hidden;overflow-y:visible}.informationColumnRightComponent{left:50%;right:0}.captureListComponent{position:absolute;top:40px;left:0;bottom:0;right:0;background:#222;z-index:9000;display:none;visibility:hidden;overflow-y:visible;overflow-x:hidden}.captureListComponent.active{display:block;visibility:visible}.captureListComponent .openCaptureFile{border:1px dashed #f9f9f9;display:block;margin:5px;padding:5px;text-align:center;font-style:italic}.captureListComponent .openCaptureFile span{line-height:100%;vertical-align:middle}.captureListComponent ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start}.captureListComponent ul li{margin:5px;border:1px solid #606060}.captureListComponent ul li img{width:295px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;display:block}.captureListComponent ul li span{display:block;text-align:center;border:5px solid #222}.captureListComponent ul li span .captureListItemSave{color:#f9f9f9;font-size:16px;margin-left:10px;position:relative;padding:3px 8px 3px 32px}.captureListComponent ul li span .captureListItemSave:after,.captureListComponent ul li span .captureListItemSave:before{box-sizing:border-box;content:"";position:absolute}.captureListComponent ul li span .captureListItemSave:before{background:#d9d9d9;border-color:#f9f9f9;border-style:solid;border-width:7px 2px 1px;border-radius:1px;height:16px;left:8px;top:5px;width:16px}.captureListComponent ul li span .captureListItemSave:after{background:#f9f9f9;border-color:#d9d9d9;border-style:solid;border-width:1px 1px 1px 4px;height:5px;left:13px;top:5px;width:7px}.captureListComponent ul li:hover{cursor:pointer}.captureListComponent ul li.active span{background:#f0640d;border:5px solid #f0640d}.captureListComponent ul li.active span .captureListItemSave:before{background:#f0640d}.captureListComponent ul li.active span .captureListItemSave:after{border-color:#f0640d}.visualStateListComponent{position:absolute;top:0;left:0;bottom:0;padding:5px;right:80%;overflow-y:visible;overflow-x:hidden}.visualStateListComponent ul{margin:0;padding:0;list-style:none}.visualStateListComponent ul li{margin:20px 15px 0;border:1px solid #606060}.visualStateListComponent ul li img{display:block;width:100%;margin:0;padding:0;box-sizing:border-box;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.visualStateListComponent ul li:hover{cursor:pointer}.visualStateListComponent ul li span{border:5px solid #222;background:#222;box-sizing:border-box;display:inline-block;width:100%;margin:0;padding:5px;word-wrap:break-word}.visualStateListComponent ul li.active{border:2px solid #f0640d}.commandListComponent{position:absolute;top:0;left:20%;right:40%;bottom:0;color:#d3d3d3}.commandListComponent ul{margin:0;padding:0;list-style:none;overflow-y:visible;overflow-x:hidden;height:100%}.commandListComponent ul li{padding:8px}.commandListComponent ul li span{word-wrap:break-word;line-height:22px}.commandListComponent ul li:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.commandListComponent ul li:nth-child(2n){background:#2c2c2c}.commandListComponent ul li:nth-child(odd){background:#222}.commandListComponent ul li .important{font-weight:800}.commandListComponent ul li .important.deprecated{color:red}.commandListComponent ul li .important.unused{color:#ff0}.commandListComponent ul li .important.disabled{color:gray}.commandListComponent ul li .important.redundant{color:orange}.commandListComponent ul li .important.valid{color:#adff2f}.commandListComponent ul li .marker{font-size:16px;font-weight:900;color:#adff2f}.commandListComponent ul li.active{background:#f37628;color:#222}.commandListComponent ul li.drawCall{background:#5db0d7;color:#222}.commandListComponent ul li a{margin-left:5px;margin-right:5px;color:#5db0d7;background:#222;padding:5px;font-weight:900;display:inline-block}.commandDetailComponent{position:absolute;top:0;left:60%;right:0;bottom:0;overflow-y:visible;overflow-x:hidden}.jsonGroupComponent{display:block;margin:10px;padding:10px;padding-bottom:5px}.jsonGroupComponent .jsonGroupComponentTitle{display:block;font-size:16px;color:#5db0d7;border-bottom:1px solid #5db0d7;padding-bottom:5px;margin-bottom:5px;text-transform:capitalize}.jsonGroupComponent ul{margin:0;padding:0;list-style:none}.jsonGroupComponent ul li:nth-child(2n),.jsonGroupComponent ul li:nth-child(odd){background:#222}.jsonItemComponentKey{color:#f0640d}.jsonItemComponentValue{white-space:pre-wrap}.jsonItemImageHolder{width:50%;margin:auto}.jsonItemImageHolder .jsonItemImage{margin:5px;display:block;border:1px solid #606060;width:100%}.jsonItemImageHolder .jsonItemImage img{width:100%;display:block;margin:auto;max-width:256px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.jsonItemImageHolder .jsonItemImage span{margin:0;padding:5px;word-wrap:break-word;display:inline-block;width:100%;box-sizing:border-box}[commandName=onOpenSourceClicked]:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.jsonVisualStateItemComponent{text-align:center;padding:10px}.jsonVisualStateItemComponent img{border:1px solid #606060;margin:5px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;width:100%;max-width:512px}.jsonVisualStateItemComponent span{display:block}.jsonContentComponent{position:absolute;top:0;left:0;right:0;bottom:0;padding:10px;overflow-y:visible;overflow-x:hidden}.jsonItemComponentValue{word-break:break-all;white-space:normal}.jsonSourceItemComponentOpen{font-weight:700;color:#5db0d7;text-decoration:underline}.sourceCodeMenuComponentContainer{position:absolute;left:0;top:0;right:40%}.sourceCodeMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.sourceCodeMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.sourceCodeMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.sourceCodeMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.sourceCodeMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.sourceCodeMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.sourceCodeMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.sourceCodeMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.sourceCodeMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.sourceCodeMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.sourceCodeMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.sourceCodeMenuComponent li{background:#2c2c2c}.sourceCodeMenuComponent li.searchContainer{background:#464646}.sourceCodeMenuComponent a.active{background:#2c2c2c}}.sourceCodeMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.sourceCodeMenuComponent input:focus{border:0;outline:0 none}.sourceCodeMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.sourceCodeMenuComponent .clearSearch:hover{background:transparent!important}.sourceCodeMenuComponent ::-webkit-input-placeholder{color:#ccc}.sourceCodeMenuComponent :-moz-placeholder,.sourceCodeMenuComponent ::-moz-placeholder{color:#ccc}.sourceCodeMenuComponent :-ms-input-placeholder{color:#ccc}.sourceCodeComponent{position:absolute;top:42px;left:0;bottom:0;right:40%;background:#222;z-index:9000;overflow-x:visible;overflow:auto}.sourceCodeComponent .sourceCodeComponentTitle{font-size:16px;font-weight:800;line-height:50px;color:#f0640d;padding:1em;margin:.5em 0}.captureMenuComponent{position:absolute;padding:7px;z-index:99999;top:10px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuComponent.active{visibility:visible;display:block}.captureMenuComponent,.captureMenuComponent:after,.captureMenuComponent:before{box-sizing:content-box}.captureMenuLogComponent{position:absolute;padding:7px;z-index:80000;top:66px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuLogComponent.active{visibility:visible;display:block}.captureMenuLogComponent,.captureMenuLogComponent:after,.captureMenuLogComponent:before{box-sizing:content-box}.captureMenuLogComponent span.error{color:red}.canvasListComponent{float:left;width:50%;height:100%}.canvasListComponent [commandName=onCanvasSelection]{vertical-align:center;line-height:40px;white-space:nowrap;text-overflow:ellipsis;width:190px;display:inline-block;overflow:hidden;margin:0 5px}.canvasListComponent [commandName=onCanvasSelection]:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.canvasListComponent ul{margin:0;padding:7px;list-style:none;position:absolute;top:54px;left:-2px;width:400px;border:2px solid #222;background-color:#2c2c2c}.canvasListComponent ul li{margin:5px}.canvasListComponent ul li:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.captureMenuActionsComponent{float:left;width:30%;height:100%;margin-top:7.5px}.captureMenuActionsComponent div{float:left}.captureMenuActionsComponent [commandName=onCaptureRequested]{border-radius:50%;background:#2c2c2c;border:2px solid red;width:21px;height:21px}.captureMenuActionsComponent [commandName=onCaptureRequested]:hover{background:red;cursor:pointer;transition:background .3s;-webkit-transition:background .3s;-moz-transition:background .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested],.captureMenuActionsComponent [commandName=onPlayRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before,.captureMenuActionsComponent [commandName=onPlayRequested]:before{content:"";position:absolute;display:inline-block;margin-top:6px;margin-left:4px;width:7px;height:7px;border-top:2px solid #f9f9f9;border-right:2px solid #f9f9f9;background-color:#f9f9f9;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-20}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:after,.captureMenuActionsComponent [commandName=onPlayRequested]:after{content:"";position:absolute;display:inline-block;width:8px;height:20px;background-color:#2c2c2c;z-index:-10}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:hover,.captureMenuActionsComponent [commandName=onPlayRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPauseRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPauseRequested]:before{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:12px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:after{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:7px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before{background-color:#2c2c2c}.fpsCounterComponent{float:left;width:20%;vertical-align:center;line-height:40px;white-space:nowrap}',""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r))return e;var o;return o=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")"})}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){n(5),n(4),n(2),e.exports=n(3)}])}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("SPECTOR",[],t):"object"==typeof exports?exports.SPECTOR=t():e.SPECTOR=t()}(this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=10)}([function(e,t){function n(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=a(r);return[n].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([o]).join("\n")}return[n].join("\n")}function a(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&v.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",l(t,e.attrs),o(e,t),t}function u(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",l(t,e.attrs),o(e,t),t}function l(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,a,r;if(t.singleton){var o=f++;n=_||(_=s(t)),a=m.bind(null,n,o,!1),r=m.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=u(t),a=p.bind(null,n,t),r=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),a=d.bind(null,n),r=function(){i(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}function m(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=R(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function d(e,t){var n=t.css,a=t.media;if(a&&e.setAttribute("media",a),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t,n){var a=n.css,r=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||o)&&(a=T(a)),r&&(a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([a],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(i),s&&URL.revokeObjectURL(s)}var E={},C=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),h=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),_=null,f=0,v=[],T=n(8);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},void 0===t.singleton&&(t.singleton=C()),void 0===t.insertInto&&(t.insertInto="head"),void 0===t.insertAt&&(t.insertAt="bottom");var n=r(e);return a(n,t),function(e){for(var o=[],i=0;ie.length)break e;if(!(f instanceof n)){l.lastIndex=0;var v=l.exec(f),T=1;if(!v&&d&&h!=r.length-1){if(l.lastIndex=_,!(v=l.exec(e)))break;for(var R=v.index+(m?v[1].length:0),A=v.index+v[0].length,S=h,g=_,b=r.length;b>S&&A>g;++S)g+=r[S].length,R>=g&&(++h,_=g);if(r[h]instanceof n||r[S-1].greedy)continue;T=S-h,f=e.slice(_,g),v.index-=_}if(v){m&&(p=v[1].length);var R=v.index+p,v=v[0].slice(p),A=R+v.length,I=f.slice(0,R),N=f.slice(A),F=[h,T];I&&F.push(I);var y=new n(i,c?a.tokenize(v,c):v,E,v,d);F.push(y),N&&F.push(N),Array.prototype.splice.apply(r,F)}}}}}return r},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}}},r=a.Token=function(e,t,n,a,r){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length,this.greedy=!!r};if(r.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===a.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var o={type:e.type,content:r.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if("comment"==o.type&&(o.attributes.spellcheck="true"),e.alias){var i="Array"===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(o.classes,i)}a.hooks.run("wrap",o);var s=Object.keys(o.attributes).map(function(e){return e+'="'+(o.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(s?" "+s:"")+">"+o.content+""},!n.document)return n.addEventListener?(n.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,o=t.code,i=t.immediateClose;n.postMessage(a.highlight(o,a.languages[r],r)),i&&n.close()},!1),n.Prism):n.Prism;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(a.filename=o.src,!document.addEventListener||a.manual||o.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16):document.addEventListener("DOMContentLoaded",a.highlightAll))),n.Prism}();void 0!==e&&e.exports&&(e.exports=a),void 0!==t&&(t.Prism=a),a.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),a.languages.xml=a.languages.markup,a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},a.languages.css.atrule.inside.rest=a.util.clone(a.languages.css),a.languages.markup&&(a.languages.insertBefore("markup","tag",{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:a.languages.css,alias:"language-css"}}),a.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:a.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:a.languages.css}},alias:"language-css"}},a.languages.markup.tag)),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),a.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:a.languages.javascript,alias:"language-javascript"}}),a.languages.js=a.languages.javascript,a.languages.glsl=a.languages.extend("clike",{comment:[/\/\*[\w\W]*?\*\//,/\/\/(?:\\(?:\r\n|[\s\S])|.)*/],number:/\b(?:0x[\da-f]+|(?:\.\d+|\d+\.?\d*)(?:e[+-]?\d+)?)[ulf]*\b/i,keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}),a.languages.insertBefore("glsl","comment",{preprocessor:{pattern:/(^[ \t]*)#(?:(?:define|undef|if|ifdef|ifndef|else|elif|endif|error|pragma|extension|version|line)\b)?/m,lookbehind:!0,alias:"builtin"}}),e.exports=a}).call(t,n(9))},function(e,t){var n;!function(e){!function(e){var t=function(){function e(){this.callbacks=[],this.counter=-1}return e.prototype.add=function(e,t){return this.counter++,t&&(e=e.bind(t)),this.callbacks[this.counter]=e,this.counter},e.prototype.remove=function(e){delete this.callbacks[e]},e.prototype.clear=function(){this.callbacks={}},e.prototype.trigger=function(e){for(var t in this.callbacks)this.callbacks.hasOwnProperty(t)&&this.callbacks[t](e)},e}();e.Event=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){e[e.noLog=0]="noLog",e[e.error=1]="error",e[e.warning=2]="warning",e[e.info=3]="info"}(e.LogLevel||(e.LogLevel={}))}(n||(n={})),function(e){!function(t){var n=function(){function t(t){void 0===t&&(t=e.LogLevel.warning),this.level=t}return t.prototype.setLevel=function(e){this.level=e},t.prototype.error=function(e){for(var t=[],n=1;n0&&console.error(e,t)},t.prototype.warn=function(e){for(var t=[],n=1;n1&&console.warn(e,t)},t.prototype.info=function(e){for(var t=[],n=1;n2&&console.log(e,t)},t}();t.ConsoleLogger=n}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.prototype.getStackTrace=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var n=[];try{throw new Error("Errorator.")}catch(e){if(e.stack)for(var a=e.stack.split("\n"),r=0,o=a.length;r0;r++)n.shift();for(var r=0;r0;r++)n.pop()}return n},e}();e.StackTrace=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){if(window.performance&&window.performance.now)this.nowFunction=this.dateBasedPerformanceNow.bind(this);else{var e=new Date;this.nowFunction=e.getTime.bind(e)}}return e.prototype.dateBasedPerformanceNow=function(){return performance.timing.navigationStart+performance.now()},Object.defineProperty(e.prototype,"now",{get:function(){return this.nowFunction()},enumerable:!0,configurable:!0}),e}();e.Time=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){function t(e,t){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a]);for(var a in t)n.hasOwnProperty(a)||(n[a]=t[a]);return n}e.merge=t}(n||(n={}));var n;!function(e){!function(e){e[e.Equal=0]="Equal",e[e.Different=1]="Different",e[e.OnlyInA=2]="OnlyInA",e[e.OnlyInB=3]="OnlyInB"}(e.CaptureComparisonStatus||(e.CaptureComparisonStatus={}))}(n||(n={}));var n;!function(e){var t=function(){function t(){}return t.isWebGlConstant=function(t){return null!==e.WebGlConstantsByValue[t]&&void 0!==e.WebGlConstantsByValue[t]},t.stringifyWebGlConstant=function(t,n){if(0===t){var a=this.zeroMeaningByCommand[n];return a||"0"}if(1===t){var a=this.oneMeaningByCommand[n];return a||"1"}var r=e.WebGlConstantsByValue[t];return r?r.name:t+""},t.DEPTH_BUFFER_BIT={name:"DEPTH_BUFFER_BIT",value:256,description:"Passed to clear to clear the current depth buffer."},t.STENCIL_BUFFER_BIT={name:"STENCIL_BUFFER_BIT",value:1024,description:"Passed to clear to clear the current stencil buffer."},t.COLOR_BUFFER_BIT={name:"COLOR_BUFFER_BIT",value:16384,description:"Passed to clear to clear the current color buffer."},t.POINTS={name:"POINTS",value:0,description:"Passed to drawElements or drawArrays to draw single points."},t.LINES={name:"LINES",value:1,description:"Passed to drawElements or drawArrays to draw lines. Each vertex connects to the one after it."},t.LINE_LOOP={name:"LINE_LOOP",value:2,description:"Passed to drawElements or drawArrays to draw lines. Each set of two vertices is treated as a separate line segment."},t.LINE_STRIP={name:"LINE_STRIP",value:3,description:"Passed to drawElements or drawArrays to draw a connected group of line segments from the first vertex to the last."},t.TRIANGLES={name:"TRIANGLES",value:4,description:"Passed to drawElements or drawArrays to draw triangles. Each set of three vertices creates a separate triangle."},t.TRIANGLE_STRIP={name:"TRIANGLE_STRIP",value:5,description:"Passed to drawElements or drawArrays to draw a connected group of triangles."},t.TRIANGLE_FAN={name:"TRIANGLE_FAN",value:6,description:"Passed to drawElements or drawArrays to draw a connected group of triangles. Each vertex connects to the previous and the first vertex in the fan."},t.ZERO={name:"ZERO",value:0,description:"Passed to blendFunc or blendFuncSeparate to turn off a component."},t.ONE={name:"ONE",value:1,description:"Passed to blendFunc or blendFuncSeparate to turn on a component."},t.SRC_COLOR={name:"SRC_COLOR",value:768,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the source elements color."},t.ONE_MINUS_SRC_COLOR={name:"ONE_MINUS_SRC_COLOR",value:769,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the source elements color."},t.SRC_ALPHA={name:"SRC_ALPHA",value:770,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the source's alpha."},t.ONE_MINUS_SRC_ALPHA={name:"ONE_MINUS_SRC_ALPHA",value:771,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the source's alpha."},t.DST_ALPHA={name:"DST_ALPHA",value:772,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the destination's alpha."},t.ONE_MINUS_DST_ALPHA={name:"ONE_MINUS_DST_ALPHA",value:773,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the destination's alpha."},t.DST_COLOR={name:"DST_COLOR",value:774,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the destination's color."},t.ONE_MINUS_DST_COLOR={name:"ONE_MINUS_DST_COLOR",value:775,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the destination's color."},t.SRC_ALPHA_SATURATE={name:"SRC_ALPHA_SATURATE",value:776,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the minimum of source's alpha or one minus the destination's alpha."},t.CONSTANT_COLOR={name:"CONSTANT_COLOR",value:32769,description:"Passed to blendFunc or blendFuncSeparate to specify a constant color blend function."},t.ONE_MINUS_CONSTANT_COLOR={name:"ONE_MINUS_CONSTANT_COLOR",value:32770,description:"Passed to blendFunc or blendFuncSeparate to specify one minus a constant color blend function."},t.CONSTANT_ALPHA={name:"CONSTANT_ALPHA",value:32771,description:"Passed to blendFunc or blendFuncSeparate to specify a constant alpha blend function."},t.ONE_MINUS_CONSTANT_ALPHA={name:"ONE_MINUS_CONSTANT_ALPHA",value:32772,description:"Passed to blendFunc or blendFuncSeparate to specify one minus a constant alpha blend function."},t.FUNC_ADD={name:"FUNC_ADD",value:32774,description:"Passed to blendEquation or blendEquationSeparate to set an addition blend function."},t.FUNC_SUBSTRACT={name:"FUNC_SUBSTRACT",value:32778,description:"Passed to blendEquation or blendEquationSeparate to specify a subtraction blend function (source - destination)."},t.FUNC_REVERSE_SUBTRACT={name:"FUNC_REVERSE_SUBTRACT",value:32779,description:"Passed to blendEquation or blendEquationSeparate to specify a reverse subtraction blend function (destination - source)."},t.BLEND_EQUATION={name:"BLEND_EQUATION",value:32777,description:"Passed to getParameter to get the current RGB blend function."},t.BLEND_EQUATION_RGB={name:"BLEND_EQUATION_RGB",value:32777,description:"Passed to getParameter to get the current RGB blend function. Same as BLEND_EQUATION"},t.BLEND_EQUATION_ALPHA={name:"BLEND_EQUATION_ALPHA",value:34877,description:"Passed to getParameter to get the current alpha blend function. Same as BLEND_EQUATION"},t.BLEND_DST_RGB={name:"BLEND_DST_RGB",value:32968,description:"Passed to getParameter to get the current destination RGB blend function."},t.BLEND_SRC_RGB={name:"BLEND_SRC_RGB",value:32969,description:"Passed to getParameter to get the current destination RGB blend function."},t.BLEND_DST_ALPHA={name:"BLEND_DST_ALPHA",value:32970,description:"Passed to getParameter to get the current destination alpha blend function."},t.BLEND_SRC_ALPHA={name:"BLEND_SRC_ALPHA",value:32971,description:"Passed to getParameter to get the current source alpha blend function."},t.BLEND_COLOR={name:"BLEND_COLOR",value:32773,description:"Passed to getParameter to return a the current blend color."},t.ARRAY_BUFFER_BINDING={name:"ARRAY_BUFFER_BINDING",value:34964,description:"Passed to getParameter to get the array buffer binding."},t.ELEMENT_ARRAY_BUFFER_BINDING={name:"ELEMENT_ARRAY_BUFFER_BINDING",value:34965,description:"Passed to getParameter to get the current element array buffer."},t.LINE_WIDTH={name:"LINE_WIDTH",value:2849,description:"Passed to getParameter to get the current lineWidth (set by the lineWidth method)."},t.ALIASED_POINT_SIZE_RANGE={name:"ALIASED_POINT_SIZE_RANGE",value:33901,description:"Passed to getParameter to get the current size of a point drawn with gl.POINTS"},t.ALIASED_LINE_WIDTH_RANGE={name:"ALIASED_LINE_WIDTH_RANGE",value:33902,description:"Passed to getParameter to get the range of available widths for a line. Returns a length-2 array with the lo value at 0, and hight at 1."},t.CULL_FACE_MODE={name:"CULL_FACE_MODE",value:2885,description:"Passed to getParameter to get the current value of cullFace. Should return FRONT, BACK, or FRONT_AND_BACK"},t.FRONT_FACE={name:"FRONT_FACE",value:2886,description:"Passed to getParameter to determine the current value of frontFace. Should return CW or CCW."},t.DEPTH_RANGE={name:"DEPTH_RANGE",value:2928,description:"Passed to getParameter to return a length-2 array of floats giving the current depth range."},t.DEPTH_WRITEMASK={name:"DEPTH_WRITEMASK",value:2930,description:"Passed to getParameter to determine if the depth write mask is enabled."},t.DEPTH_CLEAR_VALUE={name:"DEPTH_CLEAR_VALUE",value:2931,description:"Passed to getParameter to determine the current depth clear value."},t.DEPTH_FUNC={name:"DEPTH_FUNC",value:2932,description:"Passed to getParameter to get the current depth function. Returns NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, or NOTEQUAL."},t.STENCIL_CLEAR_VALUE={name:"STENCIL_CLEAR_VALUE",value:2961,description:"Passed to getParameter to get the value the stencil will be cleared to."},t.STENCIL_FUNC={name:"STENCIL_FUNC",value:2962,description:"Passed to getParameter to get the current stencil function. Returns NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, or NOTEQUAL."},t.STENCIL_FAIL={name:"STENCIL_FAIL",value:2964,description:"Passed to getParameter to get the current stencil fail function. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_PASS_DEPTH_FAIL={name:"STENCIL_PASS_DEPTH_FAIL",value:2965,description:"Passed to getParameter to get the current stencil fail function should the depth buffer test fail. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_PASS_DEPTH_PASS={name:"STENCIL_PASS_DEPTH_PASS",value:2966,description:"Passed to getParameter to get the current stencil fail function should the depth buffer test pass. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_REF={name:"STENCIL_REF",value:2967,description:"Passed to getParameter to get the reference value used for stencil tests."},t.STENCIL_VALUE_MASK={name:"STENCIL_VALUE_MASK",value:2963,description:" "},t.STENCIL_WRITEMASK={name:"STENCIL_WRITEMASK",value:2968,description:" "},t.STENCIL_BACK_FUNC={name:"STENCIL_BACK_FUNC",value:34816,description:" "},t.STENCIL_BACK_FAIL={name:"STENCIL_BACK_FAIL",value:34817,description:" "},t.STENCIL_BACK_PASS_DEPTH_FAIL={name:"STENCIL_BACK_PASS_DEPTH_FAIL",value:34818,description:" "},t.STENCIL_BACK_PASS_DEPTH_PASS={name:"STENCIL_BACK_PASS_DEPTH_PASS",value:34819,description:" "},t.STENCIL_BACK_REF={name:"STENCIL_BACK_REF",value:36003,description:" "},t.STENCIL_BACK_VALUE_MASK={name:"STENCIL_BACK_VALUE_MASK",value:36004,description:" "},t.STENCIL_BACK_WRITEMASK={name:"STENCIL_BACK_WRITEMASK",value:36005,description:" "},t.VIEWPORT={name:"VIEWPORT",value:2978,description:"Returns an Int32Array with four elements for the current viewport dimensions."},t.SCISSOR_BOX={name:"SCISSOR_BOX",value:3088,description:"Returns an Int32Array with four elements for the current scissor box dimensions."},t.COLOR_CLEAR_VALUE={name:"COLOR_CLEAR_VALUE",value:3106,description:" "},t.COLOR_WRITEMASK={name:"COLOR_WRITEMASK",value:3107,description:" "},t.UNPACK_ALIGNMENT={name:"UNPACK_ALIGNMENT",value:3317,description:" "},t.PACK_ALIGNMENT={name:"PACK_ALIGNMENT",value:3333,description:" "},t.MAX_TEXTURE_SIZE={name:"MAX_TEXTURE_SIZE",value:3379,description:" "},t.MAX_VIEWPORT_DIMS={name:"MAX_VIEWPORT_DIMS",value:3386,description:" "},t.SUBPIXEL_BITS={name:"SUBPIXEL_BITS",value:3408,description:" "},t.RED_BITS={name:"RED_BITS",value:3410,description:" "},t.GREEN_BITS={name:"GREEN_BITS",value:3411,description:" "},t.BLUE_BITS={name:"BLUE_BITS",value:3412,description:" "},t.ALPHA_BITS={name:"ALPHA_BITS",value:3413,description:" "},t.DEPTH_BITS={name:"DEPTH_BITS",value:3414,description:" "},t.STENCIL_BITS={name:"STENCIL_BITS",value:3415,description:" "},t.POLYGON_OFFSET_UNITS={name:"POLYGON_OFFSET_UNITS",value:10752,description:" "},t.POLYGON_OFFSET_FACTOR={name:"POLYGON_OFFSET_FACTOR",value:32824,description:" "},t.TEXTURE_BINDING_2D={name:"TEXTURE_BINDING_2D",value:32873,description:" "},t.SAMPLE_BUFFERS={name:"SAMPLE_BUFFERS",value:32936,description:" "},t.SAMPLES={name:"SAMPLES",value:32937,description:" "},t.SAMPLE_COVERAGE_VALUE={name:"SAMPLE_COVERAGE_VALUE",value:32938,description:" "},t.SAMPLE_COVERAGE_INVERT={name:"SAMPLE_COVERAGE_INVERT",value:32939,description:" "},t.COMPRESSED_TEXTURE_FORMATS={name:"COMPRESSED_TEXTURE_FORMATS",value:34467,description:" "},t.VENDOR={name:"VENDOR",value:7936,description:" "},t.RENDERER={name:"RENDERER",value:7937,description:" "},t.VERSION={name:"VERSION",value:7938,description:" "},t.IMPLEMENTATION_COLOR_READ_TYPE={name:"IMPLEMENTATION_COLOR_READ_TYPE",value:35738,description:" "},t.IMPLEMENTATION_COLOR_READ_FORMAT={name:"IMPLEMENTATION_COLOR_READ_FORMAT",value:35739,description:" "},t.BROWSER_DEFAULT_WEBGL={name:"BROWSER_DEFAULT_WEBGL",value:37444,description:" "},t.STATIC_DRAW={name:"STATIC_DRAW",value:35044,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to be used often and not change often."},t.STREAM_DRAW={name:"STREAM_DRAW",value:35040,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to not be used often."},t.DYNAMIC_DRAW={name:"DYNAMIC_DRAW",value:35048,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to be used often and change often."},t.ARRAY_BUFFER={name:"ARRAY_BUFFER",value:34962,description:"Passed to bindBuffer or bufferData to specify the type of buffer being used."},t.ELEMENT_ARRAY_BUFFER={name:"ELEMENT_ARRAY_BUFFER",value:34963,description:"Passed to bindBuffer or bufferData to specify the type of buffer being used."},t.BUFFER_SIZE={name:"BUFFER_SIZE",value:34660,description:"Passed to getBufferParameter to get a buffer's size."},t.BUFFER_USAGE={name:"BUFFER_USAGE",value:34661,description:"Passed to getBufferParameter to get the hint for the buffer passed in when it was created."},t.CURRENT_VERTEX_ATTRIB={name:"CURRENT_VERTEX_ATTRIB",value:34342,description:"Passed to getVertexAttrib to read back the current vertex attribute."},t.VERTEX_ATTRIB_ARRAY_ENABLED={name:"VERTEX_ATTRIB_ARRAY_ENABLED",value:34338,description:" "},t.VERTEX_ATTRIB_ARRAY_SIZE={name:"VERTEX_ATTRIB_ARRAY_SIZE",value:34339,description:" "},t.VERTEX_ATTRIB_ARRAY_STRIDE={name:"VERTEX_ATTRIB_ARRAY_STRIDE",value:34340,description:" "},t.VERTEX_ATTRIB_ARRAY_TYPE={name:"VERTEX_ATTRIB_ARRAY_TYPE",value:34341,description:" "},t.VERTEX_ATTRIB_ARRAY_NORMALIZED={name:"VERTEX_ATTRIB_ARRAY_NORMALIZED",value:34922,description:" "},t.VERTEX_ATTRIB_ARRAY_POINTER={name:"VERTEX_ATTRIB_ARRAY_POINTER",value:34373,description:" "},t.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING={name:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",value:34975,description:" "},t.CULL_FACE={name:"CULL_FACE",value:2884,description:"Passed to enable/disable to turn on/off culling. Can also be used with getParameter to find the current culling method."},t.FRONT={name:"FRONT",value:1028,description:"Passed to cullFace to specify that only front faces should be drawn."},t.BACK={name:"BACK",value:1029,description:"Passed to cullFace to specify that only back faces should be drawn."},t.FRONT_AND_BACK={name:"FRONT_AND_BACK",value:1032,description:"Passed to cullFace to specify that front and back faces should be drawn."},t.BLEND={name:"BLEND",value:3042,description:"Passed to enable/disable to turn on/off blending. Can also be used with getParameter to find the current blending method."},t.DEPTH_TEST={name:"DEPTH_TEST",value:2929,description:"Passed to enable/disable to turn on/off the depth test. Can also be used with getParameter to query the depth test."},t.DITHER={name:"DITHER",value:3024,description:"Passed to enable/disable to turn on/off dithering. Can also be used with getParameter to find the current dithering method."},t.POLYGON_OFFSET_FILL={name:"POLYGON_OFFSET_FILL",value:32823,description:"Passed to enable/disable to turn on/off the polygon offset. Useful for rendering hidden-line images, decals, and or solids with highlighted edges. Can also be used with getParameter to query the scissor test."},t.SAMPLE_ALPHA_TO_COVERAGE={name:"SAMPLE_ALPHA_TO_COVERAGE",value:32926,description:"Passed to enable/disable to turn on/off the alpha to coverage. Used in multi-sampling alpha channels."},t.SAMPLE_COVERAGE={name:"SAMPLE_COVERAGE",value:32928,description:"Passed to enable/disable to turn on/off the sample coverage. Used in multi-sampling."},t.SCISSOR_TEST={name:"SCISSOR_TEST",value:3089,description:"Passed to enable/disable to turn on/off the scissor test. Can also be used with getParameter to query the scissor test."},t.STENCIL_TEST={name:"STENCIL_TEST",value:2960,description:"Passed to enable/disable to turn on/off the stencil test. Can also be used with getParameter to query the stencil test."},t.NO_ERROR={name:"NO_ERROR",value:0,description:"Returned from getError."},t.INVALID_ENUM={name:"INVALID_ENUM",value:1280,description:"Returned from getError."},t.INVALID_VALUE={name:"INVALID_VALUE",value:1281,description:"Returned from getError."},t.INVALID_OPERATION={name:"INVALID_OPERATION",value:1282,description:"Returned from getError."},t.OUT_OF_MEMORY={name:"OUT_OF_MEMORY",value:1285,description:"Returned from getError."},t.CONTEXT_LOST_WEBGL={name:"CONTEXT_LOST_WEBGL",value:37442,description:"Returned from getError."},t.CW={name:"CW",value:2304,description:"Passed to frontFace to specify the front face of a polygon is drawn in the clockwise direction"},t.CCW={name:"CCW",value:2305,description:"Passed to frontFace to specify the front face of a polygon is drawn in the counter clockwise direction"},t.DONT_CARE={name:"DONT_CARE",value:4352,description:"There is no preference for this behavior."},t.FASTEST={name:"FASTEST",value:4353,description:"The most efficient behavior should be used."},t.NICEST={name:"NICEST",value:4354,description:"The most correct or the highest quality option should be used."},t.GENERATE_MIPMAP_HINT={name:"GENERATE_MIPMAP_HINT",value:33170,description:"Hint for the quality of filtering when generating mipmap images with WebGLRenderingContext.generateMipmap()."},t.BYTE={name:"BYTE",value:5120,description:" "},t.UNSIGNED_BYTE={name:"UNSIGNED_BYTE",value:5121,description:" "},t.SHORT={name:"SHORT",value:5122,description:" "},t.UNSIGNED_SHORT={name:"UNSIGNED_SHORT",value:5123,description:" "},t.INT={name:"INT",value:5124,description:" "},t.UNSIGNED_INT={name:"UNSIGNED_INT",value:5125,description:" "},t.FLOAT={name:"FLOAT",value:5126,description:" "},t.DEPTH_COMPONENT={name:"DEPTH_COMPONENT",value:6402,description:" "},t.ALPHA={name:"ALPHA",value:6406,description:" "},t.RGB={name:"RGB",value:6407,description:" "},t.RGBA={name:"RGBA",value:6408,description:" "},t.LUMINANCE={name:"LUMINANCE",value:6409,description:" "},t.LUMINANCE_ALPHA={name:"LUMINANCE_ALPHA",value:6410,description:" "},t.UNSIGNED_SHORT_4_4_4_4={name:"UNSIGNED_SHORT_4_4_4_4",value:32819,description:" "},t.UNSIGNED_SHORT_5_5_5_1={name:"UNSIGNED_SHORT_5_5_5_1",value:32820,description:" "},t.UNSIGNED_SHORT_5_6_5={name:"UNSIGNED_SHORT_5_6_5",value:33635,description:" "},t.FRAGMENT_SHADER={name:"FRAGMENT_SHADER",value:35632,description:"Passed to createShader to define a fragment shader."},t.VERTEX_SHADER={name:"VERTEX_SHADER",value:35633,description:"Passed to createShader to define a vertex shader"},t.COMPILE_STATUS={name:"COMPILE_STATUS",value:35713,description:"Passed to getShaderParamter to get the status of the compilation. Returns false if the shader was not compiled. You can then query getShaderInfoLog to find the exact error"},t.DELETE_STATUS={name:"DELETE_STATUS",value:35712,description:"Passed to getShaderParamter to determine if a shader was deleted via deleteShader. Returns true if it was, false otherwise."},t.LINK_STATUS={name:"LINK_STATUS",value:35714,description:"Passed to getProgramParameter after calling linkProgram to determine if a program was linked correctly. Returns false if there were errors. Use getProgramInfoLog to find the exact error."},t.VALIDATE_STATUS={name:"VALIDATE_STATUS",value:35715,description:"Passed to getProgramParameter after calling validateProgram to determine if it is valid. Returns false if errors were found."},t.ATTACHED_SHADERS={name:"ATTACHED_SHADERS",value:35717,description:"Passed to getProgramParameter after calling attachShader to determine if the shader was attached correctly. Returns false if errors occurred."},t.ACTIVE_ATTRIBUTES={name:"ACTIVE_ATTRIBUTES",value:35721,description:"Passed to getProgramParameter to get the number of attributes active in a program."},t.ACTIVE_UNIFORMS={name:"ACTIVE_UNIFORMS",value:35718,description:"Passed to getProgramParamter to get the number of uniforms active in a program."},t.MAX_VERTEX_ATTRIBS={name:"MAX_VERTEX_ATTRIBS",value:34921,description:" "},t.MAX_VERTEX_UNIFORM_VECTORS={name:"MAX_VERTEX_UNIFORM_VECTORS",value:36347,description:" "},t.MAX_VARYING_VECTORS={name:"MAX_VARYING_VECTORS",value:36348,description:" "},t.MAX_COMBINED_TEXTURE_IMAGE_UNITS={name:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",value:35661,description:" "},t.MAX_VERTEX_TEXTURE_IMAGE_UNITS={name:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",value:35660,description:" "},t.MAX_TEXTURE_IMAGE_UNITS={name:"MAX_TEXTURE_IMAGE_UNITS",value:34930,description:"Implementation dependent number of maximum texture units. At least 8."},t.MAX_FRAGMENT_UNIFORM_VECTORS={name:"MAX_FRAGMENT_UNIFORM_VECTORS",value:36349,description:" "},t.SHADER_TYPE={name:"SHADER_TYPE",value:35663,description:" "},t.SHADING_LANGUAGE_VERSION={name:"SHADING_LANGUAGE_VERSION",value:35724,description:" "},t.CURRENT_PROGRAM={name:"CURRENT_PROGRAM",value:35725,description:" "},t.NEVER={name:"NEVER",value:512,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will never pass. i.e. Nothing will be drawn."},t.ALWAYS={name:"ALWAYS",value:519,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn."},t.LESS={name:"LESS",value:513,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than the stored value."},t.EQUAL={name:"EQUAL",value:514,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is equals to the stored value."},t.LEQUAL={name:"LEQUAL",value:515,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than or equal to the stored value."},t.GREATER={name:"GREATER",value:516,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than the stored value."},t.GEQUAL={name:"GEQUAL",value:518,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than or equal to the stored value."},t.NOTEQUAL={name:"NOTEQUAL",value:517,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is not equal to the stored value."},t.KEEP={name:"KEEP",value:7680,description:" "},t.REPLACE={name:"REPLACE",value:7681,description:" "},t.INCR={name:"INCR",value:7682,description:" "},t.DECR={name:"DECR",value:7683,description:" "},t.INVERT={name:"INVERT",value:5386,description:" "},t.INCR_WRAP={name:"INCR_WRAP",value:34055,description:" "},t.DECR_WRAP={name:"DECR_WRAP",value:34056,description:" "},t.NEAREST={name:"NEAREST",value:9728,description:" "},t.LINEAR={name:"LINEAR",value:9729,description:" "},t.NEAREST_MIPMAP_NEAREST={name:"NEAREST_MIPMAP_NEAREST",value:9984,description:" "},t.LINEAR_MIPMAP_NEAREST={name:"LINEAR_MIPMAP_NEAREST",value:9985,description:" "},t.NEAREST_MIPMAP_LINEAR={name:"NEAREST_MIPMAP_LINEAR",value:9986,description:" "},t.LINEAR_MIPMAP_LINEAR={name:"LINEAR_MIPMAP_LINEAR",value:9987,description:" "},t.TEXTURE_MAG_FILTER={name:"TEXTURE_MAG_FILTER",value:10240,description:" "},t.TEXTURE_MIN_FILTER={name:"TEXTURE_MIN_FILTER",value:10241,description:" "},t.TEXTURE_WRAP_S={name:"TEXTURE_WRAP_S",value:10242,description:" "},t.TEXTURE_WRAP_T={name:"TEXTURE_WRAP_T",value:10243,description:" "},t.TEXTURE_2D={name:"TEXTURE_2D",value:3553,description:" "},t.TEXTURE={name:"TEXTURE",value:5890,description:" "},t.TEXTURE_CUBE_MAP={name:"TEXTURE_CUBE_MAP",value:34067,description:" "},t.TEXTURE_BINDING_CUBE_MAP={name:"TEXTURE_BINDING_CUBE_MAP",value:34068,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_X={name:"TEXTURE_CUBE_MAP_POSITIVE_X",value:34069,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_X={name:"TEXTURE_CUBE_MAP_NEGATIVE_X",value:34070,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_Y={name:"TEXTURE_CUBE_MAP_POSITIVE_Y",value:34071,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_Y={name:"TEXTURE_CUBE_MAP_NEGATIVE_Y",value:34072,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_Z={name:"TEXTURE_CUBE_MAP_POSITIVE_Z",value:34073,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_Z={name:"TEXTURE_CUBE_MAP_NEGATIVE_Z",value:34074,description:" "},t.MAX_CUBE_MAP_TEXTURE_SIZE={name:"MAX_CUBE_MAP_TEXTURE_SIZE",value:34076,description:" "},t.TEXTURE0={name:"TEXTURE0",value:33984,description:"A texture unit."},t.TEXTURE1={name:"TEXTURE1",value:33985,description:"A texture unit."},t.TEXTURE2={name:"TEXTURE2",value:33986,description:"A texture unit."},t.TEXTURE3={name:"TEXTURE3",value:33987,description:"A texture unit."},t.TEXTURE4={name:"TEXTURE4",value:33988,description:"A texture unit."},t.TEXTURE5={name:"TEXTURE5",value:33989,description:"A texture unit."},t.TEXTURE6={name:"TEXTURE6",value:33990,description:"A texture unit."},t.TEXTURE7={name:"TEXTURE7",value:33991,description:"A texture unit."},t.TEXTURE8={name:"TEXTURE8",value:33992,description:"A texture unit."},t.TEXTURE9={name:"TEXTURE9",value:33993,description:"A texture unit."},t.TEXTURE10={name:"TEXTURE10",value:33994,description:"A texture unit."},t.TEXTURE11={name:"TEXTURE11",value:33995,description:"A texture unit."},t.TEXTURE12={name:"TEXTURE12",value:33996,description:"A texture unit."},t.TEXTURE13={name:"TEXTURE13",value:33997,description:"A texture unit."},t.TEXTURE14={name:"TEXTURE14",value:33998,description:"A texture unit."},t.TEXTURE15={name:"TEXTURE15",value:33999,description:"A texture unit."},t.TEXTURE16={name:"TEXTURE16",value:34e3,description:"A texture unit."},t.TEXTURE17={name:"TEXTURE17",value:34001,description:"A texture unit."},t.TEXTURE18={name:"TEXTURE18",value:34002,description:"A texture unit."},t.TEXTURE19={name:"TEXTURE19",value:34003,description:"A texture unit."},t.TEXTURE20={name:"TEXTURE20",value:34004,description:"A texture unit."},t.TEXTURE21={name:"TEXTURE21",value:34005,description:"A texture unit."},t.TEXTURE22={name:"TEXTURE22",value:34006,description:"A texture unit."},t.TEXTURE23={name:"TEXTURE23",value:34007,description:"A texture unit."},t.TEXTURE24={name:"TEXTURE24",value:34008,description:"A texture unit."},t.TEXTURE25={name:"TEXTURE25",value:34009,description:"A texture unit."},t.TEXTURE26={name:"TEXTURE26",value:34010,description:"A texture unit."},t.TEXTURE27={name:"TEXTURE27",value:34011,description:"A texture unit."},t.TEXTURE28={name:"TEXTURE28",value:34012,description:"A texture unit."},t.TEXTURE29={name:"TEXTURE29",value:34013,description:"A texture unit."},t.TEXTURE30={name:"TEXTURE30",value:34014,description:"A texture unit."},t.TEXTURE31={name:"TEXTURE31",value:34015,description:"A texture unit."},t.ACTIVE_TEXTURE={name:"ACTIVE_TEXTURE",value:34016,description:"The current active texture unit."},t.REPEAT={name:"REPEAT",value:10497,description:" "},t.CLAMP_TO_EDGE={name:"CLAMP_TO_EDGE",value:33071,description:" "},t.MIRRORED_REPEAT={name:"MIRRORED_REPEAT",value:33648,description:" "},t.FLOAT_VEC2={name:"FLOAT_VEC2",value:35664,description:" "},t.FLOAT_VEC3={name:"FLOAT_VEC3",value:35665,description:" "},t.FLOAT_VEC4={name:"FLOAT_VEC4",value:35666,description:" "},t.INT_VEC2={name:"INT_VEC2",value:35667,description:" "},t.INT_VEC3={name:"INT_VEC3",value:35668,description:" "},t.INT_VEC4={name:"INT_VEC4",value:35669,description:" "},t.BOOL={name:"BOOL",value:35670,description:" "},t.BOOL_VEC2={name:"BOOL_VEC2",value:35671,description:" "},t.BOOL_VEC3={name:"BOOL_VEC3",value:35672,description:" "},t.BOOL_VEC4={name:"BOOL_VEC4",value:35673,description:" "},t.FLOAT_MAT2={name:"FLOAT_MAT2",value:35674,description:" "},t.FLOAT_MAT3={name:"FLOAT_MAT3",value:35675,description:" "},t.FLOAT_MAT4={name:"FLOAT_MAT4",value:35676,description:" "},t.SAMPLER_2D={name:"SAMPLER_2D",value:35678,description:" "},t.SAMPLER_CUBE={name:"SAMPLER_CUBE",value:35680,description:" "},t.LOW_FLOAT={name:"LOW_FLOAT",value:36336,description:" "},t.MEDIUM_FLOAT={name:"MEDIUM_FLOAT",value:36337,description:" "},t.HIGH_FLOAT={name:"HIGH_FLOAT",value:36338,description:" "},t.LOW_INT={name:"LOW_INT",value:36339,description:" "},t.MEDIUM_INT={name:"MEDIUM_INT",value:36340,description:" "},t.HIGH_INT={name:"HIGH_INT",value:36341,description:" "},t.FRAMEBUFFER={name:"FRAMEBUFFER",value:36160,description:" "},t.RENDERBUFFER={name:"RENDERBUFFER",value:36161,description:" "},t.RGBA4={name:"RGBA4",value:32854,description:" "},t.RGB5_A1={name:"RGB5_A1",value:32855,description:" "},t.RGB565={name:"RGB565",value:36194,description:" "},t.DEPTH_COMPONENT16={name:"DEPTH_COMPONENT16",value:33189,description:" "},t.STENCIL_INDEX={name:"STENCIL_INDEX",value:6401,description:" "},t.STENCIL_INDEX8={name:"STENCIL_INDEX8",value:36168,description:" "},t.DEPTH_STENCIL={name:"DEPTH_STENCIL",value:34041,description:" "},t.RENDERBUFFER_WIDTH={name:"RENDERBUFFER_WIDTH",value:36162,description:" "},t.RENDERBUFFER_HEIGHT={name:"RENDERBUFFER_HEIGHT",value:36163,description:" "},t.RENDERBUFFER_INTERNAL_FORMAT={name:"RENDERBUFFER_INTERNAL_FORMAT",value:36164,description:" "},t.RENDERBUFFER_RED_SIZE={name:"RENDERBUFFER_RED_SIZE",value:36176,description:" "},t.RENDERBUFFER_GREEN_SIZE={name:"RENDERBUFFER_GREEN_SIZE",value:36177,description:" "},t.RENDERBUFFER_BLUE_SIZE={name:"RENDERBUFFER_BLUE_SIZE",value:36178,description:" "},t.RENDERBUFFER_ALPHA_SIZE={name:"RENDERBUFFER_ALPHA_SIZE",value:36179,description:" "},t.RENDERBUFFER_DEPTH_SIZE={name:"RENDERBUFFER_DEPTH_SIZE",value:36180,description:" "},t.RENDERBUFFER_STENCIL_SIZE={name:"RENDERBUFFER_STENCIL_SIZE",value:36181,description:" "},t.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE={name:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",value:36048,description:" "},t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME={name:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",value:36049,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",value:36050,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",value:36051,description:" "},t.COLOR_ATTACHMENT0={name:"COLOR_ATTACHMENT0",value:36064,description:" "},t.DEPTH_ATTACHMENT={name:"DEPTH_ATTACHMENT",value:36096,description:" "},t.STENCIL_ATTACHMENT={name:"STENCIL_ATTACHMENT",value:36128,description:" "},t.DEPTH_STENCIL_ATTACHMENT={name:"DEPTH_STENCIL_ATTACHMENT",value:33306,description:" "},t.NONE={name:"NONE",value:0,description:" "},t.FRAMEBUFFER_COMPLETE={name:"FRAMEBUFFER_COMPLETE",value:36053,description:" "},t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT={name:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",value:36054,description:" "},t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT={name:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",value:36055,description:" "},t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS={name:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",value:36057,description:" "},t.FRAMEBUFFER_UNSUPPORTED={name:"FRAMEBUFFER_UNSUPPORTED",value:36061,description:" "},t.FRAMEBUFFER_BINDING={name:"FRAMEBUFFER_BINDING",value:36006,description:" "},t.RENDERBUFFER_BINDING={name:"RENDERBUFFER_BINDING",value:36007,description:" "},t.MAX_RENDERBUFFER_SIZE={name:"MAX_RENDERBUFFER_SIZE",value:34024,description:" "},t.INVALID_FRAMEBUFFER_OPERATION={name:"INVALID_FRAMEBUFFER_OPERATION",value:1286,description:" "},t.UNPACK_FLIP_Y_WEBGL={name:"UNPACK_FLIP_Y_WEBGL",value:37440,description:" "},t.UNPACK_PREMULTIPLY_ALPHA_WEBGL={name:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",value:37441,description:" "},t.UNPACK_COLORSPACE_CONVERSION_WEBGL={name:"UNPACK_COLORSPACE_CONVERSION_WEBGL",value:37443,description:" "},t.READ_BUFFER={name:"READ_BUFFER",value:3074,description:" "},t.UNPACK_ROW_LENGTH={name:"UNPACK_ROW_LENGTH",value:3314,description:" "},t.UNPACK_SKIP_ROWS={name:"UNPACK_SKIP_ROWS",value:3315,description:" "},t.UNPACK_SKIP_PIXELS={name:"UNPACK_SKIP_PIXELS",value:3316,description:" "},t.PACK_ROW_LENGTH={name:"PACK_ROW_LENGTH",value:3330,description:" "},t.PACK_SKIP_ROWS={name:"PACK_SKIP_ROWS",value:3331,description:" "},t.PACK_SKIP_PIXELS={name:"PACK_SKIP_PIXELS",value:3332,description:" "},t.TEXTURE_BINDING_3D={name:"TEXTURE_BINDING_3D",value:32874,description:" "},t.UNPACK_SKIP_IMAGES={name:"UNPACK_SKIP_IMAGES",value:32877,description:" "},t.UNPACK_IMAGE_HEIGHT={name:"UNPACK_IMAGE_HEIGHT",value:32878,description:" "},t.MAX_3D_TEXTURE_SIZE={name:"MAX_3D_TEXTURE_SIZE",value:32883,description:" "},t.MAX_ELEMENTS_VERTICES={name:"MAX_ELEMENTS_VERTICES",value:33e3,description:" "},t.MAX_ELEMENTS_INDICES={name:"MAX_ELEMENTS_INDICES",value:33001,description:" "},t.MAX_TEXTURE_LOD_BIAS={name:"MAX_TEXTURE_LOD_BIAS",value:34045,description:" "},t.MAX_FRAGMENT_UNIFORM_COMPONENTS={name:"MAX_FRAGMENT_UNIFORM_COMPONENTS",value:35657,description:" "},t.MAX_VERTEX_UNIFORM_COMPONENTS={name:"MAX_VERTEX_UNIFORM_COMPONENTS",value:35658,description:" "},t.MAX_ARRAY_TEXTURE_LAYERS={name:"MAX_ARRAY_TEXTURE_LAYERS",value:35071,description:" "},t.MIN_PROGRAM_TEXEL_OFFSET={name:"MIN_PROGRAM_TEXEL_OFFSET",value:35076,description:" "},t.MAX_PROGRAM_TEXEL_OFFSET={name:"MAX_PROGRAM_TEXEL_OFFSET",value:35077,description:" "},t.MAX_VARYING_COMPONENTS={name:"MAX_VARYING_COMPONENTS",value:35659,description:" "},t.FRAGMENT_SHADER_DERIVATIVE_HINT={name:"FRAGMENT_SHADER_DERIVATIVE_HINT",value:35723,description:" "},t.RASTERIZER_DISCARD={name:"RASTERIZER_DISCARD",value:35977,description:" "},t.VERTEX_ARRAY_BINDING={name:"VERTEX_ARRAY_BINDING",value:34229,description:" "},t.MAX_VERTEX_OUTPUT_COMPONENTS={name:"MAX_VERTEX_OUTPUT_COMPONENTS",value:37154,description:" "},t.MAX_FRAGMENT_INPUT_COMPONENTS={name:"MAX_FRAGMENT_INPUT_COMPONENTS",value:37157,description:" "},t.MAX_SERVER_WAIT_TIMEOUT={name:"MAX_SERVER_WAIT_TIMEOUT",value:37137,description:" "},t.MAX_ELEMENT_INDEX={name:"MAX_ELEMENT_INDEX",value:36203,description:" "},t.RED={name:"RED",value:6403,description:" "},t.RGB8={name:"RGB8",value:32849,description:" "},t.RGBA8={name:"RGBA8",value:32856,description:" "},t.RGB10_A2={name:"RGB10_A2",value:32857,description:" "},t.TEXTURE_3D={name:"TEXTURE_3D",value:32879,description:" "},t.TEXTURE_WRAP_R={name:"TEXTURE_WRAP_R",value:32882,description:" "},t.TEXTURE_MIN_LOD={name:"TEXTURE_MIN_LOD",value:33082,description:" "},t.TEXTURE_MAX_LOD={name:"TEXTURE_MAX_LOD",value:33083,description:" "},t.TEXTURE_BASE_LEVEL={name:"TEXTURE_BASE_LEVEL",value:33084,description:" "},t.TEXTURE_MAX_LEVEL={name:"TEXTURE_MAX_LEVEL",value:33085,description:" "},t.TEXTURE_COMPARE_MODE={name:"TEXTURE_COMPARE_MODE",value:34892,description:" "},t.TEXTURE_COMPARE_FUNC={name:"TEXTURE_COMPARE_FUNC",value:34893,description:" "},t.SRGB={name:"SRGB",value:35904,description:" "},t.SRGB8={name:"SRGB8",value:35905,description:" "},t.SRGB8_ALPHA8={name:"SRGB8_ALPHA8",value:35907,description:" "},t.COMPARE_REF_TO_TEXTURE={name:"COMPARE_REF_TO_TEXTURE",value:34894,description:" "},t.RGBA32F={name:"RGBA32F",value:34836,description:" "},t.RGB32F={name:"RGB32F",value:34837,description:" "},t.RGBA16F={name:"RGBA16F",value:34842,description:" "},t.RGB16F={name:"RGB16F",value:34843,description:" "},t.TEXTURE_2D_ARRAY={name:"TEXTURE_2D_ARRAY",value:35866,description:" "},t.TEXTURE_BINDING_2D_ARRAY={name:"TEXTURE_BINDING_2D_ARRAY",value:35869,description:" "},t.R11F_G11F_B10F={name:"R11F_G11F_B10F",value:35898,description:" "},t.RGB9_E5={name:"RGB9_E5",value:35901,description:" "},t.RGBA32UI={name:"RGBA32UI",value:36208,description:" "},t.RGB32UI={name:"RGB32UI",value:36209,description:" "},t.RGBA16UI={name:"RGBA16UI",value:36214,description:" "},t.RGB16UI={name:"RGB16UI",value:36215,description:" "},t.RGBA8UI={name:"RGBA8UI",value:36220,description:" "},t.RGB8UI={name:"RGB8UI",value:36221,description:" "},t.RGBA32I={name:"RGBA32I",value:36226,description:" "},t.RGB32I={name:"RGB32I",value:36227,description:" "},t.RGBA16I={name:"RGBA16I",value:36232,description:" "},t.RGB16I={name:"RGB16I",value:36233,description:" "},t.RGBA8I={name:"RGBA8I",value:36238,description:" "},t.RGB8I={name:"RGB8I",value:36239,description:" "},t.RED_INTEGER={name:"RED_INTEGER",value:36244,description:" "},t.RGB_INTEGER={name:"RGB_INTEGER",value:36248,description:" "},t.RGBA_INTEGER={name:"RGBA_INTEGER",value:36249,description:" "},t.R8={name:"R8",value:33321,description:" "},t.RG8={name:"RG8",value:33323,description:" "},t.R16F={name:"R16F",value:33325,description:" "},t.R32F={name:"R32F",value:33326,description:" "},t.RG16F={name:"RG16F",value:33327,description:" "},t.RG32F={name:"RG32F",value:33328,description:" "},t.R8I={name:"R8I",value:33329,description:" "},t.R8UI={name:"R8UI",value:33330,description:" "},t.R16I={name:"R16I",value:33331,description:" "},t.R16UI={name:"R16UI",value:33332,description:" "},t.R32I={name:"R32I",value:33333,description:" "},t.R32UI={name:"R32UI",value:33334,description:" "},t.RG8I={name:"RG8I",value:33335,description:" "},t.RG8UI={name:"RG8UI",value:33336,description:" "},t.RG16I={name:"RG16I",value:33337,description:" "},t.RG16UI={name:"RG16UI",value:33338,description:" "},t.RG32I={name:"RG32I",value:33339,description:" "},t.RG32UI={name:"RG32UI",value:33340,description:" "},t.R8_SNORM={name:"R8_SNORM",value:36756,description:" "},t.RG8_SNORM={name:"RG8_SNORM",value:36757,description:" "},t.RGB8_SNORM={name:"RGB8_SNORM",value:36758,description:" "},t.RGBA8_SNORM={name:"RGBA8_SNORM",value:36759,description:" "},t.RGB10_A2UI={name:"RGB10_A2UI",value:36975,description:" "},t.TEXTURE_IMMUTABLE_FORMAT={name:"TEXTURE_IMMUTABLE_FORMAT",value:37167,description:" "},t.TEXTURE_IMMUTABLE_LEVELS={name:"TEXTURE_IMMUTABLE_LEVELS",value:33503,description:" "},t.UNSIGNED_INT_2_10_10_10_REV={name:"UNSIGNED_INT_2_10_10_10_REV",value:33640,description:" "},t.UNSIGNED_INT_10F_11F_11F_REV={name:"UNSIGNED_INT_10F_11F_11F_REV",value:35899,description:" "},t.UNSIGNED_INT_5_9_9_9_REV={name:"UNSIGNED_INT_5_9_9_9_REV",value:35902,description:" "},t.FLOAT_32_UNSIGNED_INT_24_8_REV={name:"FLOAT_32_UNSIGNED_INT_24_8_REV",value:36269,description:" "},t.UNSIGNED_INT_24_8={name:"UNSIGNED_INT_24_8",value:34042,description:" "},t.HALF_FLOAT={name:"HALF_FLOAT",value:5131,description:" "},t.RG={name:"RG",value:33319,description:" "},t.RG_INTEGER={name:"RG_INTEGER",value:33320,description:" "},t.INT_2_10_10_10_REV={name:"INT_2_10_10_10_REV",value:36255,description:" "},t.CURRENT_QUERY={name:"CURRENT_QUERY",value:34917,description:" "},t.QUERY_RESULT={name:"QUERY_RESULT",value:34918,description:" "},t.QUERY_RESULT_AVAILABLE={name:"QUERY_RESULT_AVAILABLE",value:34919,description:" "},t.ANY_SAMPLES_PASSED={name:"ANY_SAMPLES_PASSED",value:35887,description:" "},t.ANY_SAMPLES_PASSED_CONSERVATIVE={name:"ANY_SAMPLES_PASSED_CONSERVATIVE",value:36202,description:" "},t.MAX_DRAW_BUFFERS={name:"MAX_DRAW_BUFFERS",value:34852,description:" "},t.DRAW_BUFFER0={name:"DRAW_BUFFER0",value:34853,description:" "},t.DRAW_BUFFER1={name:"DRAW_BUFFER1",value:34854,description:" "},t.DRAW_BUFFER2={name:"DRAW_BUFFER2",value:34855,description:" "},t.DRAW_BUFFER3={name:"DRAW_BUFFER3",value:34856,description:" "},t.DRAW_BUFFER4={name:"DRAW_BUFFER4",value:34857,description:" "},t.DRAW_BUFFER5={name:"DRAW_BUFFER5",value:34858,description:" "},t.DRAW_BUFFER6={name:"DRAW_BUFFER6",value:34859,description:" "},t.DRAW_BUFFER7={name:"DRAW_BUFFER7",value:34860,description:" "},t.DRAW_BUFFER8={name:"DRAW_BUFFER8",value:34861,description:" "},t.DRAW_BUFFER9={name:"DRAW_BUFFER9",value:34862,description:" "},t.DRAW_BUFFER10={name:"DRAW_BUFFER10",value:34863,description:" "},t.DRAW_BUFFER11={name:"DRAW_BUFFER11",value:34864,description:" "},t.DRAW_BUFFER12={name:"DRAW_BUFFER12",value:34865,description:" "},t.DRAW_BUFFER13={name:"DRAW_BUFFER13",value:34866,description:" "},t.DRAW_BUFFER14={name:"DRAW_BUFFER14",value:34867,description:" "},t.DRAW_BUFFER15={name:"DRAW_BUFFER15",value:34868,description:" "},t.MAX_COLOR_ATTACHMENTS={name:"MAX_COLOR_ATTACHMENTS",value:36063,description:" "},t.COLOR_ATTACHMENT1={name:"COLOR_ATTACHMENT1",value:36065,description:" "},t.COLOR_ATTACHMENT2={name:"COLOR_ATTACHMENT2",value:36066,description:" "},t.COLOR_ATTACHMENT3={name:"COLOR_ATTACHMENT3",value:36067,description:" "},t.COLOR_ATTACHMENT4={name:"COLOR_ATTACHMENT4",value:36068,description:" "},t.COLOR_ATTACHMENT5={name:"COLOR_ATTACHMENT5",value:36069,description:" "},t.COLOR_ATTACHMENT6={name:"COLOR_ATTACHMENT6",value:36070,description:" "},t.COLOR_ATTACHMENT7={name:"COLOR_ATTACHMENT7",value:36071,description:" "},t.COLOR_ATTACHMENT8={name:"COLOR_ATTACHMENT8",value:36072,description:" "},t.COLOR_ATTACHMENT9={name:"COLOR_ATTACHMENT9",value:36073,description:" "},t.COLOR_ATTACHMENT10={name:"COLOR_ATTACHMENT10",value:36074,description:" "},t.COLOR_ATTACHMENT11={name:"COLOR_ATTACHMENT11",value:36075,description:" "},t.COLOR_ATTACHMENT12={name:"COLOR_ATTACHMENT12",value:36076,description:" "},t.COLOR_ATTACHMENT13={name:"COLOR_ATTACHMENT13",value:36077,description:" "},t.COLOR_ATTACHMENT14={name:"COLOR_ATTACHMENT14",value:36078,description:" "},t.COLOR_ATTACHMENT15={name:"COLOR_ATTACHMENT15",value:36079,description:" "},t.SAMPLER_3D={name:"SAMPLER_3D",value:35679,description:" "},t.SAMPLER_2D_SHADOW={name:"SAMPLER_2D_SHADOW",value:35682,description:" "},t.SAMPLER_2D_ARRAY={name:"SAMPLER_2D_ARRAY",value:36289,description:" "},t.SAMPLER_2D_ARRAY_SHADOW={name:"SAMPLER_2D_ARRAY_SHADOW",value:36292,description:" "},t.SAMPLER_CUBE_SHADOW={name:"SAMPLER_CUBE_SHADOW",value:36293,description:" "},t.INT_SAMPLER_2D={name:"INT_SAMPLER_2D",value:36298,description:" "},t.INT_SAMPLER_3D={name:"INT_SAMPLER_3D",value:36299,description:" "},t.INT_SAMPLER_CUBE={name:"INT_SAMPLER_CUBE",value:36300,description:" "},t.INT_SAMPLER_2D_ARRAY={name:"INT_SAMPLER_2D_ARRAY",value:36303,description:" "},t.UNSIGNED_INT_SAMPLER_2D={name:"UNSIGNED_INT_SAMPLER_2D",value:36306,description:" "},t.UNSIGNED_INT_SAMPLER_3D={name:"UNSIGNED_INT_SAMPLER_3D",value:36307,description:" "},t.UNSIGNED_INT_SAMPLER_CUBE={name:"UNSIGNED_INT_SAMPLER_CUBE",value:36308,description:" "},t.UNSIGNED_INT_SAMPLER_2D_ARRAY={name:"UNSIGNED_INT_SAMPLER_2D_ARRAY",value:36311,description:" "},t.MAX_SAMPLES={name:"MAX_SAMPLES",value:36183,description:" "},t.SAMPLER_BINDING={name:"SAMPLER_BINDING",value:35097,description:" "},t.PIXEL_PACK_BUFFER={name:"PIXEL_PACK_BUFFER",value:35051,description:" "},t.PIXEL_UNPACK_BUFFER={name:"PIXEL_UNPACK_BUFFER",value:35052,description:" "},t.PIXEL_PACK_BUFFER_BINDING={name:"PIXEL_PACK_BUFFER_BINDING",value:35053,description:" "},t.PIXEL_UNPACK_BUFFER_BINDING={name:"PIXEL_UNPACK_BUFFER_BINDING",value:35055,description:" "},t.COPY_READ_BUFFER={name:"COPY_READ_BUFFER",value:36662,description:" "},t.COPY_WRITE_BUFFER={name:"COPY_WRITE_BUFFER",value:36663,description:" "},t.COPY_READ_BUFFER_BINDING={name:"COPY_READ_BUFFER_BINDING",value:36662,description:" "},t.COPY_WRITE_BUFFER_BINDING={name:"COPY_WRITE_BUFFER_BINDING",value:36663,description:" "},t.FLOAT_MAT2x3={name:"FLOAT_MAT2x3",value:35685,description:" "},t.FLOAT_MAT2x4={name:"FLOAT_MAT2x4",value:35686,description:" "},t.FLOAT_MAT3x2={name:"FLOAT_MAT3x2",value:35687,description:" "},t.FLOAT_MAT3x4={name:"FLOAT_MAT3x4",value:35688,description:" "},t.FLOAT_MAT4x2={name:"FLOAT_MAT4x2",value:35689,description:" "},t.FLOAT_MAT4x3={name:"FLOAT_MAT4x3",value:35690,description:" "},t.UNSIGNED_INT_VEC2={name:"UNSIGNED_INT_VEC2",value:36294,description:" "},t.UNSIGNED_INT_VEC3={name:"UNSIGNED_INT_VEC3",value:36295,description:" "},t.UNSIGNED_INT_VEC4={name:"UNSIGNED_INT_VEC4",value:36296,description:" "},t.UNSIGNED_NORMALIZED={name:"UNSIGNED_NORMALIZED",value:35863,description:" "},t.SIGNED_NORMALIZED={name:"SIGNED_NORMALIZED",value:36764,description:" "},t.VERTEX_ATTRIB_ARRAY_INTEGER={name:"VERTEX_ATTRIB_ARRAY_INTEGER",value:35069,description:" "},t.VERTEX_ATTRIB_ARRAY_DIVISOR={name:"VERTEX_ATTRIB_ARRAY_DIVISOR",value:35070,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_MODE={name:"TRANSFORM_FEEDBACK_BUFFER_MODE",value:35967,description:" "},t.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS={name:"MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS",value:35968,description:" "},t.TRANSFORM_FEEDBACK_VARYINGS={name:"TRANSFORM_FEEDBACK_VARYINGS",value:35971,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_START={name:"TRANSFORM_FEEDBACK_BUFFER_START",value:35972,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_SIZE={name:"TRANSFORM_FEEDBACK_BUFFER_SIZE",value:35973,description:" "},t.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN={name:"TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN",value:35976,description:" "},t.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS={name:"MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS",value:35978,description:" "},t.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS={name:"MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS",value:35979,description:" "},t.INTERLEAVED_ATTRIBS={name:"INTERLEAVED_ATTRIBS",value:35980,description:" "},t.SEPARATE_ATTRIBS={name:"SEPARATE_ATTRIBS",value:35981,description:" "},t.TRANSFORM_FEEDBACK_BUFFER={name:"TRANSFORM_FEEDBACK_BUFFER",value:35982,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_BINDING={name:"TRANSFORM_FEEDBACK_BUFFER_BINDING",value:35983,description:" "},t.TRANSFORM_FEEDBACK={name:"TRANSFORM_FEEDBACK",value:36386,description:" "},t.TRANSFORM_FEEDBACK_PAUSED={name:"TRANSFORM_FEEDBACK_PAUSED",value:36387,description:" "},t.TRANSFORM_FEEDBACK_ACTIVE={name:"TRANSFORM_FEEDBACK_ACTIVE",value:36388,description:" "},t.TRANSFORM_FEEDBACK_BINDING={name:"TRANSFORM_FEEDBACK_BINDING",value:36389,description:" "},t.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING={name:"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING",value:33296,description:" "},t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE={name:"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE",value:33297,description:" "},t.FRAMEBUFFER_ATTACHMENT_RED_SIZE={name:"FRAMEBUFFER_ATTACHMENT_RED_SIZE",value:33298,description:" "},t.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE={name:"FRAMEBUFFER_ATTACHMENT_GREEN_SIZE",value:33299,description:" "},t.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE={name:"FRAMEBUFFER_ATTACHMENT_BLUE_SIZE",value:33300,description:" "},t.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE={name:"FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE",value:33301,description:" "},t.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE={name:"FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE",value:33302,description:" "},t.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE={name:"FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE",value:33303,description:" "},t.FRAMEBUFFER_DEFAULT={name:"FRAMEBUFFER_DEFAULT",value:33304,description:" "},t.DEPTH24_STENCIL8={name:"DEPTH24_STENCIL8",value:35056,description:" "},t.DRAW_FRAMEBUFFER_BINDING={name:"DRAW_FRAMEBUFFER_BINDING",value:36006,description:" "},t.READ_FRAMEBUFFER={name:"READ_FRAMEBUFFER",value:36008,description:" "},t.DRAW_FRAMEBUFFER={name:"DRAW_FRAMEBUFFER",value:36009,description:" "},t.READ_FRAMEBUFFER_BINDING={name:"READ_FRAMEBUFFER_BINDING",value:36010,description:" "},t.RENDERBUFFER_SAMPLES={name:"RENDERBUFFER_SAMPLES",value:36011,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER",value:36052,description:" "},t.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE={name:"FRAMEBUFFER_INCOMPLETE_MULTISAMPLE",value:36182,description:" "},t.UNIFORM_BUFFER={name:"UNIFORM_BUFFER",value:35345,description:" "},t.UNIFORM_BUFFER_BINDING={name:"UNIFORM_BUFFER_BINDING",value:35368,description:" "},t.UNIFORM_BUFFER_START={name:"UNIFORM_BUFFER_START",value:35369,description:" "},t.UNIFORM_BUFFER_SIZE={name:"UNIFORM_BUFFER_SIZE",value:35370,description:" "},t.MAX_VERTEX_UNIFORM_BLOCKS={name:"MAX_VERTEX_UNIFORM_BLOCKS",value:35371,description:" "},t.MAX_FRAGMENT_UNIFORM_BLOCKS={name:"MAX_FRAGMENT_UNIFORM_BLOCKS",value:35373,description:" "},t.MAX_COMBINED_UNIFORM_BLOCKS={name:"MAX_COMBINED_UNIFORM_BLOCKS",value:35374,description:" "},t.MAX_UNIFORM_BUFFER_BINDINGS={name:"MAX_UNIFORM_BUFFER_BINDINGS",value:35375,description:" "},t.MAX_UNIFORM_BLOCK_SIZE={name:"MAX_UNIFORM_BLOCK_SIZE",value:35376,description:" "},t.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS={name:"MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS",value:35377,description:" "},t.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS={name:"MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS",value:35379,description:" "},t.UNIFORM_BUFFER_OFFSET_ALIGNMENT={name:"UNIFORM_BUFFER_OFFSET_ALIGNMENT",value:35380,description:" "},t.ACTIVE_UNIFORM_BLOCKS={name:"ACTIVE_UNIFORM_BLOCKS",value:35382,description:" "},t.UNIFORM_TYPE={name:"UNIFORM_TYPE",value:35383,description:" "},t.UNIFORM_SIZE={name:"UNIFORM_SIZE",value:35384,description:" "},t.UNIFORM_BLOCK_INDEX={name:"UNIFORM_BLOCK_INDEX",value:35386,description:" "},t.UNIFORM_OFFSET={name:"UNIFORM_OFFSET",value:35387,description:" "},t.UNIFORM_ARRAY_STRIDE={name:"UNIFORM_ARRAY_STRIDE",value:35388,description:" "},t.UNIFORM_MATRIX_STRIDE={name:"UNIFORM_MATRIX_STRIDE",value:35389,description:" "},t.UNIFORM_IS_ROW_MAJOR={name:"UNIFORM_IS_ROW_MAJOR",value:35390,description:" "},t.UNIFORM_BLOCK_BINDING={name:"UNIFORM_BLOCK_BINDING",value:35391,description:" "},t.UNIFORM_BLOCK_DATA_SIZE={name:"UNIFORM_BLOCK_DATA_SIZE",value:35392,description:" "},t.UNIFORM_BLOCK_ACTIVE_UNIFORMS={name:"UNIFORM_BLOCK_ACTIVE_UNIFORMS",value:35394,description:" "},t.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES={name:"UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES",value:35395,description:" "},t.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER={name:"UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER",value:35396,description:" "},t.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER={name:"UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER",value:35398,description:" "},t.OBJECT_TYPE={name:"OBJECT_TYPE",value:37138,description:" "},t.SYNC_CONDITION={name:"SYNC_CONDITION",value:37139,description:" "},t.SYNC_STATUS={name:"SYNC_STATUS",value:37140,description:" "},t.SYNC_FLAGS={name:"SYNC_FLAGS",value:37141,description:" "},t.SYNC_FENCE={name:"SYNC_FENCE",value:37142,description:" "},t.SYNC_GPU_COMMANDS_COMPLETE={name:"SYNC_GPU_COMMANDS_COMPLETE",value:37143,description:" "},t.UNSIGNALED={name:"UNSIGNALED",value:37144,description:" "},t.SIGNALED={name:"SIGNALED",value:37145,description:" "},t.ALREADY_SIGNALED={name:"ALREADY_SIGNALED",value:37146,description:" "},t.TIMEOUT_EXPIRED={name:"TIMEOUT_EXPIRED",value:37147,description:" "},t.CONDITION_SATISFIED={name:"CONDITION_SATISFIED",value:37148,description:" "},t.WAIT_FAILED={name:"WAIT_FAILED",value:37149,description:" "},t.SYNC_FLUSH_COMMANDS_BIT={name:"SYNC_FLUSH_COMMANDS_BIT",value:1,description:" "},t.COLOR={name:"COLOR",value:6144,description:" "},t.DEPTH={name:"DEPTH",value:6145,description:" "},t.STENCIL={name:"STENCIL",value:6146,description:" "},t.MIN={name:"MIN",value:32775,description:" "},t.MAX={name:"MAX",value:32776,description:" "},t.DEPTH_COMPONENT24={name:"DEPTH_COMPONENT24",value:33190,description:" "},t.STREAM_READ={name:"STREAM_READ",value:35041,description:" "},t.STREAM_COPY={name:"STREAM_COPY",value:35042,description:" "},t.STATIC_READ={name:"STATIC_READ",value:35045,description:" "},t.STATIC_COPY={name:"STATIC_COPY",value:35046,description:" "},t.DYNAMIC_READ={name:"DYNAMIC_READ",value:35049,description:" "},t.DYNAMIC_COPY={name:"DYNAMIC_COPY",value:35050,description:" "},t.DEPTH_COMPONENT32F={name:"DEPTH_COMPONENT32F",value:36012,description:" "},t.DEPTH32F_STENCIL8={name:"DEPTH32F_STENCIL8",value:36013,description:" "},t.INVALID_INDEX={name:"INVALID_INDEX",value:4294967295,description:" "},t.TIMEOUT_IGNORED={name:"TIMEOUT_IGNORED",value:-1,description:" "},t.MAX_CLIENT_WAIT_TIMEOUT_WEBGL={name:"MAX_CLIENT_WAIT_TIMEOUT_WEBGL",value:37447,description:" "},t.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE={name:"VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE",value:35070,description:"Describes the frequency divisor used for instanced rendering.",extensionName:"ANGLE_instanced_arrays"},t.UNMASKED_VENDOR_WEBGL={name:"UNMASKED_VENDOR_WEBGL",value:37445,description:"Passed to getParameter to get the vendor string of the graphics driver.",extensionName:"ANGLE_instanced_arrays"},t.UNMASKED_RENDERER_WEBGL={name:"UNMASKED_RENDERER_WEBGL",value:37446,description:"Passed to getParameter to get the renderer string of the graphics driver.",extensionName:"WEBGL_debug_renderer_info"},t.MAX_TEXTURE_MAX_ANISOTROPY_EXT={name:"MAX_TEXTURE_MAX_ANISOTROPY_EXT",value:34047,description:"Returns the maximum available anisotropy.",extensionName:"EXT_texture_filter_anisotropic"},t.TEXTURE_MAX_ANISOTROPY_EXT={name:"TEXTURE_MAX_ANISOTROPY_EXT",value:34046,description:"Passed to texParameter to set the desired maximum anisotropy for a texture.",extensionName:"EXT_texture_filter_anisotropic"},t.COMPRESSED_RGB_S3TC_DXT1_EXT={name:"COMPRESSED_RGB_S3TC_DXT1_EXT",value:33776,description:"A DXT1-compressed image in an RGB image format.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT1_EXT={name:"COMPRESSED_RGBA_S3TC_DXT1_EXT",value:33777,description:"A DXT1-compressed image in an RGB image format with a simple on/off alpha value.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT3_EXT={name:"COMPRESSED_RGBA_S3TC_DXT3_EXT",value:33778,description:"A DXT3-compressed image in an RGBA image format. Compared to a 32-bit RGBA texture, it offers 4:1 compression.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT5_EXT={name:"COMPRESSED_RGBA_S3TC_DXT5_EXT",value:33779,description:"A DXT5-compressed image in an RGBA image format. It also provides a 4:1 compression, but differs to the DXT3 compression in how the alpha compression is done.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_R11_EAC={name:"COMPRESSED_R11_EAC",value:37488,description:"One-channel (red) unsigned format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SIGNED_R11_EAC={name:"COMPRESSED_SIGNED_R11_EAC",value:37489,description:"One-channel (red) signed format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RG11_EAC={name:"COMPRESSED_RG11_EAC",value:37490,description:"Two-channel (red and green) unsigned format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SIGNED_RG11_EAC={name:"COMPRESSED_SIGNED_RG11_EAC",value:37491,description:"Two-channel (red and green) signed format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB8_ETC2={name:"COMPRESSED_RGB8_ETC2",value:37492,description:"Compresses RBG8 data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGBA8_ETC2_EAC={name:"COMPRESSED_RGBA8_ETC2_EAC",value:37493,description:"Compresses RGBA8 data. The RGB part is encoded the same as RGB_ETC2, but the alpha part is encoded separately.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_ETC2={name:"COMPRESSED_SRGB8_ETC2",value:37494,description:"Compresses sRBG8 data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC={name:"COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",value:37495,description:"Compresses sRGBA8 data. The sRGB part is encoded the same as SRGB_ETC2, but the alpha part is encoded separately.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2={name:"COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",value:37496,description:"Similar to RGB8_ETC, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2={name:"COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",value:37497,description:"Similar to SRGB8_ETC, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG={name:"COMPRESSED_RGB_PVRTC_4BPPV1_IMG",value:35840,description:"RGB compression in 4-bit mode. One block for each 4×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG={name:"COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",value:35842,description:"RGBA compression in 4-bit mode. One block for each 4×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG={name:"COMPRESSED_RGB_PVRTC_2BPPV1_IMG",value:35841,description:"RGB compression in 2-bit mode. One block for each 8×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG={name:"COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",value:35843,description:"RGBA compression in 2-bit mode. One block for each 8×4 pixe",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGB_ETC1_WEBGL={name:"COMPRESSED_RGB_ETC1_WEBGL",value:36196,description:"Compresses 24-bit RGB data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc1"},t.COMPRESSED_RGB_ATC_WEBGL={name:"COMPRESSED_RGB_ATC_WEBGL",value:35986,description:"Compresses RGB textures with no alpha channel.",extensionName:"WEBGL_compressed_texture_atc"},t.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL={name:"COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",value:35986,description:"Compresses RGBA textures using explicit alpha encoding (useful when alpha transitions are sharp).",extensionName:"WEBGL_compressed_texture_atc"},t.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL={name:"COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",value:34798,description:"Compresses RGBA textures using interpolated alpha encoding (useful when alpha transitions are gradient).",extensionName:"WEBGL_compressed_texture_atc"},t.UNSIGNED_INT_24_8_WEBGL={name:"UNSIGNED_INT_24_8_WEBGL",value:34042,description:"Unsigned integer type for 24-bit depth texture data.",extensionName:"WEBGL_depth_texture"},t.HALF_FLOAT_OES={name:"HALF_FLOAT_OES",value:36193,description:"Half floating-point type (16-bit).",extensionName:"OES_texture_half_float"},t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT={name:"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT",value:33297,description:" ",extensionName:"WEBGL_color_buffer_float"},t.UNSIGNED_NORMALIZED_EXT={name:"UNSIGNED_NORMALIZED_EXT",value:35863,description:" ",extensionName:"WEBGL_color_buffer_float"},t.MIN_EXT={name:"MIN_EXT",value:32775,description:"Produces the minimum color components of the source and destination colors.",extensionName:"EXT_blend_minmax"},t.MAX_EXT={name:"MAX_EXT",value:32776,description:"Produces the maximum color components of the source and destination colors.",extensionName:"EXT_blend_minmax"},t.SRGB_EXT={name:"SRGB_EXT",value:35904,description:"Unsized sRGB format that leaves the precision up to the driver.",extensionName:"EXT_sRGB"},t.SRGB_ALPHA_EXT={name:"SRGB_ALPHA_EXT",value:35906,description:"Unsized sRGB format with unsized alpha component.",extensionName:"EXT_sRGB"},t.SRGB8_ALPHA8_EXT={name:"SRGB8_ALPHA8_EXT",value:35907,description:"Sized (8-bit) sRGB and alpha formats.",extensionName:"EXT_sRGB"},t.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT={name:"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT",value:33296,description:"Returns the framebuffer color encoding.",extensionName:"EXT_sRGB"},t.FRAGMENT_SHADER_DERIVATIVE_HINT_OES={name:"FRAGMENT_SHADER_DERIVATIVE_HINT_OES",value:35723,description:"Indicates the accuracy of the derivative calculation for the GLSL built-in functions: dFdx, dFdy, and fwidth.",extensionName:"OES_standard_derivatives"},t.COLOR_ATTACHMENT0_WEBGL={name:"COLOR_ATTACHMENT0_WEBGL",value:36064,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT1_WEBGL={name:"COLOR_ATTACHMENT1_WEBGL",value:36065,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT2_WEBGL={name:"COLOR_ATTACHMENT2_WEBGL",value:36066,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT3_WEBGL={name:"COLOR_ATTACHMENT3_WEBGL",value:36067,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT4_WEBGL={name:"COLOR_ATTACHMENT4_WEBGL",value:36068,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT5_WEBGL={name:"COLOR_ATTACHMENT5_WEBGL",value:36069,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT6_WEBGL={name:"COLOR_ATTACHMENT6_WEBGL",value:36070,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT7_WEBGL={name:"COLOR_ATTACHMENT7_WEBGL",value:36071,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT8_WEBGL={name:"COLOR_ATTACHMENT8_WEBGL",value:36072,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT9_WEBGL={name:"COLOR_ATTACHMENT9_WEBGL",value:36073,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT10_WEBGL={name:"COLOR_ATTACHMENT10_WEBGL",value:36074,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT11_WEBGL={name:"COLOR_ATTACHMENT11_WEBGL",value:36075,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT12_WEBGL={name:"COLOR_ATTACHMENT12_WEBGL",value:36076,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT13_WEBGL={name:"COLOR_ATTACHMENT13_WEBGL",value:36077,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT14_WEBGL={name:"COLOR_ATTACHMENT14_WEBGL",value:36078,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT15_WEBGL={name:"COLOR_ATTACHMENT15_WEBGL",value:36079,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER0_WEBGL={name:"DRAW_BUFFER0_WEBGL",value:34853,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER1_WEBGL={name:"DRAW_BUFFER1_WEBGL",value:34854,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER2_WEBGL={name:"DRAW_BUFFER2_WEBGL",value:34855,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER3_WEBGL={name:"DRAW_BUFFER3_WEBGL",value:34856,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER4_WEBGL={name:"DRAW_BUFFER4_WEBGL",value:34857,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER5_WEBGL={name:"DRAW_BUFFER5_WEBGL",value:34858,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER6_WEBGL={name:"DRAW_BUFFER6_WEBGL",value:34859,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER7_WEBGL={name:"DRAW_BUFFER7_WEBGL",value:34860,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER8_WEBGL={name:"DRAW_BUFFER8_WEBGL",value:34861,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER9_WEBGL={name:"DRAW_BUFFER9_WEBGL",value:34862,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER10_WEBGL={name:"DRAW_BUFFER10_WEBGL",value:34863,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER11_WEBGL={name:"DRAW_BUFFER11_WEBGL",value:34864,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER12_WEBGL={name:"DRAW_BUFFER12_WEBGL",value:34865,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER13_WEBGL={name:"DRAW_BUFFER13_WEBGL",value:34866,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER14_WEBGL={name:"DRAW_BUFFER14_WEBGL",value:34867,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER15_WEBGL={name:"DRAW_BUFFER15_WEBGL",value:34868,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.MAX_COLOR_ATTACHMENTS_WEBGL={name:"MAX_COLOR_ATTACHMENTS_WEBGL",value:36063,description:"Maximum number of framebuffer color attachment points",extensionName:"WEBGL_draw_buffers"},t.MAX_DRAW_BUFFERS_WEBGL={name:"MAX_DRAW_BUFFERS_WEBGL",value:34852,description:"Maximum number of draw buffers",extensionName:"WEBGL_draw_buffers"},t.VERTEX_ARRAY_BINDING_OES={name:"VERTEX_ARRAY_BINDING_OES",value:34229,description:"The bound vertex array object (VAO).",extensionName:"VERTEX_ARRAY_BINDING_OES"},t.QUERY_COUNTER_BITS_EXT={name:"QUERY_COUNTER_BITS_EXT",value:34916,description:"The number of bits used to hold the query result for the given target.",extensionName:"EXT_disjoint_timer_query"},t.CURRENT_QUERY_EXT={name:"CURRENT_QUERY_EXT",value:34917,description:"The currently active query.",extensionName:"EXT_disjoint_timer_query"},t.QUERY_RESULT_EXT={name:"QUERY_RESULT_EXT",value:34918,description:"The query result.",extensionName:"EXT_disjoint_timer_query"},t.QUERY_RESULT_AVAILABLE_EXT={name:"QUERY_RESULT_AVAILABLE_EXT",value:34919,description:"A Boolean indicating whether or not a query result is available.",extensionName:"EXT_disjoint_timer_query"},t.TIME_ELAPSED_EXT={name:"TIME_ELAPSED_EXT",value:35007,description:"Elapsed time (in nanoseconds).",extensionName:"EXT_disjoint_timer_query"},t.TIMESTAMP_EXT={name:"TIMESTAMP_EXT",value:36392,description:"The current time.",extensionName:"EXT_disjoint_timer_query"},t.GPU_DISJOINT_EXT={name:"GPU_DISJOINT_EXT",value:36795,description:"A Boolean indicating whether or not the GPU performed any disjoint operation.",extensionName:"EXT_disjoint_timer_query"},t.zeroMeaningByCommand={getError:"NO_ERROR",blendFunc:"ZERO",blendFuncSeparate:"ZERO",readBuffer:"NONE",getFramebufferAttachmentParameter:"NONE",texParameterf:"NONE",texParameteri:"NONE",drawArrays:"POINTS",drawElements:"POINTS",drawArraysInstanced:"POINTS",drawBuffers:"POINTS",drawElementsInstanced:"POINTS",drawRangeElements:"POINTS"},t.oneMeaningByCommand={blendFunc:"ONE",blendFuncSeparate:"ONE",drawArrays:"LINES",drawElements:"LINES",drawArraysInstanced:"LINES",drawBuffers:"LINES",drawElementsInstanced:"LINES",drawRangeElements:"LINES"},t}();e.WebGlConstants=t}(n||(n={}));var n;!function(e){e.WebGlConstantsByName={},function(){for(var t in e.WebGlConstants)if(e.WebGlConstants.hasOwnProperty(t)){var n=e.WebGlConstants[t];e.WebGlConstantsByName[n.name]=n}}()}(n||(n={}));var n;!function(e){e.WebGlConstantsByValue={},function(){for(var t in e.WebGlConstants)if(e.WebGlConstants.hasOwnProperty(t)){var n=e.WebGlConstants[t];e.WebGlConstantsByValue[n.value]=n}}()}(n||(n={}));var n;!function(e){!function(e){function t(e){return function(t){t[d]=e}}function n(e){return e[d]}function a(e){return function(t){t[p]=e}}function r(e){return e[p]}function o(e){return function(t){t[E]=e}}function i(e){return e[E]}function s(t){return function(n){n[e.OBJECTNAMEKEY]=t,n[e.OBJECTTYPEKEY]=window[t]||null}}function u(t){return t[e.OBJECTNAMEKEY]}function l(t){return t[e.OBJECTTYPEKEY]}function c(e){return function(t){t[C]=e}}function m(e){return e[C]}var d="__CommandName";e.command=t,e.getCommandName=n;var p="__StateName";e.state=a,e.getStateName=r;var E="___RecorderObjectName";e.recorder=o,e.getRecorderName=i,e.OBJECTNAMEKEY="___ObjectName",e.OBJECTTYPEKEY="___ObjectType",e.webGlObject=s,e.getWebGlObjectName=u,e.getWebGlObjectType=l;var C="___AnalyserObjectName";e.analyser=c,e.getAnalyserName=m}(e.Decorators||(e.Decorators={}))}(n||(n={}));var n;!function(e){var t=function(){function t(){}return t.isSupportedCombination=function(t,n,a){return t=t||e.WebGlConstants.UNSIGNED_BYTE.value,((n=n||e.WebGlConstants.RGBA.value)===e.WebGlConstants.RGB.value||n===e.WebGlConstants.RGBA.value)&&((a===e.WebGlConstants.RGB.value||a===e.WebGlConstants.RGBA.value||a===e.WebGlConstants.RGBA8.value||a===e.WebGlConstants.RGBA16F.value||a===e.WebGlConstants.RGBA32F.value||a===e.WebGlConstants.RGB16F.value||a===e.WebGlConstants.RGB32F.value||a===e.WebGlConstants.R11F_G11F_B10F.value)&&this.isSupportedComponentType(t))},t.readPixels=function(t,n,a,r,o,i){t.getError();var s,u=r*o*4;if(i===e.WebGlConstants.UNSIGNED_BYTE.value?s=new Uint8Array(u):(i=e.WebGlConstants.FLOAT.value,s=new Float32Array(u)),t.readPixels(n,a,r,o,t.RGBA,i,s),!t.getError()){if(i===e.WebGlConstants.UNSIGNED_BYTE.value)return s;for(var l=new Uint8Array(r*o*4),c=0;c-1&&(i=n.getCallback(n,i,r?function(){o[t](i)}:null)),a.apply(n.spiedWindow,[i,s])}},e.prototype.getCallback=function(t,n,a){return void 0===a&&(a=null),function(){var r=t.time.now;if(t.lastFrame=++t.lastFrame%t.speedRatio,t.willPlayNextFrame||t.speedRatio&&!t.lastFrame){t.onFrameStart.trigger(t);try{n.apply(t.spiedWindow,arguments)}catch(e){t.onError.trigger(e)}t.lastSixtyFramesCurrentIndex=(t.lastSixtyFramesCurrentIndex+1)%e.fpsWindowSize,t.lastSixtyFramesDuration[t.lastSixtyFramesCurrentIndex]=r-t.lastSixtyFramesPreviousStart,t.onFrameEnd.trigger(t),t.willPlayNextFrame=!1}else a&&a();t.lastSixtyFramesPreviousStart=r}},e.requestAnimationFrameFunctions=["requestAnimationFrame","msRequestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame"],e.setTimerFunctions=["setTimeout","setInterval"],e.setTimerCommonValues=[0,15,16,33,32,40],e.fpsWindowSize=60,e}();e.TimeSpy=t}(e.Spies||(e.Spies={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.onContextRequested=new e.eventConstructor,this.canvas=e.canvas,this.init()}return t.prototype.init=function(){var t=this,n=function(){var n=t.canvas?e.OriginFunctionHelper.executeOriginFunction(this,"getContext",arguments):e.OriginFunctionHelper.executePrototypeOriginFunction(this,HTMLCanvasElement,"getContext",arguments);if(arguments.length>0&&"2d"===arguments[0])return n;if(n){var a=Array.prototype.slice.call(arguments),r="webgl2"===a[0]||"experimental-webgl2"===a[0],o=r?2:1;t.onContextRequested.trigger({context:n,contextVersion:o})}return n};this.canvas?(e.OriginFunctionHelper.storeOriginFunction(this.canvas,"getContext"),this.canvas.getContext=n):(e.OriginFunctionHelper.storePrototypeOriginFunction(HTMLCanvasElement,"getContext"),HTMLCanvasElement.prototype.getContext=n)},t}();t.CanvasSpy=n}(e.Spies||(e.Spies={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t,n){this.options=e,this.time=t,this.logger=n,this.commandId=0,this.context=e.context,this.version=e.version,this.onMaxCommand=new e.injection.EventCtor,this.capturing=!1,this.globalCapturing=!0,this.injection=e.injection,this.contextInformation={context:this.context,contextVersion:this.version,toggleCapture:this.toggleGlobalCapturing.bind(this),tagWebGlObject:this.tagWebGlObject.bind(this),extensions:{}},this.commandSpies={},this.stateSpy=new this.injection.StateSpyCtor({contextInformation:this.contextInformation,stateNamespace:this.injection.StateNamespace},n),this.recorderSpy=new this.injection.RecorderSpyCtor({contextInformation:this.contextInformation,recorderNamespace:this.injection.RecorderNamespace,timeConstructor:this.injection.TimeCtor},n),this.webGlObjectSpy=new this.injection.WebGlObjectSpyCtor({contextInformation:this.contextInformation,webGlObjectNamespace:this.injection.WebGlObjectNamespace},n),this.analyser=new this.injection.CaptureAnalyserCtor({contextInformation:this.contextInformation,analyserNamespace:this.injection.AnalyserNamespace},n),this.initStaticCapture(),e.recordAlways&&this.spy()}return t.prototype.spy=function(){this.spyContext(this.context);var e=this.contextInformation.extensions;for(var t in e)e.hasOwnProperty(t)&&this.spyContext(e[t])},t.prototype.unSpy=function(){for(var e in this.commandSpies)this.commandSpies.hasOwnProperty(e)&&this.commandSpies[e].unSpy()},t.prototype.startCapture=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.time.now;this.maxCommands=e,this.options.recordAlways||this.spy(),this.capturing=!0,this.commandId=0,this.currentCapture={canvas:this.canvasCapture,context:this.contextCapture,commands:[],initState:{},endState:{},startTime:n,listenCommandsStartTime:0,listenCommandsEndTime:0,endTime:0,analyses:[],frameMemory:{},memory:{}},this.stateSpy.startCapture(this.currentCapture,t),this.recorderSpy.startCapture(),this.currentCapture.listenCommandsStartTime=this.time.now},t.prototype.stopCapture=function(){var e=this.time.now;return this.options.recordAlways||this.unSpy(),this.capturing=!1,this.stateSpy.stopCapture(this.currentCapture),this.recorderSpy.stopCapture(),this.currentCapture.listenCommandsEndTime=e,this.currentCapture.endTime=this.time.now,this.recorderSpy.appendRecordedInformation(this.currentCapture),this.analyser.appendAnalyses(this.currentCapture),this.currentCapture},t.prototype.isCapturing=function(){return this.globalCapturing&&this.capturing},t.prototype.setMarker=function(e){this.marker=e},t.prototype.clearMarker=function(){this.marker=null},t.prototype.getNextCommandCaptureId=function(){return this.commandId++},t.prototype.onCommand=function(e,t){if(this.globalCapturing&&(this.webGlObjectSpy.tagWebGlObjects(t),this.recorderSpy.recordCommand(t),this.isCapturing())){var n=e.createCapture(t,this.getNextCommandCaptureId(),this.marker);this.stateSpy.captureState(n),this.currentCapture.commands.push(n),n.endTime=this.time.now,this.maxCommands>0&&this.currentCapture.commands.length===this.maxCommands&&this.onMaxCommand.trigger(this)}},t.prototype.spyContext=function(e){var n=[];for(var a in e)a&&n.push(a);for(var r=0;r50&&(o.commandArguments[i]="Array Length: "+s.length)}if(o.commandArguments){for(var u=[],i=0;i0&&(n+=": "+this.stringifyArgs(e).join(", ")),t&&(n+=" -> "+this.stringifyResult(t)),n},t.prototype.stringifyUniform=function(e){var t=this.options.spiedCommandName;if(e&&e.length>0){var n=[];n.push(this.stringifyValue(e[0]));for(var a=1;a-1,o}return a(n,e),n.prototype.transformCapture=function(e){this.isDeprecated&&(e.status=50)},n}(e.BaseCommand);e.DefaultCommand=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n,r=this&&this.__decorate||function(e,t,n,a){var r,o=arguments.length,i=o<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,a);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(i=(o<3?r(i):o>3?r(t,n,i):r(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i};!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return(t[0]&e.WebGlConstants.DEPTH_BUFFER_BIT.value)===e.WebGlConstants.DEPTH_BUFFER_BIT.value&&n.push(e.WebGlConstants.DEPTH_BUFFER_BIT.name),(t[0]&e.WebGlConstants.STENCIL_BUFFER_BIT.value)===e.WebGlConstants.STENCIL_BUFFER_BIT.value&&n.push(e.WebGlConstants.STENCIL_BUFFER_BIT.name),(t[0]&e.WebGlConstants.COLOR_BUFFER_BIT.value)===e.WebGlConstants.COLOR_BUFFER_BIT.value&&n.push(e.WebGlConstants.COLOR_BUFFER_BIT.name),n},n=r([e.Decorators.command("clear")],n)}(t.BaseCommand);t.Clear=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[],a=this.options.context.getParameter(e.WebGlConstants.READ_FRAMEBUFFER_BINDING.value),r=this.options.tagWebGlObject(a);n.push("READ FROM: "+this.stringifyValue(r));var o=this.options.context.getParameter(e.WebGlConstants.DRAW_FRAMEBUFFER_BINDING.value),i=this.options.tagWebGlObject(o);n.push("WRITE TO: "+this.stringifyValue(i));for(var s=0;s<8;s++)n.push(t[s]);return(t[8]&e.WebGlConstants.DEPTH_BUFFER_BIT.value)===e.WebGlConstants.DEPTH_BUFFER_BIT.value&&n.push(e.WebGlConstants.DEPTH_BUFFER_BIT.name),(t[8]&e.WebGlConstants.STENCIL_BUFFER_BIT.value)===e.WebGlConstants.STENCIL_BUFFER_BIT.value&&n.push(e.WebGlConstants.STENCIL_BUFFER_BIT.name),(t[8]&e.WebGlConstants.COLOR_BUFFER_BIT.value)===e.WebGlConstants.COLOR_BUFFER_BIT.value&&n.push(e.WebGlConstants.COLOR_BUFFER_BIT.name),n.push(e.WebGlConstants.stringifyWebGlConstant(t[9],"blitFrameBuffer")),n},n=r([e.Decorators.command("blitFrameBuffer")],n)}(t.BaseCommand);t.BlitFrameBuffer=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(t[0]),n.push(t[1]),n.push(e.WebGlConstants.stringifyWebGlConstant(t[2],"vertexAttribPointer")),n.push(t[3]),n.push(t[4]),n.push(t[5]),n},n=r([e.Decorators.command("vertexAttribPointer")],n)}(t.BaseCommand);t.VertexAttribPointer=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getActiveAttrib")],n)}(t.BaseCommand);t.GetActiveAttrib=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getActiveUniform")],n)}(t.BaseCommand);t.GetActiveUniform=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getTransformFeedbackVarying")],n)}(t.BaseCommand);t.GetTransformFeedbackVarying=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){return e?"true":"false"},n=r([e.Decorators.command("getExtension")],n)}(t.BaseCommand);t.GetExtension=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"min: "+e.rangeMin+", max: "+e.rangeMax+", precision: "+e.precision},n=r([e.Decorators.command("getShaderPrecisionFormat")],n)}(t.BaseCommand);t.GetShaderPrecisionFormat=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(t){if(!t)return"null";var n=e.WebGlObjects.getWebGlObjectTag(t);return n?n.displayText:t},n=r([e.Decorators.command("getParameter")],n)}(t.BaseCommand);t.GetParameter=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(e.WebGlConstants.stringifyWebGlConstant(t[0],"drawArrays")),n.push(t[1]),n.push(t[2]),n},n=r([e.Decorators.command("drawArrays")],n)}(t.BaseCommand);t.DrawArrays=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(e.WebGlConstants.stringifyWebGlConstant(t[0],"drawArraysInstanced")),n.push(t[1]),n.push(t[2]),n.push(t[3]),n},n=r([e.Decorators.command("drawArraysInstanced")],n)}(t.BaseCommand);t.DrawArraysInstanced=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){for(var n=[],a=0;a=2&&0!==e.arguments[1])return 0;var a=this.getCustomData(e,t,n);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0,o="TEXTURE_2D"===t?1:6;return a.length=a.width*a.height*o*this.getByteSizeForInternalFormat(a.internalFormat),n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t,n){return"texImage2D"===e.name?this.getTexImage2DCustomData(e,t,n):"compressedTexImage2D"===e.name?this.getCompressedTexImage2DCustomData(e,t,n):"texStorage2D"===e.name?this.getTexStorage2DCustomData(e,t,n):void 0},n.prototype.getTexStorage2DCustomData=function(e,t,n){var a;return 5===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0}),a},n.prototype.getCompressedTexImage2DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=7&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0}),a}},n.prototype.getTexImage2DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=8?a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],format:e.arguments[6],type:e.arguments[7],length:0}:6===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[5].width,height:e.arguments[5].height,format:e.arguments[3],type:e.arguments[4],length:0}),a}},n=r([e.Decorators.recorder("Texture2d")],n)}(t.BaseRecorder);t.Texture2DRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createTexture"]},n.prototype.getUpdateCommandNames=function(){return["texImage3D","compressedTexImage3D","texStorage3D"]},n.prototype.getDeleteCommandNames=function(){return["deleteTexture"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;return t===e.WebGlConstants.TEXTURE_2D_ARRAY.value?n.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D_ARRAY.value):t===e.WebGlConstants.TEXTURE_3D.value?n.getParameter(e.WebGlConstants.TEXTURE_BINDING_3D.value):void 0},n.prototype.delete=function(t){var n=t.__SPECTOR_Object_CustomData;return n?n.target!==e.WebGlConstants.TEXTURE_2D_ARRAY.name&&n.target!==e.WebGlConstants.TEXTURE_3D.name?0:n.length:0},n.prototype.update=function(e,t,n){if(e.arguments.length>=2&&0!==e.arguments[1])return 0;var a=this.getCustomData(e,t,n);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return a.length=a.width*a.height*a.depth*this.getByteSizeForInternalFormat(a.internalFormat),a&&(n.__SPECTOR_Object_CustomData=a),a.length-r},n.prototype.getCustomData=function(e,t,n){return"texImage3D"===e.name?this.getTexImage3DCustomData(e,t,n):"compressedTexImage3D"===e.name?this.getCompressedTexImage3DCustomData(e,t,n):"texStorage3D"===e.name?this.getTexStorage3DCustomData(e,t,n):void 0},n.prototype.getTexStorage3DCustomData=function(e,t,n){var a;return 6===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],length:0}),a},n.prototype.getCompressedTexImage3DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=8&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],length:0}),a}},n.prototype.getTexImage3DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=9&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],format:e.arguments[7],type:e.arguments[8],length:0}),a}},n=r([e.Decorators.recorder("Texture3d")],n)}(t.BaseRecorder);t.Texture3DRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createBuffer"]},n.prototype.getUpdateCommandNames=function(){return["bufferData"]},n.prototype.getDeleteCommandNames=function(){return["deleteBuffer"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;return t===e.WebGlConstants.ARRAY_BUFFER.value?n.getParameter(e.WebGlConstants.ARRAY_BUFFER_BINDING.value):t===e.WebGlConstants.ELEMENT_ARRAY_BUFFER.value?n.getParameter(e.WebGlConstants.ELEMENT_ARRAY_BUFFER_BINDING.value):t===e.WebGlConstants.COPY_READ_BUFFER.value?n.getParameter(e.WebGlConstants.COPY_READ_BUFFER_BINDING.value):t===e.WebGlConstants.COPY_WRITE_BUFFER.value?n.getParameter(e.WebGlConstants.COPY_WRITE_BUFFER_BINDING.value):t===e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER.value?n.getParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_BINDING.value):t===e.WebGlConstants.UNIFORM_BUFFER.value?n.getParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value):t===e.WebGlConstants.PIXEL_PACK_BUFFER.value?n.getParameter(e.WebGlConstants.PIXEL_PACK_BUFFER_BINDING.value):t===e.WebGlConstants.PIXEL_UNPACK_BUFFER.value?n.getParameter(e.WebGlConstants.PIXEL_UNPACK_BUFFER_BINDING.value):void 0},n.prototype.delete=function(e){var t=e.__SPECTOR_Object_CustomData;return t?t.length:0},n.prototype.update=function(e,t,n){var a=this.getCustomData(t,e);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t){var n=this.getLength(t);return t.arguments.length>=4?{target:e,length:n,usage:t.arguments[2],offset:t.arguments[3],sourceLength:t.arguments[1]?t.arguments[1].length:-1}:3===t.arguments.length?{target:e,length:n,usage:t.arguments[2]}:void 0},n.prototype.getLength=function(e){var t=-1,n=0;return 5===e.arguments.length&&(t=e.arguments[4],n=e.arguments[3]),t<=0&&(t="number"==typeof e.arguments[1]?e.arguments[1]:e.arguments[1]?e.arguments[1].byteLength||e.arguments[1].length||0:0),t-n},n=r([e.Decorators.recorder("Buffer")],n)}(t.BaseRecorder);t.BufferRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createRenderbuffer"]},n.prototype.getUpdateCommandNames=function(){return["renderbufferStorage","renderbufferStorageMultisample"]},n.prototype.getDeleteCommandNames=function(){return["deleteRenderbuffer"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;if(t===e.WebGlConstants.RENDERBUFFER.value)return n.getParameter(e.WebGlConstants.RENDERBUFFER_BINDING.value)},n.prototype.delete=function(e){var t=e.__SPECTOR_Object_CustomData;return t?t.length:0},n.prototype.update=function(e,t,n){var a=this.getCustomData(e,t);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return a.length=a.width*a.height*this.getByteSizeForInternalFormat(a.internalFormat),n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t){return 4===e.arguments.length?{target:t,internalFormat:e.arguments[1],width:e.arguments[2],height:e.arguments[3],length:0,samples:0}:{target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0,samples:e.arguments[1]}},n=r([e.Decorators.recorder("Renderbuffer")],n)}(t.BaseRecorder);t.RenderBufferRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.recorders={},this.recorderConstructors={},this.onCommandCallbacks={},this.contextInformation=e.contextInformation,this.time=new e.timeConstructor,this.initAvailableRecorders(),this.initRecorders()}return t.prototype.recordCommand=function(e){var t=this.onCommandCallbacks[e.name];if(t)for(var n=0,a=t;n=0)if(e){for(var r=0;r1&&this.parameters.push(this.getWebgl2Parameters());for(var e={},t=1;t<=this.contextVersion&&!(t>this.parameters.length);t++)if(this.parameters[t-1])for(var n=0,a=this.parameters[t-1];nthis.parameters.length);t++)for(var n=0,a=this.parameters[t-1];nthis.extensionDefinition.length);e++)for(var t=0,n=this.extensionDefinition[e-1];t0:"stencilFunc"===t.name||"stencilFuncSeparate"===t.name?i.stencilFuncStates.indexOf(t.commandArguments[0])>0:"stencilMask"!==t.name&&"stencilMaskSeparate"!==t.name||i.stencilMaskStates.indexOf(t.commandArguments[0])>0},o.prototype.getConsumeCommands=function(){return t.drawCommands},o.prototype.isStateEnable=function(t,n){return this.context.isEnabled(e.WebGlConstants.STENCIL_TEST.value)},o.stencilOpStates=[e.WebGlConstants.STENCIL_BACK_FAIL.value,e.WebGlConstants.STENCIL_BACK_PASS_DEPTH_FAIL.value,e.WebGlConstants.STENCIL_BACK_PASS_DEPTH_PASS.value,e.WebGlConstants.STENCIL_FAIL.value,e.WebGlConstants.STENCIL_PASS_DEPTH_FAIL.value,e.WebGlConstants.STENCIL_PASS_DEPTH_PASS.value],o.stencilFuncStates=[e.WebGlConstants.STENCIL_BACK_FUNC.value,e.WebGlConstants.STENCIL_BACK_REF.value,e.WebGlConstants.STENCIL_BACK_VALUE_MASK.value,e.WebGlConstants.STENCIL_FUNC.value,e.WebGlConstants.STENCIL_REF.value,e.WebGlConstants.STENCIL_VALUE_MASK.value],o.stencilMaskStates=[e.WebGlConstants.STENCIL_BACK_WRITEMASK.value,e.WebGlConstants.STENCIL_WRITEMASK.value],o=i=r([e.Decorators.state("StencilState")],o);var i}(t.ParameterState);t.StencilState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(n){function o(e,t){var a=n.call(this,e,t)||this;return a.captureFrameBuffer=e.context.createFramebuffer(),a.workingCanvas=document.createElement("canvas"),a.workingContext2D=a.workingCanvas.getContext("2d"),a.captureCanvas=document.createElement("canvas"),a.captureContext2D=a.captureCanvas.getContext("2d"),a.captureContext2D.imageSmoothingEnabled=!0,a.captureContext2D.mozImageSmoothingEnabled=!0,a.captureContext2D.oImageSmoothingEnabled=!0,a.captureContext2D.webkitImageSmoothingEnabled=!0,a.captureContext2D.msImageSmoothingEnabled=!0,a}return a(o,n),i=o,o.prototype.getConsumeCommands=function(){return["clear","clearBufferfv","clearBufferiv","clearBufferuiv","clearBufferfi"].concat(t.drawCommands)},o.prototype.readFromContext=function(){var t=this.context;this.currentState.Attachments=[];var n=this.context.getParameter(e.WebGlConstants.FRAMEBUFFER_BINDING.value);if(!n)return this.currentState.FrameBuffer=null,void this.getCapture(t,"Canvas COLOR_ATTACHMENT",0,0,t.drawingBufferWidth,t.drawingBufferHeight,0,0,e.WebGlConstants.UNSIGNED_BYTE.value);var a=t.getParameter(t.VIEWPORT),r=a[0],o=a[1],i=a[2],s=a[3];this.currentState.FrameBuffer=this.getSpectorData(n);var u=this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value);if(this.currentState.FrameBufferStatus=e.WebGlConstantsByValue[u].name,u===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value){if(this.extensions[e.WebGlConstants.MAX_DRAW_BUFFERS_WEBGL.extensionName])for(var l=this.context.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS_WEBGL.value),c=0;c1)for(var m=this.context,l=m.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS.value),c=0;c1?this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE.value):e.WebGlConstants.UNSIGNED_BYTE.value;l===e.WebGlConstants.RENDERBUFFER.value?this.readFrameBufferAttachmentFromRenderBuffer(t,n,a,r,o,i,s,u,m,c):l===e.WebGlConstants.TEXTURE.value&&this.readFrameBufferAttachmentFromTexture(t,n,a,r,o,i,s,u,m,c)}}},o.prototype.readFrameBufferAttachmentFromRenderBuffer=function(t,n,a,r,o,i,s,u,l,c){var m=0,d=0;if(c.__SPECTOR_Object_CustomData){var p=c.__SPECTOR_Object_CustomData;if(i=p.width,s=p.height,m=p.samples,d=p.internalFormat,!m&&!e.ReadPixelsHelper.isSupportedCombination(l,e.WebGlConstants.RGBA.value,d))return}if(m){var E=t,C=t.createRenderbuffer(),h=t.getParameter(t.RENDERBUFFER_BINDING);t.bindRenderbuffer(t.RENDERBUFFER,C),t.renderbufferStorage(t.RENDERBUFFER,d,i,s),t.bindRenderbuffer(t.RENDERBUFFER,h),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),t.framebufferRenderbuffer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,e.WebGlConstants.RENDERBUFFER.value,C);var _=E.getParameter(E.READ_FRAMEBUFFER_BINDING),f=E.getParameter(E.DRAW_FRAMEBUFFER_BINDING);E.bindFramebuffer(E.READ_FRAMEBUFFER,n),E.bindFramebuffer(E.DRAW_FRAMEBUFFER,this.captureFrameBuffer),E.blitFramebuffer(0,0,i,s,0,0,i,s,t.COLOR_BUFFER_BIT,t.NEAREST),E.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),E.bindFramebuffer(E.READ_FRAMEBUFFER,_),E.bindFramebuffer(E.DRAW_FRAMEBUFFER,f);this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,0,0,e.WebGlConstants.UNSIGNED_BYTE.value),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n),t.deleteRenderbuffer(C)}else{t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),t.framebufferRenderbuffer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,e.WebGlConstants.RENDERBUFFER.value,c);this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,0,0,l),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n)}},o.prototype.readFrameBufferAttachmentFromTexture=function(t,n,a,r,o,i,s,u,l,c){var m=0;this.contextVersion>1&&(m=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER.value));var d=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL.value),p=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE.value),E=(p>0?e.WebGlConstantsByValue[p].name:e.WebGlConstants.TEXTURE_2D.name,l);if(c.__SPECTOR_Object_CustomData){var C=c.__SPECTOR_Object_CustomData;if(i=C.width,s=C.height,E=C.type,!e.ReadPixelsHelper.isSupportedCombination(C.type,C.format,C.internalFormat))return}t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),0===m?t.framebufferTexture2D(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,p||e.WebGlConstants.TEXTURE_2D.value,c,d):t.framebufferTextureLayer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,c,d,m),this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,p,m,E),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n)},o.prototype.getCapture=function(t,n,a,r,o,s,u,l,c){var m={attachmentName:n,src:null,textureCubeMapFace:u?e.WebGlConstantsByValue[u].name:null,textureLayer:l};if(!this.quickCapture)try{var d=e.ReadPixelsHelper.readPixels(t,a,r,o,s,c);if(d){this.workingCanvas.width=o,this.workingCanvas.height=s;var p=this.workingContext2D.createImageData(Math.ceil(o),Math.ceil(s));p.data.set(d),this.workingContext2D.putImageData(p,0,0);var E=o/s;E<1?(this.captureCanvas.width=i.captureBaseSize*E,this.captureCanvas.height=i.captureBaseSize):E>1?(this.captureCanvas.width=i.captureBaseSize,this.captureCanvas.height=i.captureBaseSize/E):(this.captureCanvas.width=i.captureBaseSize,this.captureCanvas.height=i.captureBaseSize),this.captureCanvas.width=Math.max(this.captureCanvas.width,1),this.captureCanvas.height=Math.max(this.captureCanvas.height,1),this.captureContext2D.globalCompositeOperation="copy",this.captureContext2D.scale(1,-1),this.captureContext2D.translate(0,-this.captureCanvas.height),this.captureContext2D.drawImage(this.workingCanvas,0,0,o,s,0,0,this.captureCanvas.width,this.captureCanvas.height),this.captureContext2D.setTransform(1,0,0,1,0,0),this.captureContext2D.globalCompositeOperation="source-over",m.src=this.captureCanvas.toDataURL()}}catch(e){this.logger.warn("Spector can not capture the visual state: "+e)}this.currentState.Attachments.push(m)},o.prototype.analyse=function(e){},o.captureBaseSize=256,o=i=r([e.Decorators.state("VisualState")],o);var i}(t.BaseState);t.VisualState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(n){function i(e,a){var r=n.call(this,e,a)||this;return r.drawCallTextureInputState=new t.DrawCallTextureInputState(e,a),r.drawCallUboInputState=new t.DrawCallUboInputState(e,a),r}return a(i,n),s=i,Object.defineProperty(i.prototype,"requireStartAndStopStates",{get:function(){return!1},enumerable:!0,configurable:!0}),i.prototype.getConsumeCommands=function(){return t.drawCommands},i.prototype.getChangeCommandsByState=function(){return{}},i.prototype.readFromContext=function(){var t=this.context.getParameter(e.WebGlConstants.CURRENT_PROGRAM.value);if(t){this.currentState.frameBuffer=this.readFrameBufferFromContext(),this.currentState.programStatus={program:this.getSpectorData(t),DELETE_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.DELETE_STATUS.value),LINK_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.LINK_STATUS.value),VALIDATE_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.VALIDATE_STATUS.value)};var n=this.context.getAttachedShaders(t);this.currentState.shaders=[];for(var a=0,r=n;a1){this.readUniformsFromContextIntoState(t,d,this.currentState.uniforms);var E=this.context.getProgramParameter(t,e.WebGlConstants.ACTIVE_UNIFORM_BLOCKS.value);this.currentState.uniformBlocks=[];for(var l=0;l1){var i=this.context;n.colorAttachments=[];for(var a=i.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS.value),r=0;r1&&(r.alphaSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE.value),r.blueSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE.value),r.encoding=this.getWebGlConstant(this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING.value)),r.componentType=this.getWebGlConstant(this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE.value)),r.depthSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE.value),r.greenSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE.value),r.redSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_RED_SIZE.value),r.stencilSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE.value),a===e.WebGlConstants.TEXTURE.value&&(r.textureLayer=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER.value))),r}},i.prototype.readShaderFromContext=function(t){var n=this.context.getShaderSource(t),a=this.getSpectorData(t),r=t&&t.__SPECTOR_Metadata&&t.__SPECTOR_Metadata.name,o=r?t.__SPECTOR_Metadata.name:this.readNameFromShaderSource(n);return o||(o=this.context.getShaderParameter(t,e.WebGlConstants.SHADER_TYPE.value)===e.WebGlConstants.FRAGMENT_SHADER.value?"Fragment":"Vertex"),{shader:a,COMPILE_STATUS:this.context.getShaderParameter(t,e.WebGlConstants.COMPILE_STATUS.value),DELETE_STATUS:this.context.getShaderParameter(t,e.WebGlConstants.DELETE_STATUS.value),SHADER_TYPE:this.getWebGlConstant(this.context.getShaderParameter(t,e.WebGlConstants.SHADER_TYPE.value)),source:n,name:o}},i.prototype.readAttributeFromContext=function(t,n){var a=this.context.getActiveAttrib(t,n),r=this.context.getAttribLocation(t,a.name);if(-1===r)return{name:a.name,size:a.size,type:this.getWebGlConstant(a.type),location:-1};var o=this.context.getVertexAttrib(r,e.WebGlConstants.CURRENT_VERTEX_ATTRIB.value),i=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING.value),s={name:a.name,size:a.size,type:this.getWebGlConstant(a.type),location:r,offsetPointer:this.context.getVertexAttribOffset(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_POINTER.value),bufferBinding:this.getSpectorData(i),enabled:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_ENABLED.value),arraySize:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_SIZE.value),stride:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_STRIDE.value),arrayType:this.getWebGlConstant(this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_TYPE.value)),normalized:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_NORMALIZED.value),vertexAttrib:Array.prototype.slice.call(o)};return this.extensions[e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE.extensionName]?s.divisor=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE.value):this.contextVersion>1&&(s.integer=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_INTEGER.value),s.divisor=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR.value)),this.appendBufferCustomData(s,i),s},i.prototype.readUniformFromContext=function(e,t){var n=this.context.getActiveUniform(e,t),a=this.context.getUniformLocation(e,n.name);if(a){if(n.size>1&&n.name&&n.name.indexOf("[0]")===n.name.length-3){for(var r=[],o=0;o1){r.baseLevel=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_BASE_LEVEL.value),r.immutable=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_FORMAT.value),r.immutableLevels=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.maxLevel=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value);var o=this.context.getParameter(e.WebGlConstants.SAMPLER_BINDING.value);if(o){r.sampler=this.getSpectorData(o);var i=this.context;r.samplerMaxLod=i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.samplerMinLod=i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.samplerCompareFunc=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_COMPARE_FUNC.value)),r.samplerCompareMode=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_COMPARE_MODE.value)),r.samplerWrapS=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_WRAP_S.value)),r.samplerWrapT=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_WRAP_T.value)),r.samplerWrapR=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value)),r.samplerMagFilter=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_MAG_FILTER.value)),r.samplerMinFilter=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_MIN_FILTER.value))}else r.maxLod=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.minLod=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.compareFunc=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_COMPARE_FUNC.value)),r.compareMode=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_COMPARE_MODE.value)),r.wrapR=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value))}var s=this.getTextureStorage(n);if(s){var u=this.quickCapture?null:n;this.drawCallTextureInputState.appendTextureState(r,s,u)}return this.context.activeTexture(a),r},i.prototype.getTextureStorage=function(t){return t===e.WebGlConstants.TEXTURE_2D?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D.value):t===e.WebGlConstants.TEXTURE_CUBE_MAP?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_CUBE_MAP.value):t===e.WebGlConstants.TEXTURE_3D?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_3D.value):t===e.WebGlConstants.TEXTURE_2D_ARRAY?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D_ARRAY.value):void 0},i.prototype.readUniformsFromContextIntoState=function(t,n,a){for(var r=this.context,o=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_TYPE.value),i=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_SIZE.value),s=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_BLOCK_INDEX.value),u=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_OFFSET.value),l=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_ARRAY_STRIDE.value),c=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_MATRIX_STRIDE.value),m=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_IS_ROW_MAJOR.value),d=0;d-1&&(p.blockName=r.getActiveUniformBlockName(t,p.blockIndice)),p.offset=u[d],p.arrayStride=l[d],p.matrixStride=c[d],p.rowMajor=m[d],p.blockIndice>-1&&(p.value=this.drawCallUboInputState.getUboValue(s[d],p.offset,p.size,o[d]))}},i.prototype.readTransformFeedbackFromContext=function(t,n){var a=this.context,r=a.getTransformFeedbackVarying(t,n),o=a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_BINDING.value,n),i={name:r.name,size:r.size,type:this.getWebGlConstant(r.type),buffer:this.getSpectorData(o),bufferSize:a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_SIZE.value,n),bufferStart:a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_START.value,n)};return this.appendBufferCustomData(i,o),i},i.prototype.readUniformBlockFromContext=function(t,n){var a=this.context,r=a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_BINDING.value),o=a.getIndexedParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value,r),i={name:a.getActiveUniformBlockName(t,n),bindingPoint:r,size:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_DATA_SIZE.value),activeUniformCount:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_ACTIVE_UNIFORMS.value),vertex:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER.value),fragment:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER.value),buffer:this.getSpectorData(o)};return this.appendBufferCustomData(i,o),i},i.prototype.appendBufferCustomData=function(e,t){if(t){var n=t.__SPECTOR_Object_CustomData;n&&(n.usage&&(e.bufferUsage=this.getWebGlConstant(n.usage)),e.bufferLength=n.length,n.offset&&(e.bufferOffset=n.offset),n.sourceLength&&(e.bufferSourceLength=n.sourceLength))}},i.prototype.getWebGlConstant=function(t){var n=e.WebGlConstantsByValue[t];return n?n.name:t},i.prototype.readNameFromShaderSource=function(e){try{var t="",n=void 0,a=/#define[\s]+SHADER_NAME[\s]+([\S]+)(\n|$)/gi;if(n=a.exec(e),null!==n&&(n.index===a.lastIndex&&a.lastIndex++,t=n[1]),""===t){var r=/#define[\s]+SHADER_NAME_B64[\s]+([\S]+)(\n|$)/gi;n=r.exec(e),null!==n&&(n.index===r.lastIndex&&r.lastIndex++,t=n[1]),t&&(t=decodeURIComponent(atob(t)))}return t}catch(e){return null}},i.samplerTypes=(o={},o[e.WebGlConstants.SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.SAMPLER_2D_SHADOW.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.SAMPLER_2D_ARRAY_SHADOW.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.SAMPLER_CUBE_SHADOW.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.INT_SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.INT_SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.INT_SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.INT_SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o),i=s=r([e.Decorators.state("DrawCall")],i);var s}(t.BaseState);t.DrawCallState=n;var o}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function n(e,t){this.logger=t,this.context=e.context,this.captureFrameBuffer=e.context.createFramebuffer(),this.workingCanvas=document.createElement("canvas"),this.workingContext2D=this.workingCanvas.getContext("2d"),this.captureCanvas=document.createElement("canvas"),this.captureContext2D=this.captureCanvas.getContext("2d"),this.captureContext2D.imageSmoothingEnabled=!0,this.captureContext2D.mozImageSmoothingEnabled=!0,this.captureContext2D.oImageSmoothingEnabled=!0,this.captureContext2D.webkitImageSmoothingEnabled=!0,this.captureContext2D.msImageSmoothingEnabled=!0}return n.prototype.appendTextureState=function(e,t,n){if(void 0===n&&(n=null),t){var a=t.__SPECTOR_Object_CustomData;a&&(a.type&&(e.textureType=this.getWebGlConstant(a.type)),a.format&&(e.format=this.getWebGlConstant(a.format)),a.internalFormat&&(e.internalFormat=this.getWebGlConstant(a.internalFormat)),e.width=a.width,e.height=a.height,a.depth&&(e.depth=a.depth),n&&(e.visual=this.getTextureVisualState(n,t,a)))}},n.prototype.getTextureVisualState=function(t,a,r){try{var o=this.context,i={};if(!e.ReadPixelsHelper.isSupportedCombination(r.type,r.format,r.internalFormat))return i;var s=this.context.getParameter(e.WebGlConstants.FRAMEBUFFER_BINDING.value);o.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer);try{var u=r.width,l=r.height;if(t===e.WebGlConstants.TEXTURE_3D&&r.depth)for(var c=o,m=0;m2&&m2&&m1?(this.captureCanvas.width=t.VisualState.captureBaseSize,this.captureCanvas.height=t.VisualState.captureBaseSize/c):(this.captureCanvas.width=t.VisualState.captureBaseSize,this.captureCanvas.height=t.VisualState.captureBaseSize),this.captureCanvas.width=Math.max(this.captureCanvas.width,1),this.captureCanvas.height=Math.max(this.captureCanvas.height,1),this.captureContext2D.globalCompositeOperation="copy",this.captureContext2D.scale(1,-1),this.captureContext2D.translate(0,-this.captureCanvas.height),this.captureContext2D.drawImage(this.workingCanvas,0,0,o,i,0,0,this.captureCanvas.width,this.captureCanvas.height),this.captureContext2D.setTransform(1,0,0,1,0,0),this.captureContext2D.globalCompositeOperation="source-over";return this.captureCanvas.toDataURL()}catch(e){}},n.prototype.getWebGlConstant=function(t){var n=e.WebGlConstantsByValue[t];return n?n.name:t+""},n.captureBaseSize=64,n.cubeMapFaces=[e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_X,e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_Y,e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_Z,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_X,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_Y,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_Z],n}();t.DrawCallTextureInputState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.logger=t,this.context=e.context}return t.prototype.getUboValue=function(n,a,r,o){var i=t.uboTypes[o];if(i){var s=new i.arrayBufferView(r*i.lengthMultiplier),u=this.context,l=u.getIndexedParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value,n);if(l){var c=u.getParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value);try{u.bindBuffer(e.WebGlConstants.UNIFORM_BUFFER.value,l),u.getBufferSubData(e.WebGlConstants.UNIFORM_BUFFER.value,a,s)}catch(e){return}c&&u.bindBuffer(e.WebGlConstants.UNIFORM_BUFFER.value,c)}return Array.prototype.slice.call(s)}},t.uboTypes=(a={},a[e.WebGlConstants.BOOL.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a[e.WebGlConstants.BOOL_VEC2.value]={arrayBufferView:Uint8Array,lengthMultiplier:2},a[e.WebGlConstants.BOOL_VEC3.value]={arrayBufferView:Uint8Array,lengthMultiplier:3},a[e.WebGlConstants.BOOL_VEC4.value]={arrayBufferView:Uint8Array,lengthMultiplier:4},a[e.WebGlConstants.INT.value]={arrayBufferView:Int32Array,lengthMultiplier:1},a[e.WebGlConstants.INT_VEC2.value]={arrayBufferView:Int32Array,lengthMultiplier:2},a[e.WebGlConstants.INT_VEC3.value]={arrayBufferView:Int32Array,lengthMultiplier:3},a[e.WebGlConstants.INT_VEC4.value]={arrayBufferView:Int32Array,lengthMultiplier:4},a[e.WebGlConstants.UNSIGNED_INT.value]={arrayBufferView:Uint32Array,lengthMultiplier:1},a[e.WebGlConstants.UNSIGNED_INT_VEC2.value]={arrayBufferView:Uint32Array,lengthMultiplier:2},a[e.WebGlConstants.UNSIGNED_INT_VEC3.value]={arrayBufferView:Uint32Array,lengthMultiplier:3},a[e.WebGlConstants.UNSIGNED_INT_VEC4.value]={arrayBufferView:Uint32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT.value]={arrayBufferView:Float32Array,lengthMultiplier:1},a[e.WebGlConstants.FLOAT_VEC2.value]={arrayBufferView:Float32Array,lengthMultiplier:2},a[e.WebGlConstants.FLOAT_VEC3.value]={arrayBufferView:Float32Array,lengthMultiplier:3},a[e.WebGlConstants.FLOAT_VEC4.value]={arrayBufferView:Float32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT_MAT2.value]={arrayBufferView:Float32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT_MAT2x3.value]={arrayBufferView:Float32Array,lengthMultiplier:6},a[e.WebGlConstants.FLOAT_MAT2x4.value]={arrayBufferView:Float32Array,lengthMultiplier:8},a[e.WebGlConstants.FLOAT_MAT3.value]={arrayBufferView:Float32Array,lengthMultiplier:9},a[e.WebGlConstants.FLOAT_MAT3x2.value]={arrayBufferView:Float32Array,lengthMultiplier:6},a[e.WebGlConstants.FLOAT_MAT3x4.value]={arrayBufferView:Float32Array,lengthMultiplier:12},a[e.WebGlConstants.FLOAT_MAT4.value]={arrayBufferView:Float32Array,lengthMultiplier:16},a[e.WebGlConstants.FLOAT_MAT4x2.value]={arrayBufferView:Float32Array,lengthMultiplier:8},a[e.WebGlConstants.FLOAT_MAT4x3.value]={arrayBufferView:Float32Array,lengthMultiplier:12},a[e.WebGlConstants.SAMPLER_2D.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a[e.WebGlConstants.SAMPLER_CUBE.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a),t}();t.DrawCallUboInputState=n;var a}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(e){function t(e){return e[r]}function n(e,t){t.displayText=a(t),e[r]=t}function a(e){return e?e.typeName+" - ID: "+e.id:"No tag available."}var r="__SPECTOR_Object_TAG";e.getWebGlObjectTag=t,e.attachWebGlObjectTag=n,e.stringifyWebGlObjectTag=a}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={})),function(e){!function(e){var t=function(){function t(e,t){this.options=e,this.typeName=e.typeName,this.type=e.type,this.id=0}return t.prototype.tagWebGlObject=function(t){if(this.type){var n;if(!t)return n;if(n=e.getWebGlObjectTag(t))return n;if(t instanceof this.type){var a=this.getNextId();return n={typeName:this.typeName,id:a},e.attachWebGlObjectTag(t,n),n}return n}},t.prototype.getNextId=function(){return this.id++},t}();e.BaseWebGlObject=t}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLBuffer")],n)}(t.BaseWebGlObject);t.Buffer=n;var o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLFramebuffer")],n)}(t.BaseWebGlObject);t.FrameBuffer=o;var i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLProgram")],n)}(t.BaseWebGlObject);t.Program=i;var s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLQuery")],n)}(t.BaseWebGlObject);t.Query=s;var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLRenderbuffer")],n)}(t.BaseWebGlObject);t.Renderbuffer=u;var l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLSampler")],n)}(t.BaseWebGlObject);t.Sampler=l;var c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLShader")],n)}(t.BaseWebGlObject);t.Shader=c;var m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLSync")],n)}(t.BaseWebGlObject);t.Sync=m;var d=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLTexture")],n)}(t.BaseWebGlObject);t.Texture=d;var p=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLTransformFeedback")],n)}(t.BaseWebGlObject);t.TransformFeedback=p;var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLUniformLocation")],n)}(t.BaseWebGlObject);t.UniformLocation=E;var C=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLVertexArrayObject")],n)}(t.BaseWebGlObject);t.VertexArrayObject=C}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e,t){this.options=e,this.logger=t,this.analyserName=e.analyserName}return e.prototype.appendAnalysis=function(e){e.analyses=e.analyses||[];var t=this.getAnalysis(e);e.analyses.push(t)},e.prototype.getAnalysis=function(e){var t={analyserName:this.analyserName};return this.appendToAnalysis(e,t),t},e}();e.BaseAnalyser=t}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.analysers={},this.analyserConstructors={},this.contextInformation=e.contextInformation,this.initAvailableAnalysers(),this.initAnalysers()}return t.prototype.appendAnalyses=function(e){for(var t in this.analysers)if(this.analysers.hasOwnProperty(t)){var n=this.analysers[t];n.appendAnalysis(e)}},t.prototype.initAvailableAnalysers=function(){for(var t in this.options.analyserNamespace)if(this.options.analyserNamespace.hasOwnProperty(t)){var n=this.options.analyserNamespace[t],a=e.Decorators.getAnalyserName(n);a&&(this.analyserConstructors[a]=n)}},t.prototype.initAnalysers=function(){for(var t in this.analyserConstructors)if(this.analyserConstructors.hasOwnProperty(t)){var n=e.merge({analyserName:t},this.contextInformation),a=new this.analyserConstructors[t](n,this.logger);this.analysers[t]=a}},t}();t.CaptureAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),o=n,n.prototype.appendToAnalysis=function(e,t){if(e.commands){t.total=e.commands.length,t.draw=0,t.clear=0;for(var n=0,a=e.commands;n-1&&t.draw++}}},n.drawCommands=["drawArrays","drawElements","drawArraysInstanced","drawElementsInstanced","drawElementsInstancedANGLE","drawRangeElements"],n=o=r([e.Decorators.analyser("CommandsSummary")],n);var o}(t.BaseAnalyser);t.CommandsSummaryAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.appendToAnalysis=function(e,t){if(e.commands){for(var n={},a=0,r=e.commands;a=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawArraysInstanced"===o.name&&o.commandArguments.length>=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawArraysInstancedANGLE"===o.name&&o.commandArguments.length>=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawElements"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawElementsInstanced"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawElementsInstancedANGLE"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawRangeElements"===o.name&&o.commandArguments.length>=4&&this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[3])}t.total=n.total,t.triangles=n.totalTriangles,t.triangleStrip=n.totalTriangleStrip,t.triangleFan=n.totalTriangleFan,t.lines=n.totalLines,t.lineStrip=n.totalLineStrip,t.lineLoop=n.totalLineLoop,t.points=n.totalPoints}},n.prototype.appendToPrimitives=function(t,n,a){n===e.WebGlConstants.POINTS.value?t.totalPoints+=a:n===e.WebGlConstants.LINES.value?t.totalLines+=a:n===e.WebGlConstants.LINE_STRIP.value?t.totalLineStrip+=a:n===e.WebGlConstants.LINE_LOOP.value?t.totalLineLoop+=a:n===e.WebGlConstants.TRIANGLES.value?t.totalTriangles+=a:n===e.WebGlConstants.TRIANGLE_STRIP.value?t.totalTriangleStrip+=a:n===e.WebGlConstants.TRIANGLE_FAN.value&&(t.totalTriangleFan+=a),t.total+=a},n=r([e.Decorators.analyser("Primitives")],n)}(t.BaseAnalyser);t.PrimitivesAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e){this.logger=e}return t.prototype.compare=function(e,t){var n={groups:[],properties:[]},a=this.compareGroups("Command",e,t),r=a.groups[0];return n.groups=r.groups,n.properties=r.properties,n},t.prototype.compareGroups=function(t,n,a){var r={},o={name:t,groups:[],properties:[],status:e.CaptureComparisonStatus.Equal};for(var i in n)if(n.hasOwnProperty(i)){var s=n[i];if(a.hasOwnProperty(i)){var u=a[i];if("object"==typeof s){var l=this.compareGroups(i,s,u);l.status!==e.CaptureComparisonStatus.Equal&&(o.status=e.CaptureComparisonStatus.Different),o.groups.push(l)}else{var l=this.compareProperties(i,s,u);l.status!==e.CaptureComparisonStatus.Equal&&(o.status=e.CaptureComparisonStatus.Different),o.properties.push(l)}}else if(o.status=e.CaptureComparisonStatus.Different,"object"==typeof s){var l={name:t,status:e.CaptureComparisonStatus.OnlyInA,groups:[],properties:[]};o.groups.push(l)}else{var l={name:t,status:e.CaptureComparisonStatus.OnlyInA,valueA:s,valueB:null};o.properties.push(l)}r[i]=!0}for(var c in a)if(a.hasOwnProperty(c)&&!r[c]){o.status=e.CaptureComparisonStatus.Different;var u=a[c];if("object"==typeof u){var l={name:t,status:e.CaptureComparisonStatus.OnlyInB,groups:[],properties:[]};o.groups.push(l)}else{var l={name:t,status:e.CaptureComparisonStatus.OnlyInB,valueA:null,valueB:u};o.properties.push(l)}}return o},t.prototype.compareProperties=function(t,n,a){return{name:t,status:n===a?e.CaptureComparisonStatus.Equal:e.CaptureComparisonStatus.Different,valueA:n,valueB:a}},t}();t.CommandComparator=n}(e.Comparators||(e.Comparators={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.scrollIntoView=function(e){for(var t=e.getBoundingClientRect(),n=e.parentElement;n&&n.clientHeight===n.offsetHeight;)n=n.parentElement;if(n){var a=n.getBoundingClientRect();t.topa.bottom&&e.scrollIntoView(!1)}},e}();e.ScrollIntoViewHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e,t){this.eventConstructor=e,this.logger=t,this.dummyTextGeneratorElement=document.createElement("div")}return e.prototype.createFromHtml=function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild},e.prototype.htmlTemplate=function(e){for(var t=this,n=[],a=1;a0&&"$"===a[a.length-1]?a=a.slice(0,-1):e=t.htmlEscape(e),o+=a,o+=e}),o+=r[r.length-1]},e.prototype.htmlEscape=function(e){return null===e||void 0===e||0===e.length?e:(this.dummyTextGeneratorElement.innerText=e,this.dummyTextGeneratorElement.innerHTML)},e}();e.BaseNoneGenericComponent=t;var n=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.events={},a}return a(t,e),t.prototype.addEventListener=function(e,t,n){return void 0===n&&(n=null),this.events[e]?this.events[e].add(t,n):-1},t.prototype.removeEventListener=function(e,t){this.events[e]&&this.events[e].remove(t)},t.prototype.renderElementFromTemplate=function(e,t,n){var a=this.createFromHtml(e);return this.bindCommands(a,t,n),a},t.prototype.bindCommands=function(e,t,n){e.getAttribute("commandname")&&this.bindCommand(e,t,n);for(var a=e.querySelectorAll("[commandName]"),r=0;r0;)o.appendChild(i[0]);if(this.cachedCurrentChildrenContainer=o,t>=e.children.length)e.appendChild(r),this.cachedCurrentDomNode&&40===n&&(this.cachedCurrentDomNode.remove?this.cachedCurrentDomNode.remove():this.cachedCurrentDomNode.parentNode&&this.cachedCurrentDomNode.parentNode.removeChild(this.cachedCurrentDomNode));else{var s=e.children[t];e.insertBefore(r,s),40===n&&e.removeChild(s)}return this.cachedCurrentDomNode=this.domNode,o},e.prototype.removeNode=function(){this.domNode&&this.domNode.parentElement&&(this.domNode.remove?this.domNode.remove():this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode)),this.cachedCurrentDomNode&&this.cachedCurrentDomNode.parentElement&&(this.cachedCurrentDomNode.remove?this.cachedCurrentDomNode.remove():this.cachedCurrentDomNode.parentNode&&this.cachedCurrentDomNode.parentNode.removeChild(this.cachedCurrentDomNode))},e.idGenerator=0,e}();e.ComponentInstance=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e){this.logger=e,this.store={},this.idGenerator=0,this.pendingOperation={}}return e.prototype.getLastOperation=function(e){return this.store[e].lastOperation},e.prototype.getData=function(e){return this.store[e].data},e.prototype.getComponentInstance=function(e){return this.store[e].componentInstance},e.prototype.getParentId=function(e){return this.store[e].parent?this.store[e].parent.id:-1},e.prototype.getChildrenIds=function(e){for(var t=[],n=0,a=this.store[e].children;n0},e.prototype.add=function(e,t){var n=this.getNewId();return this.pendingOperation[n]=n,this.store[n]={data:e,id:n,parent:null,children:[],componentInstance:t,lastOperation:20},n},e.prototype.update=function(e,t){this.store[e];this.pendingOperation[e]=e,this.store[e].data=t,this.store[e].lastOperation=40},e.prototype.addChild=function(e,t,n){var a=this.store[e],r=this.add(t,n);this.pendingOperation[r]=r;var o=this.store[r];return o.parent=a,a.children.push(o),r},e.prototype.insertChildAt=function(e,t,n,a){var r=this.store[e],o=this.add(n,a);this.pendingOperation[o]=o;var i=this.store[o];return i.parent=r,t>=r.children.length?r.children.push(i):t>=0?r.children.splice(t,0,i):r.children.unshift(i),o},e.prototype.removeChildById=function(e,t){for(var n=this.store[e],a=n.children.length-1;a>=0;a--){if(n.children[a].id===t){this.removeChildAt(e,a);break}}},e.prototype.removeChildAt=function(e,t){var n,a=this.store[e];t>a.children.length-1?(n=a.children[a.children.length-1],a.children[a.children.length-1].parent=null,a.children.splice(a.children.length-1,1)):t>=0?(n=a.children[t],a.children[t].parent=null,a.children.splice(t,1)):(n=a.children[0],a.children[0].parent=null,a.children.splice(0,1)),n.parent=null,this.remove(n.id)},e.prototype.remove=function(e){var t=this.store[e];if(t.parent){this.store[t.parent.id];this.removeChildById(t.parent.id,e)}else this.removeChildren(e),this.store[e].lastOperation=50,this.pendingOperation[e]=e},e.prototype.removeChildren=function(e){for(var t=this.store[e];t.children.length;)this.remove(t.children[0].id)},e.prototype.getStatesToProcess=function(){return this.pendingOperation},e.prototype.flushPendingOperations=function(){for(var e in this.pendingOperation)this.pendingOperation[e]&&(50===this.store[e].lastOperation?delete this.store[e]:this.store[e].lastOperation=0);this.pendingOperation={}},e.prototype.getNewId=function(){return++this.idGenerator},e}();e.StateStore=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.render=function(t,n){var a=(r=['
                      \n
                      \n
                      \n
                      \n ',"\n
                      \n
                      "],r.raw=['
                      \n
                      \n
                      \n
                      \n ',"\n
                      \n
                      "],this.htmlTemplate(r,t?"active":"",t.logVisible?"active":"",t.logLevel===e.LogLevel.error?"error":"",t.logText));return this.renderElementFromTemplate(a,t,n);var r},n}(t.BaseComponent);t.CaptureMenuComponent=n}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCaptureRequested=a.createEvent("onCaptureRequested"),a.onPlayRequested=a.createEvent("onPlayRequested"),a.onPauseRequested=a.createEvent("onPauseRequested"),a.onPlayNextFrameRequested=a.createEvent("onPlayNextFrameRequested"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                      \n
                      \n
                      \n $',"\n
                      "],a.raw=['\n
                      \n
                      \n
                      \n $',"\n
                      "],this.htmlTemplate(a,e?'
                      \n
                      ':'
                      \n
                      \n
                      \n
                      '));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CaptureMenuActionsComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCanvasSelection=a.createEvent("onCanvasSelection"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                      \n \n ','\n \n
                        \n
                        '],a.raw=['\n
                        \n \n ','\n \n
                          \n
                          '],this.htmlTemplate(a,e.currentCanvasInformation?e.currentCanvasInformation.id+" ("+e.currentCanvasInformation.width+"*"+e.currentCanvasInformation.height+")":"Choose Canvas...",e.showList?"display:block;visibility:visible":"display:none;visibility:hidden"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CanvasListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCanvasSelected=a.createEvent("onCanvasSelected"),a}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("li"),a=document.createElement("span");return a.innerText="Id: "+e.id+" - Size: "+e.width+"*"+e.height,n.appendChild(a),this.mapEventListener(n,"click","onCanvasSelected",e,t),n},t}(e.BaseComponent);e.CanvasListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("span");return n.className="fpsCounterComponent",n.innerText=e.toFixed(2)+" Fps",n},t}(e.BaseComponent);e.FpsCounterComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function n(a,r){var o=this;this.options=a,this.logger=r,this.rootPlaceHolder=a.rootPlaceHolder||document.body,this.mvx=new t.MVX(this.rootPlaceHolder,r),this.isTrackingCanvas=!1,this.onCanvasSelected=new a.eventConstructor,this.onCaptureRequested=new a.eventConstructor,this.onPauseRequested=new a.eventConstructor,this.onPlayRequested=new a.eventConstructor,this.onPlayNextFrameRequested=new a.eventConstructor,this.captureMenuComponent=new t.CaptureMenuComponent(a.eventConstructor,r),this.canvasListComponent=new t.CanvasListComponent(a.eventConstructor,r),this.canvasListItemComponent=new t.CanvasListItemComponent(this.options.eventConstructor,this.logger),this.actionsComponent=new t.CaptureMenuActionsComponent(a.eventConstructor,r),this.fpsCounterComponent=new t.FpsCounterComponent(a.eventConstructor,r),this.rootStateId=this.mvx.addRootState({visible:!0,logLevel:e.LogLevel.info,logText:n.SelectCanvasHelpText,logVisible:!this.options.hideLog},this.captureMenuComponent),this.canvasListStateId=this.mvx.addChildState(this.rootStateId,{currentCanvasInformation:null,showList:!1},this.canvasListComponent),this.actionsStateId=this.mvx.addChildState(this.rootStateId,!0,this.actionsComponent),this.fpsStateId=this.mvx.addChildState(this.rootStateId,0,this.fpsCounterComponent),this.actionsComponent.onCaptureRequested.add(function(){var t=o.getSelectedCanvasInformation();t&&o.updateMenuStateLog(e.LogLevel.info,n.PleaseWaitHelpText,!0),setTimeout(function(){o.onCaptureRequested.trigger(t)},200)}),this.actionsComponent.onPauseRequested.add(function(){o.onPauseRequested.trigger(o.getSelectedCanvasInformation()),o.mvx.updateState(o.actionsStateId,!1)}),this.actionsComponent.onPlayRequested.add(function(){o.onPlayRequested.trigger(o.getSelectedCanvasInformation()),o.mvx.updateState(o.actionsStateId,!0)}),this.actionsComponent.onPlayNextFrameRequested.add(function(){o.onPlayNextFrameRequested.trigger(o.getSelectedCanvasInformation())}),this.canvasListComponent.onCanvasSelection.add(function(t){o.mvx.updateState(o.canvasListStateId,{currentCanvasInformation:null,showList:!t.state.showList}),o.updateMenuStateLog(e.LogLevel.info,n.SelectCanvasHelpText),o.onCanvasSelected.trigger(null),o.isTrackingCanvas&&o.trackPageCanvases(),t.state.showList?o.showMenuStateLog():o.hideMenuStateLog()}),this.canvasListItemComponent.onCanvasSelected.add(function(t){o.mvx.updateState(o.canvasListStateId,{currentCanvasInformation:t.state,showList:!1}),o.onCanvasSelected.trigger(t.state),o.updateMenuStateLog(e.LogLevel.info,n.ActionsHelpText),o.showMenuStateLog()})}return n.prototype.getSelectedCanvasInformation=function(){return this.mvx.getGenericState(this.canvasListStateId).currentCanvasInformation},n.prototype.trackPageCanvases=function(){if(this.isTrackingCanvas=!0,document.body){var e=document.body.querySelectorAll("canvas");this.updateCanvasesList(e)}},n.prototype.updateCanvasesList=function(e){this.updateCanvasesListInformationInternal(e,function(e){return{id:e.id,width:e.width,height:e.height,ref:e}})},n.prototype.updateCanvasesListInformation=function(e){this.updateCanvasesListInformationInternal(e,function(e){return{id:e.id,width:e.width,height:e.height,ref:e.ref}})},n.prototype.display=function(){this.updateMenuStateVisibility(!0)},n.prototype.hide=function(){this.updateMenuStateVisibility(!1)},n.prototype.captureComplete=function(t){t?this.updateMenuStateLog(e.LogLevel.error,t):this.updateMenuStateLog(e.LogLevel.info,n.ActionsHelpText)},n.prototype.setFPS=function(e){this.mvx.updateState(this.fpsStateId,e)},n.prototype.updateCanvasesListInformationInternal=function(t,a){this.mvx.removeChildrenStates(this.canvasListStateId);for(var r=[],o=0;o\n
                          \n Drag files here to open a previously saved capture.\n
                          \n
                            \n '],i.raw=['\n
                            \n
                            \n Drag files here to open a previously saved capture.\n
                            \n
                              \n
                              '],this.htmlTemplate(i,e?"active":"")),r=this.renderElementFromTemplate(a,e,t),o=r.querySelector(".openCaptureFile");return o.addEventListener("dragenter",function(e){return n.drag(e),!1},!1),o.addEventListener("dragover",function(e){return n.drag(e),!1},!1),o.addEventListener("drop",function(e){n.drop(e)},!1),r;var i},t.prototype.drag=function(e){e.stopPropagation(),e.preventDefault()},t.prototype.drop=function(e){e.stopPropagation(),e.preventDefault(),this.loadFiles(e)},t.prototype.loadFiles=function(e){var t=this,n=null;if(e&&e.dataTransfer&&e.dataTransfer.files&&(n=e.dataTransfer.files),e&&e.target&&e.target.files&&(n=e.target.files),n&&n.length>0)for(var a=0;a\n
                                \n '],a.raw=['\n
                                \n
                                  \n
                                  '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.VisualStateListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onVisualStateSelected=a.createEvent("onVisualStateSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li");if(t.active&&(a.className="active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.VisualState.Attachments)for(var r=0,o=t.VisualState.Attachments;r1){var u=document.createElement("span");u.innerText=i.attachmentName,a.appendChild(u)}if(i.textureLayer){var l=document.createElement("span");l.innerText="Layer: "+i.textureLayer,a.appendChild(l)}if(i.textureCubeMapFace){var c=document.createElement("span");c.innerText=i.textureCubeMapFace,a.appendChild(c)}}}else{var m=document.createElement("span");m.innerText=t.VisualState.FrameBufferStatus,a.appendChild(m)}var d=document.createElement("span");return d.innerText=t.VisualState.FrameBuffer?"Frame buffer: "+t.VisualState.FrameBuffer.__SPECTOR_Object_TAG.id:"Canvas frame buffer",a.appendChild(d),this.mapEventListener(a,"click","onVisualStateSelected",t,n),a},n}(e.BaseComponent);e.VisualStateListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                  \n
                                    \n
                                    '],a.raw=['\n
                                    \n
                                      \n
                                      '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onCommandSelected=a.createEvent("onCommandSelected"),a.onVertexSelected=a.createEvent("onVertexSelected"),a.onFragmentSelected=a.createEvent("onFragmentSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li"),r="unknown";switch(t.capture.status){case 50:r="deprecated";break;case 10:r="unused";break;case 20:r="disabled";break;case 30:r="redundant";break;case 40:r="valid"}if(t.capture.VisualState&&(a.className=" drawCall"),t.active&&(a.className=" active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.capture.marker){var o=document.createElement("span");o.className=r+" marker important",o.innerText=t.capture.marker+" ",o.style.fontWeight="1000",a.appendChild(o)}var i=document.createElement("span"),s=t.capture.text;if(s=s.replace(t.capture.name,''+t.capture.name+""),i.innerHTML=s,a.appendChild(i),t.capture.VisualState&&"clear"!==t.capture.name)try{var u=t.capture.DrawCall.shaders[0],l=t.capture.DrawCall.shaders[1],c=document.createElement("a");c.innerText=u.name,c.href="#",a.appendChild(c),this.mapEventListener(c,"click","onVertexSelected",t,n);var m=document.createElement("a");m.innerText=l.name,m.href="#",a.appendChild(m),this.mapEventListener(m,"click","onFragmentSelected",t,n)}catch(e){}return this.mapEventListener(a,"click","onCommandSelected",t,n),a},n}(e.BaseComponent);e.CommandListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                      \n
                                      '],a.raw=['\n
                                      \n
                                      '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandDetailComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.getMDNLink=function(t){var n=e.WebGL2Functions[t];if(n)return e.WebGL2RootUrl+n;var a=e.WebGLFunctions[t];return a?e.WebGLRootUrl+a:e.WebGLRootUrl+t},e.WebGL2RootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/",e.WebGLRootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/",e.WebGL2Functions={beginQuery:"beginQuery",beginTransformFeedback:"beginTransformFeedback",bindBufferBase:"bindBufferBase",bindBufferRange:"bindBufferRange",bindSampler:"bindSampler",bindTransformFeedback:"bindTransformFeedback",bindVertexArray:"bindVertexArray",blitFramebuffer:"blitFramebuffer",clearBufferfv:"clearBuffer",clearBufferiv:"clearBuffer",clearBufferuiv:"clearBuffer",clearBufferfi:"clearBuffer",clientWaitSync:"clientWaitSync",compressedTexImage3D:"compressedTexImage3D",compressedTexSubImage3D:"compressedTexSubImage3D",copyBufferSubData:"copyBufferSubData",copyTexSubImage3D:"copyTexSubImage3D",createQuery:"createQuery",createSampler:"createSampler",createTransformFeedback:"createTransformFeedback",createVertexArray:"createVertexArray",deleteQuery:"deleteQuery",deleteSampler:"deleteSampler",deleteSync:"deleteSync",deleteTransformFeedback:"deleteTransformFeedback",deleteVertexArray:"deleteVertexArray",drawArraysInstanced:"drawArraysInstanced",drawBuffers:"drawBuffers",drawElementsInstanced:"drawElementsInstanced",drawRangeElements:"drawRangeElements",endQuery:"endQuery",endTransformFeedback:"endTransformFeedback",fenceSync:"fenceSync",framebufferTextureLayer:"framebufferTextureLayer",getActiveUniformBlockName:"getActiveUniformBlockName",getActiveUniformBlockParameter:"getActiveUniformBlockParameter",getActiveUniforms:"getActiveUniforms",getBufferSubData:"getBufferSubData",getFragDataLocation:"getFragDataLocation",getIndexedParameter:"getIndexedParameter",getInternalformatParameter:"getInternalformatParameter",getQuery:"getQuery",getQueryParameter:"getQueryParameter",getSamplerParameter:"getSamplerParameter",getSyncParameter:"getSyncParameter",getTransformFeedbackVarying:"getTransformFeedbackVarying",getUniformBlockIndex:"getUniformBlockIndex",getUniformIndices:"getUniformIndices",invalidateFramebuffer:"invalidateFramebuffer",invalidateSubFramebuffer:"invalidateSubFramebuffer",isQuery:"isQuery",isSampler:"isSampler",isSync:"isSync",isTransformFeedback:"isTransformFeedback",isVertexArray:"isVertexArray",pauseTransformFeedback:"pauseTransformFeedback",readBuffer:"readBuffer",renderbufferStorageMultisample:"renderbufferStorageMultisample",resumeTransformFeedback:"resumeTransformFeedback",samplerParameteri:"samplerParameter",samplerParameterf:"samplerParameter",texImage3D:"texImage3D",texStorage2D:"texStorage2D",texStorage3D:"texStorage3D",texSubImage3D:"texSubImage3D",transformFeedbackVaryings:"transformFeedbackVaryings",uniform1ui:"uniform",uniform2ui:"uniform",uniform3ui:"uniform",uniform4ui:"uniform",uniform1fv:"uniform",uniform2fv:"uniform",uniform3fv:"uniform",uniform4fv:"uniform",uniform1iv:"uniform",uniform2iv:"uniform",uniform3iv:"uniform",uniform4iv:"uniform",uniform1uiv:"uniform",uniform2uiv:"uniform",uniform3uiv:"uniform",uniform4uiv:"uniform",uniformBlockBinding:"uniformBlockBinding",uniformMatrix2fv:"uniformMatrix",uniformMatrix3x2fv:"uniformMatrix",uniformMatrix4x2fv:"uniformMatrix",uniformMatrix2x3fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4x3fv:"uniformMatrix",uniformMatrix2x4fv:"uniformMatrix",uniformMatrix3x4fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttribDivisor:"vertexAttribDivisor",vertexAttribI4i:"vertexAttribI",vertexAttribI4ui:"vertexAttribI",vertexAttribI4iv:"vertexAttribI",vertexAttribI4uiv:"vertexAttribI",vertexAttribIPointer:"vertexAttribIPointer",waitSync:"waitSync"},e.WebGLFunctions={uniform1f:"uniform",uniform1fv:"uniform",uniform1i:"uniform",uniform1iv:"uniform",uniform2f:"uniform",uniform2fv:"uniform",uniform2i:"uniform",uniform2iv:"uniform",uniform3f:"uniform",uniform3i:"uniform",uniform3iv:"uniform",uniform4f:"uniform",uniform4fv:"uniform",uniform4i:"uniform",uniform4iv:"uniform",uniformMatrix2fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttrib1f:"vertexAttrib",vertexAttrib2f:"vertexAttrib",vertexAttrib3f:"vertexAttrib",vertexAttrib4f:"vertexAttrib",vertexAttrib1fv:"vertexAttrib",vertexAttrib2fv:"vertexAttrib",vertexAttrib3fv:"vertexAttrib",vertexAttrib4fv:"vertexAttrib"},e}();e.MDNCommandLinkHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                      \n
                                      '],a.raw=['\n
                                      \n
                                      '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                      \n
                                      ','
                                      \n
                                        \n
                                        '],a.raw=['\n
                                        \n
                                        ','
                                        \n
                                          \n
                                          '],this.htmlTemplate(a,e?e.replace(/([A-Z])/g," $1").trim():""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONGroupComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                        • ',': ',"
                                        • "],a.raw=['\n
                                        • ',': ',"
                                        • "],this.htmlTemplate(a,e.key,e.value));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                        • ',"
                                        • "],a.raw=['\n
                                        • ',"
                                        • "],this.htmlTemplate(a,e.value,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONImageItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onOpenSourceClicked=a.createEvent("onOpenSourceClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                        • ',': Click to Open.
                                        • '],a.raw=['\n
                                        • ',': Click to Open.
                                        • '],this.htmlTemplate(a,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONSourceItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                        • ',': \n ',' (Open help page)\n \n
                                        • '],a.raw=['\n
                                        • ',': \n ',' (Open help page)\n \n
                                        • '],this.htmlTemplate(a,e.key,e.value,e.help));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONHelpItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("div");if(n.className="jsonVisualStateItemComponent",e.Attachments)for(var a=0,r=e.Attachments;a1){var s=document.createElement("span");s.innerText=o.attachmentName,n.appendChild(s)}}}else{var u=document.createElement("span");u.innerText=e.FrameBufferStatus,n.appendChild(u)}var l=document.createElement("span");return l.innerText=e.FrameBuffer?e.FrameBuffer.__SPECTOR_Object_TAG.displayText:"Canvas frame buffer",n.appendChild(l),n},t}(e.BaseComponent);e.JSONVisualStateItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCapturesClicked=a.createEvent("onCapturesClicked"),a.onCommandsClicked=a.createEvent("onCommandsClicked"),a.onInformationClicked=a.createEvent("onInformationClicked"),a.onInitStateClicked=a.createEvent("onInitStateClicked"),a.onEndStateClicked=a.createEvent("onEndStateClicked"),a.onCloseClicked=a.createEvent("onCloseClicked"),a.onSearchTextChanged=a.createEvent("onSearchTextChanged"),a.onSearchTextCleared=a.createEvent("onSearchTextCleared"),a}return a(t,e),t.prototype.render=function(e,t){var n=(i=[''],i.raw=[''],this.htmlTemplate(i,e.searchText,0===e.status?"active":"",10===e.status?"active":"",20===e.status?"active":"",40===e.status?"active":"",e.commandCount>0?" ("+e.commandCount+")":"",30===e.status?"active":"")),a=this.renderElementFromTemplate(n,e,t),r=a.querySelector(".resultViewMenuOpen"),o=a.querySelectorAll("li:not(.resultViewMenuSmall)");return r.addEventListener("click",function(e){if("true"===r.getAttribute("open")){r.setAttribute("open","false");for(var t=0;t',e,t)},t}(e.BaseComponent);e.ResultViewContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                          '],a.raw=['\n
                                          '],this.htmlTemplate(a,e?"informationColumnLeftComponent":"informationColumnRightComponent"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.InformationColumnComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                          \n
                                          '],a.raw=['\n
                                          \n
                                          '],this.htmlTemplate(a,e?"active":""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.ResultViewComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onVertexSourceClicked=a.createEvent("onVertexSourceClicked"),a.onFragmentSourceClicked=a.createEvent("onFragmentSourceClicked"),a.onSourceCodeCloseClicked=a.createEvent("onSourceCodeCloseClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=e.fragment?e.sourceFragment:e.sourceVertex,a=n?this._indentIfdef(this._beautify(n)):"",r=(i=['\n
                                          \n
                                          \n \n
                                          \n
                                          \n
                                          ',"
                                          \n
                                          \n
                                          "],i.raw=['\n
                                          \n
                                          \n \n
                                          \n
                                          \n
                                          ',"
                                          \n
                                          \n
                                          "],this.htmlTemplate(i,e.fragment?"":"active",e.fragment?"active":"",a)),o=this.renderElementFromTemplate(r.replace(/
                                          /g,"\n"),e,t);return Prism.highlightElement(o.querySelector("pre")),o;var i},t.prototype._getBracket=function(e,t){void 0===t&&(t=-1);for(var n=e.indexOf("{",t),a=e.substr(n+1).split(""),r=1,o=n,i=0,s=0,u=a;s-1&&0===i?this._getBracket(e,n+1):{firstIteration:n,lastIteration:i}},t.prototype._beautify=function(e,t){void 0===t&&(t=0),e=e.trim();for(var n=this._getBracket(e),a=n.firstIteration,r=n.lastIteration,o="",i=0;i<\s]*=)\s*/g,function(e){return" "+e.trim()+" "}),e=e.replace(/\s*(,)\s*/g,function(e){return e.trim()+" "}),e=e.replace(/\n[ \t]+/g,"\n"),e=e.replace(/\n/g,"\n"+o),e=e.replace(/\s+$/g,""),e=e.replace(/\n+$/g,"");var s=e.substr(0,a),u=e.substr(r+1,e.length),l=e.substr(a+1,r-a-1).trim(),c=this._beautify(l,t+1);return(this._beautify(s,t)+" {\n"+c+"\n"+o+"}\n"+this._beautify(u,t)).replace(/\s*\n+\s*;/g,";")},t.prototype._indentIfdef=function(e){for(var t=0,n=e.split("\n"),a=0;a2&&-1===e.indexOf(this.searchText.toLowerCase()))},t.prototype.search=function(e){switch(this.searchText=e,this.mvx.getGenericState(this.menuStateId).status){case 0:case 40:this.displayCurrentCapture();break;case 30:this.displayEndState();break;case 10:this.displayInformation();break;case 20:this.displayInitState()}this.searchText=""},t}();e.ResultView=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){t.DefaultInjection={WebGlObjectNamespace:e.WebGlObjects,RecorderNamespace:e.Recorders,CommandNamespace:e.Commands,StateNamespace:e.States,AnalyserNamespace:e.Analysers,StackTraceCtor:e.Utils.StackTrace,LoggerCtor:e.Utils.ConsoleLogger,EventCtor:e.Utils.Event,TimeCtor:e.Utils.Time,CanvasSpyCtor:e.Spies.CanvasSpy,CommandSpyCtor:e.Spies.CommandSpy,ContextSpyCtor:e.Spies.ContextSpy,RecorderSpyCtor:e.Spies.RecorderSpy,StateSpyCtor:e.Spies.StateSpy,TimeSpyCtor:e.Spies.TimeSpy,WebGlObjectSpyCtor:e.Spies.WebGlObjectSpy,CaptureAnalyserCtor:e.Analysers.CaptureAnalyser,ExtensionsCtor:e.States.Information.Extensions,CapabilitiesCtor:e.States.Information.Capabilities,CompressedTexturesCtor:e.States.Information.CompressedTextures,DefaultCommandCtor:e.Commands.DefaultCommand,CommandComparatorCtor:e.Comparators.CommandComparator,CaptureMenuConstructor:e.EmbeddedFrontend.CaptureMenu,ResultViewConstructor:e.EmbeddedFrontend.ResultView}}(e.ProvidedInjection||(e.ProvidedInjection={}))}(n||(n={}));var n;!function(e){var t=function(){function t(t){void 0===t&&(t={}),this.options=t,this.noFrameTimeout=-1,this.injection=t.injection||e.ProvidedInjection.DefaultInjection,this.captureNextFrames=0,this.captureNextCommands=0,this.quickCapture=!1,this.retry=0,this.contexts=[],this.logger=new this.injection.LoggerCtor,this.time=new this.injection.TimeCtor,this.timeSpy=new this.injection.TimeSpyCtor({eventConstructor:this.injection.EventCtor,timeConstructor:this.injection.TimeCtor},this.logger),this.onCaptureStarted=new this.injection.EventCtor,this.onCapture=new this.injection.EventCtor,this.onError=new this.injection.EventCtor,this.timeSpy.onFrameStart.add(this.onFrameStart,this),this.timeSpy.onFrameEnd.add(this.onFrameEnd,this),this.timeSpy.onError.add(this.onErrorInternal,this)}return t.getFirstAvailable3dContext=function(e){return this.tryGetContextFromHelperField(e)||this.tryGetContextFromCanvas(e,"webgl")||this.tryGetContextFromCanvas(e,"experimental-webgl")||this.tryGetContextFromCanvas(e,"webgl2")||this.tryGetContextFromCanvas(e,"experimental-webgl2")},t.tryGetContextFromHelperField=function(e){var t=e.getAttribute("__spector_context_type");if(t)return this.tryGetContextFromCanvas(e,t)},t.tryGetContextFromCanvas=function(e,t){var n;try{n=e.getContext(t)}catch(e){}return n},t.prototype.displayUI=function(){var e=this;this.captureMenu||(this.getCaptureUI(),this.captureMenu.onPauseRequested.add(this.pause,this),this.captureMenu.onPlayRequested.add(this.play,this),this.captureMenu.onPlayNextFrameRequested.add(this.playNextFrame,this),this.captureMenu.onCaptureRequested.add(function(t){t&&e.captureCanvas(t.ref)},this),setInterval(function(){e.captureMenu.setFPS(e.getFps())},1e3),this.captureMenu.trackPageCanvases(),this.captureMenu.display()),this.resultView||(this.getResultUI(),this.onCapture.add(function(t){e.resultView.display(),e.resultView.addCapture(t)}))},t.prototype.getResultUI=function(){return this.resultView||(this.resultView=new this.injection.ResultViewConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.resultView},t.prototype.getCaptureUI=function(){return this.captureMenu||(this.captureMenu=new this.injection.CaptureMenuConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.captureMenu},t.prototype.pause=function(){this.timeSpy.changeSpeedRatio(0)},t.prototype.play=function(){this.timeSpy.changeSpeedRatio(1)},t.prototype.playNextFrame=function(){this.timeSpy.playNextFrame()},t.prototype.drawOnlyEveryXFrame=function(e){this.timeSpy.changeSpeedRatio(e)},t.prototype.getFps=function(){return this.timeSpy.getFps()},t.prototype.spyCanvases=function(){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.spyCanvas=function(e){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor,canvas:e},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.getAvailableContexts=function(){return this.getAvailableContexts()},t.prototype.captureCanvas=function(e,n,a){void 0===n&&(n=0),void 0===a&&(a=!1);var r=this.getAvailableContextSpyByCanvas(e);if(r)this.captureContextSpy(r,n,a);else{var o=t.getFirstAvailable3dContext(e);o?this.captureContext(o,n,a):this.logger.error("No webgl context available on the chosen canvas.")}},t.prototype.captureContext=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var a=this.getAvailableContextSpyByCanvas(e.canvas);a||(a=e.getIndexedParameter?new this.injection.ContextSpyCtor({context:e,version:2,recordAlways:!1,injection:this.injection},this.time,this.logger):new this.injection.ContextSpyCtor({context:e,version:1,recordAlways:!1,injection:this.injection},this.time,this.logger),a.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:a.context.canvas,contextSpy:a})),a&&this.captureContextSpy(a,t,n)},t.prototype.captureContextSpy=function(e,t,n){var a=this;void 0===t&&(t=0),void 0===n&&(n=!1),this.quickCapture=n,this.capturingContext?this.onErrorInternal("Already capturing a context."):(this.retry=0,this.capturingContext=e,this.capturingContext.setMarker(this.marker),t=Math.min(t,5e3),t>0?this.captureCommands(t):this.captureFrames(1),this.noFrameTimeout=setTimeout(function(){t>0?a.stopCapture():a.capturingContext&&a.retry>1?a.onErrorInternal("No frames with gl commands detected. Try moving the camera."):a.onErrorInternal("No frames detected. Try moving the camera or implementing requestAnimationFrame.")},1e4))},t.prototype.captureNextFrame=function(e,t){void 0===t&&(t=!1),e instanceof HTMLCanvasElement?this.captureCanvas(e,0,t):this.captureContext(e,0,t)},t.prototype.startCapture=function(e,t,n){void 0===n&&(n=!1),e instanceof HTMLCanvasElement?this.captureCanvas(e,t,n):this.captureContext(e,t,n)},t.prototype.stopCapture=function(){if(this.capturingContext){var e=this.capturingContext.stopCapture();if(e.commands.length>0)return this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),this.triggerCapture(e),this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,e;0===this.captureNextCommands&&(this.retry++,this.captureFrames(1))}},t.prototype.setMarker=function(e){this.marker=e,this.capturingContext&&this.capturingContext.setMarker(e)},t.prototype.clearMarker=function(){this.marker=null,this.capturingContext&&this.capturingContext.clearMarker()},t.prototype.captureFrames=function(e){this.captureNextFrames=e,this.captureNextCommands=0,this.playNextFrame()},t.prototype.captureCommands=function(e){this.captureNextFrames=0,this.captureNextCommands=e,this.play(),this.capturingContext?(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture(e,this.quickCapture)):(this.onErrorInternal("No context to capture from."),this.captureNextCommands=0)},t.prototype.spyContext=function(e){var t=this.getAvailableContextSpyByCanvas(e.context.canvas);t||(t=new this.injection.ContextSpyCtor({context:e.context,version:e.contextVersion,recordAlways:!0,injection:this.injection},this.time,this.logger),t.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:t.context.canvas,contextSpy:t})),t.spy()},t.prototype.getAvailableContextSpyByCanvas=function(e){for(var t=0,n=this.contexts;t0||(this.captureNextFrames>0?(this.capturingContext&&(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture(0,this.quickCapture)),this.captureNextFrames--):this.capturingContext=void 0)},t.prototype.onFrameEnd=function(){this.captureNextCommands>0||0===this.captureNextFrames&&this.stopCapture()},t.prototype.triggerCapture=function(e){this.captureMenu&&this.captureMenu.captureComplete(null),this.onCapture.trigger(e)},t.prototype.onErrorInternal=function(e){if(this.logger.error(e),this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),!this.capturingContext)throw e;this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,this.retry=0,this.captureMenu&&this.captureMenu.captureComplete(e),this.onError.trigger(e)},t}();e.Spector=t}(n||(n={})),e.exports=n},function(e,t,n){var a=n(6);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){var a=n(7);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}",""])},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400);",""]),t.push([e.i,'.resultViewComponent{position:absolute;z-index:99999;border:1px solid #000;top:0;left:0;bottom:0;right:0;background-color:#222;opacity:1;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.resultViewComponent.active{visibility:visible;display:block}.resultViewComponent,.resultViewComponent:after,.resultViewComponent:before{box-sizing:content-box}.resultViewMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.resultViewMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.resultViewMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.resultViewMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.resultViewMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.resultViewMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.resultViewMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.resultViewMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.resultViewMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.resultViewMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.resultViewMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.resultViewMenuComponent li{background:#2c2c2c}.resultViewMenuComponent li.searchContainer{background:#464646}.resultViewMenuComponent a.active{background:#2c2c2c}}.resultViewMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.resultViewMenuComponent input:focus{border:0;outline:0 none}.resultViewMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.resultViewMenuComponent .clearSearch:hover{background:transparent!important}.resultViewMenuComponent ::-webkit-input-placeholder{color:#ccc}.resultViewMenuComponent :-moz-placeholder,.resultViewMenuComponent ::-moz-placeholder{color:#ccc}.resultViewMenuComponent :-ms-input-placeholder{color:#ccc}.resultViewContentComponent{position:absolute;top:40px;left:0;bottom:0;right:0}.informationColumnLeftComponent{left:0;right:50%}.informationColumnLeftComponent,.informationColumnRightComponent{position:absolute;top:0;bottom:0;overflow:auto;overflow-x:hidden;overflow-y:visible}.informationColumnRightComponent{left:50%;right:0}.captureListComponent{position:absolute;top:40px;left:0;bottom:0;right:0;background:#222;z-index:9000;display:none;visibility:hidden;overflow-y:visible;overflow-x:hidden}.captureListComponent.active{display:block;visibility:visible}.captureListComponent .openCaptureFile{border:1px dashed #f9f9f9;display:block;margin:5px;padding:5px;text-align:center;font-style:italic}.captureListComponent .openCaptureFile span{line-height:100%;vertical-align:middle}.captureListComponent ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start}.captureListComponent ul li{margin:5px;border:1px solid #606060}.captureListComponent ul li img{width:295px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;display:block}.captureListComponent ul li span{display:block;text-align:center;border:5px solid #222}.captureListComponent ul li span .captureListItemSave{color:#f9f9f9;font-size:16px;margin-left:10px;position:relative;padding:3px 8px 3px 32px}.captureListComponent ul li span .captureListItemSave:after,.captureListComponent ul li span .captureListItemSave:before{box-sizing:border-box;content:"";position:absolute}.captureListComponent ul li span .captureListItemSave:before{background:#d9d9d9;border-color:#f9f9f9;border-style:solid;border-width:7px 2px 1px;border-radius:1px;height:16px;left:8px;top:5px;width:16px}.captureListComponent ul li span .captureListItemSave:after{background:#f9f9f9;border-color:#d9d9d9;border-style:solid;border-width:1px 1px 1px 4px;height:5px;left:13px;top:5px;width:7px}.captureListComponent ul li:hover{cursor:pointer}.captureListComponent ul li.active span{background:#f0640d;border:5px solid #f0640d}.captureListComponent ul li.active span .captureListItemSave:before{background:#f0640d}.captureListComponent ul li.active span .captureListItemSave:after{border-color:#f0640d}.visualStateListComponent{position:absolute;top:0;left:0;bottom:0;padding:5px;right:80%;overflow-y:visible;overflow-x:hidden}.visualStateListComponent ul{margin:0;padding:0;list-style:none}.visualStateListComponent ul li{margin:20px 15px 0;border:1px solid #606060}.visualStateListComponent ul li img{display:block;width:100%;margin:0;padding:0;box-sizing:border-box;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.visualStateListComponent ul li:hover{cursor:pointer}.visualStateListComponent ul li span{border:5px solid #222;background:#222;box-sizing:border-box;display:inline-block;width:100%;margin:0;padding:5px;word-wrap:break-word}.visualStateListComponent ul li.active{border:2px solid #f0640d}.commandListComponent{position:absolute;top:0;left:20%;right:40%;bottom:0;color:#d3d3d3}.commandListComponent ul{margin:0;padding:0;list-style:none;overflow-y:visible;overflow-x:hidden;height:100%}.commandListComponent ul li{padding:8px}.commandListComponent ul li span{word-wrap:break-word;line-height:22px}.commandListComponent ul li:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.commandListComponent ul li:nth-child(2n){background:#2c2c2c}.commandListComponent ul li:nth-child(odd){background:#222}.commandListComponent ul li .important{font-weight:800}.commandListComponent ul li .important.deprecated{color:red}.commandListComponent ul li .important.unused{color:#ff0}.commandListComponent ul li .important.disabled{color:gray}.commandListComponent ul li .important.redundant{color:orange}.commandListComponent ul li .important.valid{color:#adff2f}.commandListComponent ul li .marker{font-size:16px;font-weight:900;color:#adff2f}.commandListComponent ul li.active{background:#f37628;color:#222}.commandListComponent ul li.drawCall{background:#5db0d7;color:#222}.commandListComponent ul li a{margin-left:5px;margin-right:5px;color:#5db0d7;background:#222;padding:5px;font-weight:900;display:inline-block}.commandDetailComponent{position:absolute;top:0;left:60%;right:0;bottom:0;overflow-y:visible;overflow-x:hidden}.jsonGroupComponent{display:block;margin:10px;padding:10px;padding-bottom:5px}.jsonGroupComponent .jsonGroupComponentTitle{display:block;font-size:16px;color:#5db0d7;border-bottom:1px solid #5db0d7;padding-bottom:5px;margin-bottom:5px;text-transform:capitalize}.jsonGroupComponent ul{margin:0;padding:0;list-style:none}.jsonGroupComponent ul li:nth-child(2n),.jsonGroupComponent ul li:nth-child(odd){background:#222}.jsonItemComponentKey{color:#f0640d}.jsonItemComponentValue{white-space:pre-wrap}.jsonItemImageHolder{width:50%;margin:auto}.jsonItemImageHolder .jsonItemImage{margin:5px;display:block;border:1px solid #606060;width:100%}.jsonItemImageHolder .jsonItemImage img{width:100%;display:block;margin:auto;max-width:256px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.jsonItemImageHolder .jsonItemImage span{margin:0;padding:5px;word-wrap:break-word;display:inline-block;width:100%;box-sizing:border-box}[commandName=onOpenSourceClicked]:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.jsonVisualStateItemComponent{text-align:center;padding:10px}.jsonVisualStateItemComponent img{border:1px solid #606060;margin:5px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;width:100%;max-width:512px}.jsonVisualStateItemComponent span{display:block}.jsonContentComponent{position:absolute;top:0;left:0;right:0;bottom:0;padding:10px;overflow-y:visible;overflow-x:hidden}.jsonItemComponentValue{word-break:break-all;white-space:normal}.jsonSourceItemComponentOpen{font-weight:700;color:#5db0d7;text-decoration:underline}.sourceCodeMenuComponentContainer{position:absolute;left:0;top:0;right:40%}.sourceCodeMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.sourceCodeMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.sourceCodeMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.sourceCodeMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.sourceCodeMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.sourceCodeMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.sourceCodeMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.sourceCodeMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.sourceCodeMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.sourceCodeMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.sourceCodeMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.sourceCodeMenuComponent li{background:#2c2c2c}.sourceCodeMenuComponent li.searchContainer{background:#464646}.sourceCodeMenuComponent a.active{background:#2c2c2c}}.sourceCodeMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.sourceCodeMenuComponent input:focus{border:0;outline:0 none}.sourceCodeMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.sourceCodeMenuComponent .clearSearch:hover{background:transparent!important}.sourceCodeMenuComponent ::-webkit-input-placeholder{color:#ccc}.sourceCodeMenuComponent :-moz-placeholder,.sourceCodeMenuComponent ::-moz-placeholder{color:#ccc}.sourceCodeMenuComponent :-ms-input-placeholder{color:#ccc}.sourceCodeComponent{position:absolute;top:42px;left:0;bottom:0;right:40%;background:#222;z-index:9000;overflow-x:visible;overflow:auto}.sourceCodeComponent .sourceCodeComponentTitle{font-size:16px;font-weight:800;line-height:50px;color:#f0640d;padding:1em;margin:.5em 0}.captureMenuComponent{position:absolute;padding:7px;z-index:99999;top:10px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuComponent.active{visibility:visible;display:block}.captureMenuComponent,.captureMenuComponent:after,.captureMenuComponent:before{box-sizing:content-box}.captureMenuLogComponent{position:absolute;padding:7px;z-index:80000;top:66px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuLogComponent.active{visibility:visible;display:block}.captureMenuLogComponent,.captureMenuLogComponent:after,.captureMenuLogComponent:before{box-sizing:content-box}.captureMenuLogComponent span.error{color:red}.canvasListComponent{float:left;width:50%;height:100%}.canvasListComponent [commandName=onCanvasSelection]{vertical-align:center;line-height:40px;white-space:nowrap;text-overflow:ellipsis;width:190px;display:inline-block;overflow:hidden;margin:0 5px}.canvasListComponent [commandName=onCanvasSelection]:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.canvasListComponent ul{margin:0;padding:7px;list-style:none;position:absolute;top:54px;left:-2px;width:400px;border:2px solid #222;background-color:#2c2c2c}.canvasListComponent ul li{margin:5px}.canvasListComponent ul li:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.captureMenuActionsComponent{float:left;width:30%;height:100%;margin-top:7.5px}.captureMenuActionsComponent div{float:left}.captureMenuActionsComponent [commandName=onCaptureRequested]{border-radius:50%;background:#2c2c2c;border:2px solid red;width:21px;height:21px}.captureMenuActionsComponent [commandName=onCaptureRequested]:hover{background:red;cursor:pointer;transition:background .3s;-webkit-transition:background .3s;-moz-transition:background .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested],.captureMenuActionsComponent [commandName=onPlayRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before,.captureMenuActionsComponent [commandName=onPlayRequested]:before{content:"";position:absolute;display:inline-block;margin-top:6px;margin-left:4px;width:7px;height:7px;border-top:2px solid #f9f9f9;border-right:2px solid #f9f9f9;background-color:#f9f9f9;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-20}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:after,.captureMenuActionsComponent [commandName=onPlayRequested]:after{content:"";position:absolute;display:inline-block;width:8px;height:20px;background-color:#2c2c2c;z-index:-10}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:hover,.captureMenuActionsComponent [commandName=onPlayRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPauseRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPauseRequested]:before{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:12px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:after{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:7px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before{background-color:#2c2c2c}.fpsCounterComponent{float:left;width:20%;vertical-align:center;line-height:40px;white-space:nowrap}',""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r))return e;var o;return o=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")"})}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){n(5),n(4),n(2),e.exports=n(3)}])}); \ No newline at end of file diff --git a/dist/spector.d.ts b/dist/spector.d.ts index 9acd9ed..61be312 100644 --- a/dist/spector.d.ts +++ b/dist/spector.d.ts @@ -996,7 +996,7 @@ declare namespace SPECTOR { onMaxCommand: IEvent; spy(): void; unSpy(): void; - startCapture(maxCommands?: number): void; + startCapture(maxCommands?: number, quickCapture?: boolean): void; stopCapture(): ICapture; setMarker(marker: string): void; clearMarker(): void; @@ -1040,7 +1040,7 @@ declare namespace SPECTOR.Spies { constructor(options: IContextSpyOptions, time: ITime, logger: ILogger); spy(): void; unSpy(): void; - startCapture(maxCommands?: number): void; + startCapture(maxCommands?: number, quickCapture?: boolean): void; stopCapture(): ICapture; isCapturing(): boolean; setMarker(marker: string): void; @@ -1407,7 +1407,7 @@ declare namespace SPECTOR.Spies { declare namespace SPECTOR { interface IStateSpy { readonly contextInformation: IContextInformation; - startCapture(currentCapture: ICapture): void; + startCapture(currentCapture: ICapture, quickCapture: boolean): void; stopCapture(currentCapture: ICapture): void; captureState(commandCapture: ICommandCapture): void; } @@ -1428,7 +1428,7 @@ declare namespace SPECTOR.Spies { private readonly stateTrackers; private readonly onCommandCapturedCallbacks; constructor(options: IStateSpyOptions, logger: ILogger); - startCapture(currentCapture: ICapture): void; + startCapture(currentCapture: ICapture, quickCapture: boolean): void; stopCapture(currentCapture: ICapture): void; captureState(commandCapture: ICommandCapture): void; private initAvailableStateTrackers(); @@ -1471,7 +1471,7 @@ declare namespace SPECTOR { readonly stateName: string; readonly requireStartAndStopStates: boolean; registerCallbacks(callbacks: CommandCapturedCallbacks): void; - startCapture(): State; + startCapture(loadFromContext: boolean, quickCapture: boolean): State; stopCapture(): State; getStateData(): StateData; } @@ -1494,6 +1494,7 @@ declare namespace SPECTOR.States { protected readonly toggleCapture: (capture: boolean) => void; protected previousState: State; protected currentState: State; + protected quickCapture: boolean; private readonly changeCommandsByState; private readonly consumeCommands; private readonly commandNameToStates; @@ -1501,7 +1502,7 @@ declare namespace SPECTOR.States { private capturedCommandsByState; constructor(options: IStateOptions, logger: ILogger); readonly requireStartAndStopStates: boolean; - startCapture(loadFromContext?: boolean): State; + startCapture(loadFromContext: boolean, quickCapture: boolean): State; stopCapture(): State; registerCallbacks(callbacks: CommandCapturedCallbacks): void; getStateData(): StateData; @@ -2481,6 +2482,7 @@ declare namespace SPECTOR { private canvasSpy; private captureNextFrames; private captureNextCommands; + private quickCapture; private capturingContext; private captureMenu; private resultView; @@ -2499,11 +2501,11 @@ declare namespace SPECTOR { spyCanvases(): void; spyCanvas(canvas: HTMLCanvasElement): void; getAvailableContexts(): IAvailableContext[]; - captureCanvas(canvas: HTMLCanvasElement, commandCount?: number): void; - captureContext(context: WebGLRenderingContexts, commandCount?: number): void; - captureContextSpy(contextSpy: IContextSpy, commandCount?: number): void; - captureNextFrame(obj: HTMLCanvasElement | WebGLRenderingContexts): void; - startCapture(obj: HTMLCanvasElement | WebGLRenderingContexts, commandCount: number): void; + captureCanvas(canvas: HTMLCanvasElement, commandCount?: number, quickCapture?: boolean): void; + captureContext(context: WebGLRenderingContexts, commandCount?: number, quickCapture?: boolean): void; + captureContextSpy(contextSpy: IContextSpy, commandCount?: number, quickCapture?: boolean): void; + captureNextFrame(obj: HTMLCanvasElement | WebGLRenderingContexts, quickCapture?: boolean): void; + startCapture(obj: HTMLCanvasElement | WebGLRenderingContexts, commandCount: number, quickCapture?: boolean): void; stopCapture(): ICapture; setMarker(marker: string): void; clearMarker(): void; diff --git a/dist/spector.js b/dist/spector.js index 8bd6936..e23caa8 100644 --- a/dist/spector.js +++ b/dist/spector.js @@ -1458,8 +1458,9 @@ var SPECTOR; } } }; - ContextSpy.prototype.startCapture = function (maxCommands) { + ContextSpy.prototype.startCapture = function (maxCommands, quickCapture) { if (maxCommands === void 0) { maxCommands = 0; } + if (quickCapture === void 0) { quickCapture = false; } var startTime = this.time.now; this.maxCommands = maxCommands; if (!this.options.recordAlways) { @@ -1481,7 +1482,7 @@ var SPECTOR; frameMemory: {}, memory: {}, }; - this.stateSpy.startCapture(this.currentCapture); + this.stateSpy.startCapture(this.currentCapture, quickCapture); this.recorderSpy.startCapture(); this.currentCapture.listenCommandsStartTime = this.time.now; }; @@ -3099,11 +3100,11 @@ var SPECTOR; this.initAvailableStateTrackers(); this.initStateTrackers(); } - StateSpy.prototype.startCapture = function (currentCapture) { + StateSpy.prototype.startCapture = function (currentCapture, quickCapture) { for (var stateTrackerName in this.stateTrackers) { if (this.stateTrackers.hasOwnProperty(stateTrackerName)) { var stateTracker = this.stateTrackers[stateTrackerName]; - var state = stateTracker.startCapture(); + var state = stateTracker.startCapture(true, quickCapture); if (stateTracker.requireStartAndStopStates) { currentCapture.initState[stateTrackerName] = state; } @@ -3264,8 +3265,8 @@ var SPECTOR; enumerable: true, configurable: true }); - BaseState.prototype.startCapture = function (loadFromContext) { - if (loadFromContext === void 0) { loadFromContext = true; } + BaseState.prototype.startCapture = function (loadFromContext, quickCapture) { + this.quickCapture = quickCapture; this.capturedCommandsByState = {}; if (loadFromContext && this.requireStartAndStopStates) { this.currentState = {}; @@ -3335,7 +3336,7 @@ var SPECTOR; this.analyse(command); this.storeCommandIds(); command[this.stateName] = this.currentState; - this.startCapture(false); + this.startCapture(false, this.quickCapture); }; BaseState.prototype.isValidConsumeCommand = function (command) { return true; @@ -3601,7 +3602,7 @@ var SPECTOR; __extends(Capabilities, _super); function Capabilities(options, logger) { var _this = _super.call(this, options, logger) || this; - _this.currentState = _this.startCapture(); + _this.currentState = _this.startCapture(true, _this.quickCapture); return _this; } Capabilities.prototype.getWebgl1Parameters = function () { @@ -3685,7 +3686,7 @@ var SPECTOR; __extends(CompressedTextures, _super); function CompressedTextures(options, logger) { var _this = _super.call(this, options, logger) || this; - _this.currentState = _this.startCapture(); + _this.currentState = _this.startCapture(true, _this.quickCapture); return _this; } CompressedTextures.prototype.getWebgl1Parameters = function () { @@ -3743,7 +3744,7 @@ var SPECTOR; { name: "WEBGL_depth_texture", description: "" }, { name: "WEBGL_draw_buffers", description: "" }], ]; - _this.currentState = _this.startCapture(); + _this.currentState = _this.startCapture(true, _this.quickCapture); return _this; } Extensions.prototype.getExtensions = function () { @@ -4426,46 +4427,48 @@ var SPECTOR; textureCubeMapFace: textureCubeMapFace ? SPECTOR.WebGlConstantsByValue[textureCubeMapFace].name : null, textureLayer: textureLayer, }; - try { - // Read the pixels from the context. - var pixels = SPECTOR.ReadPixelsHelper.readPixels(gl, x, y, width, height, type); - if (pixels) { - // Copy the pixels to a working 2D canvas same size. - this.workingCanvas.width = width; - this.workingCanvas.height = height; - var imageData = this.workingContext2D.createImageData(Math.ceil(width), Math.ceil(height)); - imageData.data.set(pixels); - this.workingContext2D.putImageData(imageData, 0, 0); - // Copy the pixels to a resized capture 2D canvas. - var imageAspectRatio = width / height; - if (imageAspectRatio < 1) { - this.captureCanvas.width = VisualState_1.captureBaseSize * imageAspectRatio; - this.captureCanvas.height = VisualState_1.captureBaseSize; - } - else if (imageAspectRatio > 1) { - this.captureCanvas.width = VisualState_1.captureBaseSize; - this.captureCanvas.height = VisualState_1.captureBaseSize / imageAspectRatio; - } - else { - this.captureCanvas.width = VisualState_1.captureBaseSize; - this.captureCanvas.height = VisualState_1.captureBaseSize; + if (!this.quickCapture) { + try { + // Read the pixels from the context. + var pixels = SPECTOR.ReadPixelsHelper.readPixels(gl, x, y, width, height, type); + if (pixels) { + // Copy the pixels to a working 2D canvas same size. + this.workingCanvas.width = width; + this.workingCanvas.height = height; + var imageData = this.workingContext2D.createImageData(Math.ceil(width), Math.ceil(height)); + imageData.data.set(pixels); + this.workingContext2D.putImageData(imageData, 0, 0); + // Copy the pixels to a resized capture 2D canvas. + var imageAspectRatio = width / height; + if (imageAspectRatio < 1) { + this.captureCanvas.width = VisualState_1.captureBaseSize * imageAspectRatio; + this.captureCanvas.height = VisualState_1.captureBaseSize; + } + else if (imageAspectRatio > 1) { + this.captureCanvas.width = VisualState_1.captureBaseSize; + this.captureCanvas.height = VisualState_1.captureBaseSize / imageAspectRatio; + } + else { + this.captureCanvas.width = VisualState_1.captureBaseSize; + this.captureCanvas.height = VisualState_1.captureBaseSize; + } + this.captureCanvas.width = Math.max(this.captureCanvas.width, 1); + this.captureCanvas.height = Math.max(this.captureCanvas.height, 1); + // Scale and draw to flip Y to reorient readPixels. + this.captureContext2D.globalCompositeOperation = "copy"; + this.captureContext2D.scale(1, -1); // Y flip + this.captureContext2D.translate(0, -this.captureCanvas.height); // so we can draw at 0,0 + this.captureContext2D.drawImage(this.workingCanvas, 0, 0, width, height, 0, 0, this.captureCanvas.width, this.captureCanvas.height); + this.captureContext2D.setTransform(1, 0, 0, 1, 0, 0); + this.captureContext2D.globalCompositeOperation = "source-over"; + // get the screen capture + attachmentVisualState.src = this.captureCanvas.toDataURL(); } - this.captureCanvas.width = Math.max(this.captureCanvas.width, 1); - this.captureCanvas.height = Math.max(this.captureCanvas.height, 1); - // Scale and draw to flip Y to reorient readPixels. - this.captureContext2D.globalCompositeOperation = "copy"; - this.captureContext2D.scale(1, -1); // Y flip - this.captureContext2D.translate(0, -this.captureCanvas.height); // so we can draw at 0,0 - this.captureContext2D.drawImage(this.workingCanvas, 0, 0, width, height, 0, 0, this.captureCanvas.width, this.captureCanvas.height); - this.captureContext2D.setTransform(1, 0, 0, 1, 0, 0); - this.captureContext2D.globalCompositeOperation = "source-over"; - // get the screen capture - attachmentVisualState.src = this.captureCanvas.toDataURL(); } - } - catch (e) { - // Do nothing in case of error at this level. - this.logger.warn("Spector can not capture the visual state: " + e); + catch (e) { + // Do nothing in case of error at this level. + this.logger.warn("Spector can not capture the visual state: " + e); + } } this.currentState["Attachments"].push(attachmentVisualState); }; @@ -4827,7 +4830,9 @@ var SPECTOR; } var storage = this.getTextureStorage(target); if (storage) { - this.drawCallTextureInputState.appendTextureState(textureState, storage, target); + // Null will prevent the visual target to be captured. + var textureStateTarget = this.quickCapture ? null : target; + this.drawCallTextureInputState.appendTextureState(textureState, storage, textureStateTarget); } this.context.activeTexture(activeTexture); return textureState; @@ -8210,6 +8215,7 @@ var SPECTOR; this.injection = options.injection || SPECTOR.ProvidedInjection.DefaultInjection; this.captureNextFrames = 0; this.captureNextCommands = 0; + this.quickCapture = false; this.retry = 0; this.contexts = []; this.logger = new this.injection.LoggerCtor(); @@ -8327,24 +8333,26 @@ var SPECTOR; Spector.prototype.getAvailableContexts = function () { return this.getAvailableContexts(); }; - Spector.prototype.captureCanvas = function (canvas, commandCount) { + Spector.prototype.captureCanvas = function (canvas, commandCount, quickCapture) { if (commandCount === void 0) { commandCount = 0; } + if (quickCapture === void 0) { quickCapture = false; } var contextSpy = this.getAvailableContextSpyByCanvas(canvas); if (!contextSpy) { var context = Spector.getFirstAvailable3dContext(canvas); if (context) { - this.captureContext(context, commandCount); + this.captureContext(context, commandCount, quickCapture); } else { this.logger.error("No webgl context available on the chosen canvas."); } } else { - this.captureContextSpy(contextSpy, commandCount); + this.captureContextSpy(contextSpy, commandCount, quickCapture); } }; - Spector.prototype.captureContext = function (context, commandCount) { + Spector.prototype.captureContext = function (context, commandCount, quickCapture) { if (commandCount === void 0) { commandCount = 0; } + if (quickCapture === void 0) { quickCapture = false; } var contextSpy = this.getAvailableContextSpyByCanvas(context.canvas); if (!contextSpy) { if (context.getIndexedParameter) { @@ -8370,12 +8378,14 @@ var SPECTOR; }); } if (contextSpy) { - this.captureContextSpy(contextSpy, commandCount); + this.captureContextSpy(contextSpy, commandCount, quickCapture); } }; - Spector.prototype.captureContextSpy = function (contextSpy, commandCount) { + Spector.prototype.captureContextSpy = function (contextSpy, commandCount, quickCapture) { var _this = this; if (commandCount === void 0) { commandCount = 0; } + if (quickCapture === void 0) { quickCapture = false; } + this.quickCapture = quickCapture; if (this.capturingContext) { this.onErrorInternal("Already capturing a context."); } @@ -8405,20 +8415,22 @@ var SPECTOR; }, 10 * 1000); } }; - Spector.prototype.captureNextFrame = function (obj) { + Spector.prototype.captureNextFrame = function (obj, quickCapture) { + if (quickCapture === void 0) { quickCapture = false; } if (obj instanceof HTMLCanvasElement) { - this.captureCanvas(obj); + this.captureCanvas(obj, 0, quickCapture); } else { - this.captureContext(obj); + this.captureContext(obj, 0, quickCapture); } }; - Spector.prototype.startCapture = function (obj, commandCount) { + Spector.prototype.startCapture = function (obj, commandCount, quickCapture) { + if (quickCapture === void 0) { quickCapture = false; } if (obj instanceof HTMLCanvasElement) { - this.captureCanvas(obj, commandCount); + this.captureCanvas(obj, commandCount, quickCapture); } else { - this.captureContext(obj, commandCount); + this.captureContext(obj, commandCount, quickCapture); } }; Spector.prototype.stopCapture = function () { @@ -8464,7 +8476,7 @@ var SPECTOR; this.play(); if (this.capturingContext) { this.onCaptureStarted.trigger(undefined); - this.capturingContext.startCapture(commandCount); + this.capturingContext.startCapture(commandCount, this.quickCapture); } else { this.onErrorInternal("No context to capture from."); @@ -8504,7 +8516,7 @@ var SPECTOR; else if (this.captureNextFrames > 0) { if (this.capturingContext) { this.onCaptureStarted.trigger(undefined); - this.capturingContext.startCapture(); + this.capturingContext.startCapture(0, this.quickCapture); } this.captureNextFrames--; } diff --git a/dist/spector.js.map b/dist/spector.js.map index bba1c80..9dfd1cc 100644 --- a/dist/spector.js.map +++ b/dist/spector.js.map @@ -1 +1 @@ -{"version":3,"file":"spector.js","sourceRoot":"","sources":["../src/shared/utils/event.ts","../src/shared/utils/logger.ts","../src/shared/utils/stackTrace.ts","../src/shared/utils/time.ts","../src/shared/utils/merge.ts","../src/shared/capture/canvasCapture.ts","../src/shared/capture/contextCapture.ts","../src/shared/capture/commandCapture.ts","../src/shared/capture/analysis.ts","../src/shared/capture/capture.ts","../src/shared/capture/captureComparison.ts","../src/backend/types/functionInformation.ts","../src/backend/types/contextInformation.ts","../src/backend/types/webglConstants.ts","../src/backend/types/webglConstantsByName.ts","../src/backend/types/webglConstantsByValue.ts","../src/backend/utils/decorators.ts","../src/backend/utils/readPixelsHelper.ts","../src/backend/utils/originFunctionHelper.ts","../src/backend/spies/timeSpy.ts","../src/backend/spies/canvasSpy.ts","../src/backend/spies/contextSpy.ts","../src/backend/spies/commandSpy.ts","../src/backend/commands/baseCommand.ts","../src/backend/commands/defaultCommand.ts","../src/backend/commands/clear.ts","../src/backend/commands/blitFrameBuffer.ts","../src/backend/commands/vertexAttribPointer.ts","../src/backend/commands/getActiveAttrib.ts","../src/backend/commands/getActiveUniform.ts","../src/backend/commands/getTransformFeedbackVarying.ts","../src/backend/commands/getExtension.ts","../src/backend/commands/getShaderPrecisionFormat.ts","../src/backend/commands/getParameter.ts","../src/backend/commands/drawArrays.ts","../src/backend/commands/drawArraysInstanced.ts","../src/backend/commands/drawBuffers.ts","../src/backend/commands/drawElements.ts","../src/backend/commands/drawElementsInstanced.ts","../src/backend/commands/drawElementsInstancedAngle.ts","../src/backend/commands/drawRangeElements.ts","../src/backend/commands/scissor.ts","../src/backend/commands/viewport.ts","../src/backend/commands/disableVertexAttribArray.ts","../src/backend/commands/enableVertexAttribArray.ts","../src/backend/recorders/baseRecorder.ts","../src/backend/recorders/texture2DRecorder.ts","../src/backend/recorders/texture3DRecorder.ts","../src/backend/recorders/bufferRecorder.ts","../src/backend/recorders/renderBufferRecorder.ts","../src/backend/spies/recorderSpy.ts","../src/backend/spies/stateSpy.ts","../src/backend/spies/webGlObjectSpy.ts","../src/backend/states/baseState.ts","../src/backend/states/parameterState.ts","../src/backend/states/information/capabilities.ts","../src/backend/states/information/compressedTextures.ts","../src/backend/states/information/extensions.ts","../src/backend/states/context/alignmentState.ts","../src/backend/states/context/blendState.ts","../src/backend/states/context/clearState.ts","../src/backend/states/context/colorState.ts","../src/backend/states/context/coverageState.ts","../src/backend/states/context/cullState.ts","../src/backend/states/context/depthState.ts","../src/backend/states/context/drawState.ts","../src/backend/states/context/mipmapHintState.ts","../src/backend/states/context/polygonOffsetState.ts","../src/backend/states/context/scissorState.ts","../src/backend/states/context/stencilState.ts","../src/backend/states/context/visualState.ts","../src/backend/states/drawCalls/drawCallState.ts","../src/backend/states/drawCalls/drawCallTextureInputState.ts","../src/backend/states/drawCalls/drawCallUboInputState.ts","../src/backend/webGlObjects/baseWebGlObject.ts","../src/backend/webGlObjects/webGlObjects.ts","../src/backend/analysers/baseAnalyser.ts","../src/backend/analysers/captureAnalyser.ts","../src/backend/analysers/commandsSummaryAnalyser.ts","../src/backend/analysers/commandsAnalyser.ts","../src/backend/analysers/primitivesAnalyser.ts","../src/backend/comparators/commandComparator.ts","../src/embeddedFrontend/ux/scrollIntoViewHelper.ts","../src/embeddedFrontend/mvx/baseComponent.ts","../src/embeddedFrontend/mvx/compositor.ts","../src/embeddedFrontend/mvx/mvx.ts","../src/embeddedFrontend/mvx/componentInstance.ts","../src/embeddedFrontend/mvx/stateStore.ts","../src/embeddedFrontend/captureMenu/captureMenuComponent.ts","../src/embeddedFrontend/captureMenu/captureMenuActionsComponent.ts","../src/embeddedFrontend/captureMenu/canvasListComponent.ts","../src/embeddedFrontend/captureMenu/canvasListItemComponent.ts","../src/embeddedFrontend/captureMenu/fpsCounterComponent.ts","../src/embeddedFrontend/captureMenu/captureMenu.ts","../src/embeddedFrontend/resultView/captureList/captureListComponent.ts","../src/embeddedFrontend/resultView/captureList/captureListItemComponent.ts","../src/embeddedFrontend/resultView/visualStateList/visualStateListComponent.ts","../src/embeddedFrontend/resultView/visualStateList/visualStateListItemComponent.ts","../src/embeddedFrontend/resultView/commandList/commandListComponent.ts","../src/embeddedFrontend/resultView/commandList/commandListItemComponent.ts","../src/embeddedFrontend/resultView/commandList/commandDetailComponent.ts","../src/embeddedFrontend/resultView/commandList/mdnCommandLinkHelper.ts","../src/embeddedFrontend/resultView/JSON/jsonContentComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonGroupComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonImageItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonSourceItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonHelpItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonVisualStateItemComponent.ts","../src/embeddedFrontend/resultView/menu/resultViewMenuComponent.ts","../src/embeddedFrontend/resultView/content/resultViewContentComponent.ts","../src/embeddedFrontend/resultView/information/informationColumnComponent.ts","../src/embeddedFrontend/resultView/resultViewComponent.ts","../src/embeddedFrontend/resultView/sourceCode/sourceCodeComponent.ts","../src/embeddedFrontend/resultView/resultView.ts","../src/shared/utils/injection.ts","../src/spector.ts"],"names":[],"mappings":"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WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,kCAAkC,EAAE,CAAC;QAC1H,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7F,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjF,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjF,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACxF,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,2CAA4B,GAAkB,EAAE,IAAI,EAAE,8BAA8B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvH,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3G,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,iDAAkC,GAAkB,EAAE,IAAI,EAAE,oCAAoC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnI,iDAAkC,GAAkB,EAAE,IAAI,EAAE,oCAAoC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnI,mDAAoC,GAAkB,EAAE,IAAI,EAAE,sCAAsC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvI,2DAA4C,GAAkB,EAAE,IAAI,EAAE,8CAA8C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvJ,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnE,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjI,wDAAyC,GAAkB,EAAE,IAAI,EAAE,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjJ,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjI,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACxH,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,6CAA8B,GAAkB,EAAE,IAAI,EAAE,gCAAgC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3H,iDAAkC,GAAkB,EAAE,IAAI,EAAE,oCAAoC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnI,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACpF,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAChG,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC9F,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAClG,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC5F,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC1F,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC9F,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7H,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzH,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3G,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7H,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,2CAA4B,GAAkB,EAAE,IAAI,EAAE,8BAA8B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvH,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzH,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,kBAAG,GAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACpE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7F,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7F,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3G,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,iBAAE,GAAkB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnE,kBAAG,GAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,kBAAG,GAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,mBAAI,GAAkB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzE,qBAAM,GAAkB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3E,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,2CAA4B,GAAkB,EAAE,IAAI,EAAE,8BAA8B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvH,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,6CAA8B,GAAkB,EAAE,IAAI,EAAE,gCAAgC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3H,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAClF,iBAAE,GAAkB,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnE,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3G,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7H,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzF,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzH,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7F,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,6CAA8B,GAAkB,EAAE,IAAI,EAAE,gCAAgC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3H,yDAA0C,GAAkB,EAAE,IAAI,EAAE,4CAA4C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnJ,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7H,6CAA8B,GAAkB,EAAE,IAAI,EAAE,gCAAgC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3H,oDAAqC,GAAkB,EAAE,IAAI,EAAE,uCAAuC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzI,4DAA6C,GAAkB,EAAE,IAAI,EAAE,+CAA+C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzJ,sDAAuC,GAAkB,EAAE,IAAI,EAAE,yCAAyC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7I,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjI,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,yCAA0B,GAAkB,EAAE,IAAI,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnH,oDAAqC,GAAkB,EAAE,IAAI,EAAE,uCAAuC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzI,oDAAqC,GAAkB,EAAE,IAAI,EAAE,uCAAuC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzI,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7H,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjI,+CAAgC,GAAkB,EAAE,IAAI,EAAE,kCAAkC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/H,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjI,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjI,kDAAmC,GAAkB,EAAE,IAAI,EAAE,qCAAqC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrI,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/G,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,mDAAoC,GAAkB,EAAE,IAAI,EAAE,sCAAsC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvI,iDAAkC,GAAkB,EAAE,IAAI,EAAE,oCAAoC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnI,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3G,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjH,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrH,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3G,qDAAsC,GAAkB,EAAE,IAAI,EAAE,wCAAwC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3I,uDAAwC,GAAkB,EAAE,IAAI,EAAE,0CAA0C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/I,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7H,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvG,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7G,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzH,mDAAoC,GAAkB,EAAE,IAAI,EAAE,sCAAsC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvI,wDAAyC,GAAkB,EAAE,IAAI,EAAE,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjJ,0DAA2C,GAAkB,EAAE,IAAI,EAAE,6CAA6C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrJ,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC3F,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,yCAA0B,GAAkB,EAAE,IAAI,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnH,yBAAU,GAAkB,EAAE,IAAI,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnF,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/E,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC/F,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC7F,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrG,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACzG,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACxE,oBAAK,GAAkB,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACxE,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC5E,kBAAG,GAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrE,kBAAG,GAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrE,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,0BAAW,GAAkB,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACrF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,2BAAY,GAAkB,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACvF,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACnG,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QACjG,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,UAAU,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC9F,8BAAe,GAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAC1F,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC;QAChJ,aAAa;QACU,gDAAiC,GAAkB,EAAE,IAAI,EAAE,mCAAmC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,+DAA+D,EAAE,aAAa,EAAE,wBAAwB,EAAE,CAAC;QACtO,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,yEAAyE,EAAE,aAAa,EAAE,wBAAwB,EAAE,CAAC;QACxN,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,2EAA2E,EAAE,aAAa,EAAE,2BAA2B,EAAE,CAAC;QACjO,6CAA8B,GAAkB,EAAE,IAAI,EAAE,gCAAgC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,2CAA2C,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC;QACpN,yCAA0B,GAAkB,EAAE,IAAI,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,6EAA6E,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC;QAC9O,2CAA4B,GAAkB,EAAE,IAAI,EAAE,8BAA8B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iDAAiD,EAAE,aAAa,EAAE,+BAA+B,EAAE,CAAC;QACrN,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,kFAAkF,EAAE,aAAa,EAAE,+BAA+B,EAAE,CAAC;QACxP,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gHAAgH,EAAE,aAAa,EAAE,+BAA+B,EAAE,CAAC;QACtR,4CAA6B,GAAkB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gKAAgK,EAAE,aAAa,EAAE,+BAA+B,EAAE,CAAC;QACtU,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gDAAgD,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC/L,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,8CAA8C,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC3M,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,0DAA0D,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC3M,yCAA0B,GAAkB,EAAE,IAAI,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,wDAAwD,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QACvN,mCAAoB,GAAkB,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,6CAA6C,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAChM,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gHAAgH,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC7Q,oCAAqB,GAAkB,EAAE,IAAI,EAAE,uBAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,8CAA8C,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QACnM,+CAAgC,GAAkB,EAAE,IAAI,EAAE,kCAAkC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,mHAAmH,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC9R,uDAAwC,GAAkB,EAAE,IAAI,EAAE,0CAA0C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oIAAoI,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC/T,wDAAyC,GAAkB,EAAE,IAAI,EAAE,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,qIAAqI,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAClU,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,+DAA+D,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC;QAC1O,+CAAgC,GAAkB,EAAE,IAAI,EAAE,kCAAkC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gEAAgE,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC;QAC7O,8CAA+B,GAAkB,EAAE,IAAI,EAAE,iCAAiC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,+DAA+D,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC;QAC1O,+CAAgC,GAAkB,EAAE,IAAI,EAAE,kCAAkC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,6DAA6D,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC;QAC1O,wCAAyB,GAAkB,EAAE,IAAI,EAAE,2BAA2B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,mDAAmD,EAAE,aAAa,EAAE,+BAA+B,EAAE,CAAC;QACjN,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gDAAgD,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC3M,uDAAwC,GAAkB,EAAE,IAAI,EAAE,0CAA0C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,mGAAmG,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC9R,2DAA4C,GAAkB,EAAE,IAAI,EAAE,8CAA8C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,0GAA0G,EAAE,aAAa,EAAE,8BAA8B,EAAE,CAAC;QAC7S,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,sDAAsD,EAAE,aAAa,EAAE,qBAAqB,EAAE,CAAC;QACtM,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,wBAAwB,EAAE,CAAC;QAC5L,4MAA4M;QAC5M,yMAAyM;QAClL,wDAAyC,GAAkB,EAAE,IAAI,EAAE,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QAC5L,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QACxJ,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,6EAA6E,EAAE,aAAa,EAAE,kBAAkB,EAAE,CAAC;QAC1L,sBAAO,GAAkB,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,6EAA6E,EAAE,aAAa,EAAE,kBAAkB,EAAE,CAAC;QAC1L,uBAAQ,GAAkB,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iEAAiE,EAAE,aAAa,EAAE,UAAU,EAAE,CAAC;QACxK,6BAAc,GAAkB,EAAE,IAAI,EAAE,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,mDAAmD,EAAE,aAAa,EAAE,UAAU,EAAE,CAAC;QACtK,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,uCAAuC,EAAE,aAAa,EAAE,UAAU,EAAE,CAAC;QAC9J,wDAAyC,GAAkB,EAAE,IAAI,EAAE,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,yCAAyC,EAAE,aAAa,EAAE,UAAU,EAAE,CAAC;QAClN,kDAAmC,GAAkB,EAAE,IAAI,EAAE,qCAAqC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,+GAA+G,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QAC5R,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,sCAAuB,GAAkB,EAAE,IAAI,EAAE,yBAAyB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACnL,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACrL,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACrL,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACrL,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACrL,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACrL,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,oCAAoC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACrL,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,iCAAkB,GAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAClJ,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACpJ,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACpJ,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACpJ,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACpJ,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACpJ,kCAAmB,GAAkB,EAAE,IAAI,EAAE,qBAAqB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QACpJ,0CAA2B,GAAkB,EAAE,IAAI,EAAE,6BAA6B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,uDAAuD,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAC9M,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gCAAgC,EAAE,aAAa,EAAE,oBAAoB,EAAE,CAAC;QAC7K,uCAAwB,GAAkB,EAAE,IAAI,EAAE,0BAA0B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,sCAAsC,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QAC7L,qCAAsB,GAAkB,EAAE,IAAI,EAAE,wBAAwB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,wEAAwE,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QAC3N,gCAAiB,GAAkB,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,6BAA6B,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QACtK,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,mBAAmB,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QAC1J,yCAA0B,GAAkB,EAAE,IAAI,EAAE,4BAA4B,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,kEAAkE,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QAC7N,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,gCAAgC,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QACvK,4BAAa,GAAkB,EAAE,IAAI,EAAE,eAAe,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,mBAAmB,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QACpJ,+BAAgB,GAAkB,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,+EAA+E,EAAE,aAAa,EAAE,0BAA0B,EAAE,CAAC;QA4BnN,mCAAoB,GAAsC;YAChF,QAAQ,EAAE,UAAU;YACpB,SAAS,EAAE,MAAM;YACjB,iBAAiB,EAAE,MAAM;YACzB,UAAU,EAAE,MAAM;YAClB,iCAAiC,EAAE,MAAM;YACzC,aAAa,EAAE,MAAM;YACrB,aAAa,EAAE,MAAM;YACrB,UAAU,EAAE,QAAQ;YACpB,YAAY,EAAE,QAAQ;YACtB,mBAAmB,EAAE,QAAQ;YAC7B,WAAW,EAAE,QAAQ;YACrB,qBAAqB,EAAE,QAAQ;YAC/B,iBAAiB,EAAE,QAAQ;SAC9B,CAAC;QAEwB,kCAAmB,GAAsC;YAC/E,SAAS,EAAE,KAAK;YAChB,iBAAiB,EAAE,KAAK;YACxB,UAAU,EAAE,OAAO;YACnB,YAAY,EAAE,OAAO;YACrB,mBAAmB,EAAE,OAAO;YAC5B,WAAW,EAAE,OAAO;YACpB,qBAAqB,EAAE,OAAO;YAC9B,iBAAiB,EAAE,OAAO;SAC7B,CAAC;QACN,qBAAC;KAAA,AAzrBD,IAyrBC;IAzrBY,sBAAc,iBAyrB1B,CAAA;AACL,CAAC,EAlsBS,OAAO,KAAP,OAAO,QAksBhB;ACxsBD,IAAU,OAAO,CAgBhB;AAhBD,WAAU,OAAO;IAMA,4BAAoB,GAAyB,EAAE,CAAC;IAE7D,CAAC;QACG,GAAG,CAAC,CAAC,IAAM,MAAI,IAAI,QAAA,cAAc,CAAC,CAAC,CAAC;YAChC,EAAE,CAAC,CAAC,QAAA,cAAc,CAAC,cAAc,CAAC,MAAI,CAAC,CAAC,CAAC,CAAC;gBACtC,IAAM,QAAQ,GAAI,QAAA,cAAsB,CAAC,MAAI,CAAC,CAAC;gBAC/C,QAAA,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;YACnD,CAAC;QACL,CAAC;IACL,CAAC,CAAC,EAAE,CAAC;AACT,CAAC,EAhBS,OAAO,KAAP,OAAO,QAgBhB;AChBD,IAAU,OAAO,CAgBhB;AAhBD,WAAU,OAAO;IAMA,6BAAqB,GAA0B,EAAE,CAAC;IAE/D,CAAC;QACG,GAAG,CAAC,CAAC,IAAM,MAAI,IAAI,QAAA,cAAc,CAAC,CAAC,CAAC;YAChC,EAAE,CAAC,CAAC,QAAA,cAAc,CAAC,cAAc,CAAC,MAAI,CAAC,CAAC,CAAC,CAAC;gBACtC,IAAM,QAAQ,GAAI,QAAA,cAAsB,CAAC,MAAI,CAAC,CAAC;gBAC/C,QAAA,qBAAqB,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;YACrD,CAAC;QACL,CAAC;IACL,CAAC,CAAC,EAAE,CAAC;AACT,CAAC,EAhBS,OAAO,KAAP,OAAO,QAgBhB;AChBD,IAAU,OAAO,CA2DhB;AA3DD,WAAU,OAAO;IAAC,IAAA,UAAU,CA2D3B;IA3DiB,WAAA,UAAU;QACxB,sCAAsC;QAEtC,IAAM,cAAc,GAAG,eAAe,CAAC;QACvC,iBAAwB,WAAmB;YACvC,MAAM,CAAC,UAAU,MAAW;gBACxB,MAAM,CAAC,cAAc,CAAC,GAAG,WAAW,CAAC;YACzC,CAAC,CAAC;QACN,CAAC;QAJe,kBAAO,UAItB,CAAA;QACD,wBAA+B,MAAW;YACtC,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAClC,CAAC;QAFe,yBAAc,iBAE7B,CAAA;QAED,IAAM,YAAY,GAAG,aAAa,CAAC;QACnC,eAAsB,SAAiB;YACnC,MAAM,CAAC,UAAU,MAAW;gBACxB,MAAM,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC;YACrC,CAAC,CAAC;QACN,CAAC;QAJe,gBAAK,QAIpB,CAAA;QACD,sBAA6B,MAAW;YACpC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAChC,CAAC;QAFe,uBAAY,eAE3B,CAAA;QAED,IAAM,qBAAqB,GAAG,uBAAuB,CAAC;QACtD,kBAAyB,UAAkB;YACvC,MAAM,CAAC,UAAU,MAAW;gBACxB,MAAM,CAAC,qBAAqB,CAAC,GAAG,UAAU,CAAC;YAC/C,CAAC,CAAC;QACN,CAAC;QAJe,mBAAQ,WAIvB,CAAA;QACD,yBAAgC,MAAW;YACvC,MAAM,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;QACzC,CAAC;QAFe,0BAAe,kBAE9B,CAAA;QAEY,wBAAa,GAAG,eAAe,CAAC;QAChC,wBAAa,GAAG,eAAe,CAAC;QAC7C,qBAA4B,UAAkB;YAC1C,MAAM,CAAC,UAAU,MAAW;gBACxB,MAAM,CAAC,WAAA,aAAa,CAAC,GAAG,UAAU,CAAC;gBACnC,MAAM,CAAC,WAAA,aAAa,CAAC,GAAI,MAAc,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC;YAChE,CAAC,CAAC;QACN,CAAC;QALe,sBAAW,cAK1B,CAAA;QACD,4BAAmC,MAAW;YAC1C,MAAM,CAAC,MAAM,CAAC,WAAA,aAAa,CAAC,CAAC;QACjC,CAAC;QAFe,6BAAkB,qBAEjC,CAAA;QAED,qCAAqC;QACrC,4BAAmC,MAAW;YAC1C,MAAM,CAAC,MAAM,CAAC,WAAA,aAAa,CAAC,CAAC;QACjC,CAAC;QAFe,6BAAkB,qBAEjC,CAAA;QAED,IAAM,oBAAoB,GAAG,uBAAuB,CAAC;QACrD,kBAAyB,WAAmB;YACxC,MAAM,CAAC,UAAU,MAAW;gBACxB,MAAM,CAAC,oBAAoB,CAAC,GAAG,WAAW,CAAC;YAC/C,CAAC,CAAC;QACN,CAAC;QAJe,mBAAQ,WAIvB,CAAA;QACD,yBAAgC,MAAW;YACvC,MAAM,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC;QACxC,CAAC;QAFe,0BAAe,kBAE9B,CAAA;IACL,CAAC,EA3DiB,UAAU,GAAV,kBAAU,KAAV,kBAAU,QA2D3B;AAAD,CAAC,EA3DS,OAAO,KAAP,OAAO,QA2DhB;AC3DD,IAAU,OAAO,CAmFhB;AAnFD,WAAU,OAAO;IACb;QAAA;QAiFA,CAAC;QAhFiB,uCAAsB,GAApC,UAAqC,IAAY,EAAE,MAAc,EAAE,cAAsB;YACrF,yBAAyB;YACzB,IAAI,GAAG,IAAI,IAAI,QAAA,cAAc,CAAC,aAAa,CAAC,KAAK,CAAC;YAClD,MAAM,GAAG,MAAM,IAAI,QAAA,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC;YAE7C,uBAAuB;YACvB,EAAE,CAAC,CAAC,MAAM,KAAK,QAAA,cAAc,CAAC,GAAG,CAAC,KAAK;gBACnC,MAAM,KAAK,QAAA,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACvC,MAAM,CAAC,KAAK,CAAC;YACjB,CAAC;YAED,sBAAsB;YACtB,EAAE,CAAC,CAAC,cAAc,KAAK,QAAA,cAAc,CAAC,GAAG,CAAC,KAAK;gBAC3C,cAAc,KAAK,QAAA,cAAc,CAAC,IAAI,CAAC,KAAK;gBAC5C,cAAc,KAAK,QAAA,cAAc,CAAC,KAAK,CAAC,KAAK;gBAC7C,cAAc,KAAK,QAAA,cAAc,CAAC,OAAO,CAAC,KAAK;gBAC/C,cAAc,KAAK,QAAA,cAAc,CAAC,OAAO,CAAC,KAAK;gBAC/C,cAAc,KAAK,QAAA,cAAc,CAAC,MAAM,CAAC,KAAK;gBAC9C,cAAc,KAAK,QAAA,cAAc,CAAC,MAAM,CAAC,KAAK;gBAC9C,cAAc,KAAK,QAAA,cAAc,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC;gBACzD,MAAM,CAAC,KAAK,CAAC;YACjB,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC;QAC/C,CAAC;QAEa,2BAAU,GAAxB,UAAyB,EAAyB,EAAE,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc,EAAE,IAAY;YACjH,oBAAoB;YACpB,EAAE,CAAC,QAAQ,EAAE,CAAC;YAEd,+BAA+B;YAC/B,IAAM,IAAI,GAAG,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC;YAChC,IAAI,MAAuB,CAAC;YAC5B,EAAE,CAAC,CAAC,IAAI,KAAK,QAAA,cAAc,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC9C,MAAM,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;YAClC,CAAC;YACD,IAAI,CAAC,CAAC;gBACF,IAAI,GAAG,QAAA,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC;gBAClC,MAAM,GAAG,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC;YACpC,CAAC;YAED,yCAAyC;YACzC,EAAE,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;YAC1D,EAAE,CAAC,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;gBAChB,MAAM,CAAC,SAAS,CAAC;YACrB,CAAC;YAED,8CAA8C;YAC9C,EAAE,CAAC,CAAC,IAAI,KAAK,QAAA,cAAc,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC9C,MAAM,CAAC,MAAoB,CAAC;YAChC,CAAC;YAED,4BAA4B;YAC5B,IAAM,SAAS,GAAG,IAAI,UAAU,CAAC,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC;YACrD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC9B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC7B,SAAS,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,MAAc,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;oBAClH,SAAS,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,MAAc,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;oBAClH,SAAS,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,MAAc,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;oBAClH,SAAS,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,MAAc,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;gBACtH,CAAC;YACL,CAAC;YAED,MAAM,CAAC,SAAS,CAAC;QACrB,CAAC;QAEc,yCAAwB,GAAvC,UAAwC,IAAY;YAChD,wGAAwG;YACxG,EAAE,CAAC,CAAC,IAAI,KAAK,QAAA,cAAc,CAAC,aAAa,CAAC,KAAK;gBAC3C,IAAI,KAAK,QAAA,cAAc,CAAC,sBAAsB,CAAC,KAAK;gBACpD,IAAI,KAAK,QAAA,cAAc,CAAC,sBAAsB,CAAC,KAAK;gBACpD,IAAI,KAAK,QAAA,cAAc,CAAC,oBAAoB,CAAC,KAAK;gBAClD,IAAI,KAAK,QAAA,cAAc,CAAC,UAAU,CAAC,KAAK;gBACxC,IAAI,KAAK,QAAA,cAAc,CAAC,cAAc,CAAC,KAAK;gBAC5C,IAAI,KAAK,QAAA,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;gBACtC,MAAM,CAAC,KAAK,CAAC;YACjB,CAAC;YAED,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QACL,uBAAC;IAAD,CAAC,AAjFD,IAiFC;IAjFY,wBAAgB,mBAiF5B,CAAA;AACL,CAAC,EAnFS,OAAO,KAAP,OAAO,QAmFhB;ACnFD,IAAU,OAAO,CA6HhB;AA7HD,WAAU,OAAO;IACb;QAAA;QA2HA,CAAC;QA1HiB,wCAAmB,GAAjC,UAAkC,MAAW,EAAE,YAAoB;YAC/D,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACV,MAAM,CAAC;YACX,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACxB,MAAM,CAAC;YACX,CAAC;YAED,IAAM,kBAAkB,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;gBAC7B,MAAM,CAAC;YACX,CAAC;YAED,MAAM,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC;QACtD,CAAC;QAEa,iDAA4B,GAA1C,UAA2C,MAAW,EAAE,YAAoB;YACxE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACV,MAAM,CAAC;YACX,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBAClC,MAAM,CAAC;YACX,CAAC;YAED,IAAM,kBAAkB,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;gBACvC,MAAM,CAAC;YACX,CAAC;YAED,MAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;QAC1E,CAAC;QAEa,mDAA8B,GAA5C,UAA6C,MAAW,EAAE,UAAe,EAAE,YAAoB,EAAE,IAAgB;YAC7G,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACV,MAAM,CAAC;YACX,CAAC;YAED,IAAM,kBAAkB,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;gBAC5C,MAAM,CAAC;YACX,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;gBAC9B,MAAM,CAAC,kBAAkB,CAAC,GAAG,UAAU,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;YAC1E,CAAC;YACD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;QAClE,CAAC;QAEa,0CAAqB,GAAnC,UAAoC,MAAW,EAAE,YAAoB,EAAE,IAAgB;YACnF,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACV,MAAM,CAAC;YACX,CAAC;YAED,IAAM,kBAAkB,GAAG,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;YACpE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;gBAC9B,MAAM,CAAC;YACX,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,kBAAkB,EAAE,IAAI,CAAC,CAAC;QAClE,CAAC;QAED,iBAAiB;QACF,oCAAe,GAA9B,UAA+B,MAAW,EAAE,YAAoB,EAAE,IAAgB;YAC9E,IAAM,CAAC,GAAG,IAAI,CAAC;YACf,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC;YAClC,CAAC;YAED,IAAM,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC;YACxB,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACb,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtC,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5C,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAClD,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACxD,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC9D,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACpE,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC1E,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAChF,KAAK,CAAC;oBACF,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACtF,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5F,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACnG,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC1G,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACjH,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACxH,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC/H,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACtI,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC7I,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACpJ,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC3J,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,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"} \ No newline at end of file +{"version":3,"file":"spector.js","sourceRoot":"","sources":["../src/shared/utils/event.ts","../src/shared/utils/logger.ts","../src/shared/utils/stackTrace.ts","../src/shared/utils/time.ts","../src/shared/utils/merge.ts","../src/shared/capture/canvasCapture.ts","../src/shared/capture/contextCapture.ts","../src/shared/capture/commandCapture.ts","../src/shared/capture/analysis.ts","../src/shared/capture/capture.ts","../src/shared/capture/captureComparison.ts","../src/backend/types/functionInformation.ts","../src/backend/types/contextInformation.ts","../src/backend/types/webglConstants.ts","../src/backend/types/webglConstantsByName.ts","../src/backend/types/webglConstantsByValue.ts","../src/backend/utils/decorators.ts","../src/backend/utils/readPixelsHelper.ts","../src/backend/utils/originFunctionHelper.ts","../src/backend/spies/timeSpy.ts","../src/backend/spies/canvasSpy.ts","../src/backend/spies/contextSpy.ts","../src/backend/spies/commandSpy.ts","../src/backend/commands/baseCommand.ts","../src/backend/commands/defaultCommand.ts","../src/backend/commands/clear.ts","../src/backend/commands/blitFrameBuffer.ts","../src/backend/commands/vertexAttribPointer.ts","../src/backend/commands/getActiveAttrib.ts","../src/backend/commands/getActiveUniform.ts","../src/backend/commands/getTransformFeedbackVarying.ts","../src/backend/commands/getExtension.ts","../src/backend/commands/getShaderPrecisionFormat.ts","../src/backend/commands/getParameter.ts","../src/backend/commands/drawArrays.ts","../src/backend/commands/drawArraysInstanced.ts","../src/backend/commands/drawBuffers.ts","../src/backend/commands/drawElements.ts","../src/backend/commands/drawElementsInstanced.ts","../src/backend/commands/drawElementsInstancedAngle.ts","../src/backend/commands/drawRangeElements.ts","../src/backend/commands/scissor.ts","../src/backend/commands/viewport.ts","../src/backend/commands/disableVertexAttribArray.ts","../src/backend/commands/enableVertexAttribArray.ts","../src/backend/recorders/baseRecorder.ts","../src/backend/recorders/texture2DRecorder.ts","../src/backend/recorders/texture3DRecorder.ts","../src/backend/recorders/bufferRecorder.ts","../src/backend/recorders/renderBufferRecorder.ts","../src/backend/spies/recorderSpy.ts","../src/backend/spies/stateSpy.ts","../src/backend/spies/webGlObjectSpy.ts","../src/backend/states/baseState.ts","../src/backend/states/parameterState.ts","../src/backend/states/information/capabilities.ts","../src/backend/states/information/compressedTextures.ts","../src/backend/states/information/extensions.ts","../src/backend/states/context/alignmentState.ts","../src/backend/states/context/blendState.ts","../src/backend/states/context/clearState.ts","../src/backend/states/context/colorState.ts","../src/backend/states/context/coverageState.ts","../src/backend/states/context/cullState.ts","../src/backend/states/context/depthState.ts","../src/backend/states/context/drawState.ts","../src/backend/states/context/mipmapHintState.ts","../src/backend/states/context/polygonOffsetState.ts","../src/backend/states/context/scissorState.ts","../src/backend/states/context/stencilState.ts","../src/backend/states/context/visualState.ts","../src/backend/states/drawCalls/drawCallState.ts","../src/backend/states/drawCalls/drawCallTextureInputState.ts","../src/backend/states/drawCalls/drawCallUboInputState.ts","../src/backend/webGlObjects/baseWebGlObject.ts","../src/backend/webGlObjects/webGlObjects.ts","../src/backend/analysers/baseAnalyser.ts","../src/backend/analysers/captureAnalyser.ts","../src/backend/analysers/commandsSummaryAnalyser.ts","../src/backend/analysers/commandsAnalyser.ts","../src/backend/analysers/primitivesAnalyser.ts","../src/backend/comparators/commandComparator.ts","../src/embeddedFrontend/ux/scrollIntoViewHelper.ts","../src/embeddedFrontend/mvx/baseComponent.ts","../src/embeddedFrontend/mvx/compositor.ts","../src/embeddedFrontend/mvx/mvx.ts","../src/embeddedFrontend/mvx/componentInstance.ts","../src/embeddedFrontend/mvx/stateStore.ts","../src/embeddedFrontend/captureMenu/captureMenuComponent.ts","../src/embeddedFrontend/captureMenu/captureMenuActionsComponent.ts","../src/embeddedFrontend/captureMenu/canvasListComponent.ts","../src/embeddedFrontend/captureMenu/canvasListItemComponent.ts","../src/embeddedFrontend/captureMenu/fpsCounterComponent.ts","../src/embeddedFrontend/captureMenu/captureMenu.ts","../src/embeddedFrontend/resultView/captureList/captureListComponent.ts","../src/embeddedFrontend/resultView/captureList/captureListItemComponent.ts","../src/embeddedFrontend/resultView/visualStateList/visualStateListComponent.ts","../src/embeddedFrontend/resultView/visualStateList/visualStateListItemComponent.ts","../src/embeddedFrontend/resultView/commandList/commandListComponent.ts","../src/embeddedFrontend/resultView/commandList/commandListItemComponent.ts","../src/embeddedFrontend/resultView/commandList/commandDetailComponent.ts","../src/embeddedFrontend/resultView/commandList/mdnCommandLinkHelper.ts","../src/embeddedFrontend/resultView/JSON/jsonContentComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonGroupComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonImageItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonSourceItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonHelpItemComponent.ts","../src/embeddedFrontend/resultView/JSON/jsonVisualStateItemComponent.ts","../src/embeddedFrontend/resultView/menu/resultViewMenuComponent.ts","../src/embeddedFrontend/resultView/content/resultViewContentComponent.ts","../src/embeddedFrontend/resultView/information/informationColumnComponent.ts","../src/embeddedFrontend/resultView/resultViewComponent.ts","../src/embeddedFrontend/resultView/sourceCode/sourceCodeComponent.ts","../src/embeddedFrontend/resultView/resultView.ts","../src/shared/utils/injection.ts","../src/spector.ts"],"names":[],"mappings":"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WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC;QAC/F,wBAAS,GAAkB,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,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,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC1G,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACjH,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACxH,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC/H,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACtI,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC7I,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACpJ,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC3J,KAAK,EAAE;oBACH,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,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"} \ No newline at end of file diff --git a/documentation/apis.md b/documentation/apis.md index 15871c6..7ab0afe 100644 --- a/documentation/apis.md +++ b/documentation/apis.md @@ -22,8 +22,8 @@ This is the main entry point of the library and contains the following methods: - ```displayUI()``` : displays the embedded ui and begins to track the pages available canvas elements. - ```spyCanvases()``` : enables recording some extra information merged in the capture like texture memory sizes and formats. This should be launched before you update the texture objects. - ```getFps()``` : to get the current fps of the selected canvas. -- ```captureNextFrame(obj: HTMLCanvasElement | RenderingContext)``` : Call to begin a capture of the next frame of a specific canvas or context. -- ```startCapture(obj: HTMLCanvasElement | RenderingContext, commandCount: number)``` : Start a capture on a specific canvas or context. The capture will stop once it reaches the number of commands specified as a parameter, or after 10 seconds. +- ```captureNextFrame(obj: HTMLCanvasElement | RenderingContext, quickCapture: boolean)``` : Call to begin a capture of the next frame of a specific canvas or context. If quick capture is true, the thumbnails are not captured in order to speed up the capture. +- ```startCapture(obj: HTMLCanvasElement | RenderingContext, commandCount: number, quickCapture: boolean)``` : Start a capture on a specific canvas or context. The capture will stop once it reaches the number of commands specified as a parameter, or after 10 seconds. If quick capture is true, the thumbnails are not captured in order to speed up the capture. - ```stopCapture(): ICapture``` : Stop the current capture and returns the result in JSON. It displays the result if the UI has been displayed. This returns undefined if the capture has not been completed or did not find any commands. - ```setMarker(marker: string)``` : Adds a marker that is displayed in the capture, helping you analyze the results. - ```clearMarker()``` : Clears the current marker from the capture for any subsequent calls. diff --git a/documentation/build.md b/documentation/build.md index 02bf5f3..2249976 100644 --- a/documentation/build.md +++ b/documentation/build.md @@ -46,6 +46,7 @@ Once ```npm start``` has been launched, you can access the following samples to 13. [Custom Marker](http://localhost:1337/sample/index.html?sample=customMarker): Test to do a capture containing custom marker. 14. [Custom Shader Name in define SHADER_NAME](http://localhost:1337/sample/index.html?sample=customShaderName): Test to do a capture containing custom marker. 15. [Uniform Array](http://localhost:1337/sample/index.html?sample=uniformArray): Test to do a capture containing uniform array values. +16. [Quick Capture](http://localhost:1337/sample/index.html?sample=quickCapture): Test to do a quick capture not containing visual states. You can also add &noSpy=1 at the end of the previous Urls to test without enabling the full spy before starting your rendering engine. diff --git a/documentation/changeLogs.md b/documentation/changeLogs.md index a8e7a7e..31e9f58 100644 --- a/documentation/changeLogs.md +++ b/documentation/changeLogs.md @@ -10,7 +10,7 @@ This release is addressing the latest issues before the V1: - [Programmatic Capture do not open in a new tab](https://github.com/BabylonJS/Spector.js/issues/61) - [Fix memory reporting of buffers](https://github.com/BabylonJS/Spector.js/issues/64) - [Fix Capture Download in IE11](https://github.com/BabylonJS/Spector.js/issues/65) - +- Workaround perf and memory issue with a quick capture mode. ## v0.9.0 Fix and Style This realease is meant to improve the overall stability and compatibility with other extension: diff --git a/extensions/contentScript.js b/extensions/contentScript.js index 9804334..0f67d5d 100644 --- a/extensions/contentScript.js +++ b/extensions/contentScript.js @@ -75,12 +75,15 @@ var spectorLoadedKey = "SPECTOR_LOADED"; var spectorCaptureOnLoadKey = "SPECTOR_CAPTUREONLOAD"; var spectorCaptureOnLoadCommandCountKey = "SPECTOR_CAPTUREONLOAD_COMMANDCOUNT"; var spectorCaptureOnLoadTransientKey = "SPECTOR_CAPTUREONLOAD_TRANSIENT"; +var spectorCaptureOnLoadQuickCaptureKey = "SPECTOR_CAPTUREONLOAD_QUICKCAPTURE"; var spectorCommunicationElementId = "SPECTOR_COMMUNICATION"; +var spectorCommunicationQuickCaptureElementId = "SPECTOR_COMMUNICATION_QUICK_CAPTURE"; var spectorContextTypeKey = "__spector_context_type"; var captureOnLoad = false; var captureOnLoadTransient = false; +var captureOnLoadQuickCapture = false; var captureOnLoadCommandCount = 500; if (sessionStorage.getItem(spectorCaptureOnLoadKey) === "true") { @@ -88,6 +91,7 @@ if (sessionStorage.getItem(spectorCaptureOnLoadKey) === "true") { captureOnLoad = true; captureOnLoadTransient = (sessionStorage.getItem(spectorCaptureOnLoadTransientKey) === "true"); + captureOnLoadQuickCapture = (sessionStorage.getItem(spectorCaptureOnLoadQuickCaptureKey) === "true"); captureOnLoadCommandCount = parseInt(sessionStorage.getItem(spectorCaptureOnLoadCommandCountKey)); } @@ -124,7 +128,7 @@ var canvasGetContextDetection = ` if (captureOnLoad) { // Ensures canvas is in the dom to capture the one we are currently tracking. if (this.parentElement || ${captureOnLoadTransient}) { - spector.captureContext(context, ${captureOnLoadCommandCount}); + spector.captureContext(context, ${captureOnLoadCommandCount}, ${captureOnLoadQuickCapture}); captureOnLoad = false; } } @@ -163,7 +167,8 @@ if (sessionStorage.getItem(spectorLoadedKey)) { document.addEventListener("SpectorRequestCaptureEvent", function(e) { var canvasIndex = document.getElementById('${spectorCommunicationElementId}').value; var canvas = document.body.querySelectorAll("canvas")[canvasIndex]; - spector.captureCanvas(canvas); + var quickCapture = (document.getElementById('${spectorCommunicationQuickCaptureElementId}').value === "true"); + spector.captureCanvas(canvas, 0, quickCapture); }); spector.onError.add((error) => { var myEvent = new CustomEvent("SpectorOnErrorEvent", { detail: { errorString: error } }); @@ -195,7 +200,11 @@ if (sessionStorage.getItem(spectorLoadedKey)) { var script = `var input = document.createElement('input'); input.type = 'Hidden'; input.id = '${spectorCommunicationElementId}'; - document.body.appendChild(input);`; + document.body.appendChild(input); + var input2 = document.createElement('input'); + input2.type = 'Hidden'; + input2.id = '${spectorCommunicationQuickCaptureElementId}'; + document.body.appendChild(input2);`; insertTextScript(script); }); @@ -299,8 +308,10 @@ listenForMessage(function (message) { if (action === "captureOnLoad") { var transient = message.transient; var commandCount = message.commandCount; + var quickCapture = message.quickCapture; sessionStorage.setItem(spectorCaptureOnLoadTransientKey, transient); + sessionStorage.setItem(spectorCaptureOnLoadQuickCaptureKey, quickCapture); sessionStorage.setItem(spectorCaptureOnLoadCommandCountKey, commandCount); sessionStorage.setItem(spectorCaptureOnLoadKey, "true"); @@ -345,6 +356,12 @@ listenForMessage(function (message) { var input = document.getElementById(spectorCommunicationElementId); if (input) { input.value = canvasRef.index; + + var inputQuickCapture = document.getElementById(spectorCommunicationQuickCaptureElementId); + if (inputQuickCapture) { + inputQuickCapture.value = message.quickCapture ? "true" : "false"; + } + var myEvent = new CustomEvent("SpectorRequestCaptureEvent"); document.dispatchEvent(myEvent); } diff --git a/extensions/popup.html b/extensions/popup.html index 00ba672..558be58 100644 --- a/extensions/popup.html +++ b/extensions/popup.html @@ -61,7 +61,7 @@ .captureHint { position:absolute; - bottom:56px; + bottom:86px; left:0px; right:0px; text-align:center; @@ -84,6 +84,7 @@ text-decoration: underline; font-weight: 500; } + #captureOnLoad:hover { color: red; cursor: pointer; @@ -98,7 +99,7 @@ - +

                                          Drag previously saved captures here to open. @@ -106,6 +107,9 @@

                                          '],i.raw=['\n
                                          \n
                                          \n Drag files here to open a previously saved capture.\n
                                          \n
                                            \n
                                            '],this.htmlTemplate(i,e?"active":"")),r=this.renderElementFromTemplate(a,e,t),o=r.querySelector(".openCaptureFile");return o.addEventListener("dragenter",function(e){return n.drag(e),!1},!1),o.addEventListener("dragover",function(e){return n.drag(e),!1},!1),o.addEventListener("drop",function(e){n.drop(e)},!1),r;var i},t.prototype.drag=function(e){e.stopPropagation(),e.preventDefault()},t.prototype.drop=function(e){e.stopPropagation(),e.preventDefault(),this.loadFiles(e)},t.prototype.loadFiles=function(e){var t=this,n=null;if(e&&e.dataTransfer&&e.dataTransfer.files&&(n=e.dataTransfer.files),e&&e.target&&e.target.files&&(n=e.target.files),n&&n.length>0)for(var a=0;a\n
                                              \n '],a.raw=['\n
                                              \n
                                                \n
                                                '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.VisualStateListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onVisualStateSelected=a.createEvent("onVisualStateSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li");if(t.active&&(a.className="active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.VisualState.Attachments)for(var r=0,o=t.VisualState.Attachments;r1){var u=document.createElement("span");u.innerText=i.attachmentName,a.appendChild(u)}if(i.textureLayer){var l=document.createElement("span");l.innerText="Layer: "+i.textureLayer,a.appendChild(l)}if(i.textureCubeMapFace){var c=document.createElement("span");c.innerText=i.textureCubeMapFace,a.appendChild(c)}}}else{var m=document.createElement("span");m.innerText=t.VisualState.FrameBufferStatus,a.appendChild(m)}var d=document.createElement("span");return d.innerText=t.VisualState.FrameBuffer?"Frame buffer: "+t.VisualState.FrameBuffer.__SPECTOR_Object_TAG.id:"Canvas frame buffer",a.appendChild(d),this.mapEventListener(a,"click","onVisualStateSelected",t,n),a},n}(e.BaseComponent);e.VisualStateListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                \n
                                                  \n
                                                  '],a.raw=['\n
                                                  \n
                                                    \n
                                                    '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onCommandSelected=a.createEvent("onCommandSelected"),a.onVertexSelected=a.createEvent("onVertexSelected"),a.onFragmentSelected=a.createEvent("onFragmentSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li"),r="unknown";switch(t.capture.status){case 50:r="deprecated";break;case 10:r="unused";break;case 20:r="disabled";break;case 30:r="redundant";break;case 40:r="valid"}if(t.capture.VisualState&&(a.className=" drawCall"),t.active&&(a.className=" active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.capture.marker){var o=document.createElement("span");o.className=r+" marker important",o.innerText=t.capture.marker+" ",o.style.fontWeight="1000",a.appendChild(o)}var i=document.createElement("span"),s=t.capture.text;if(s=s.replace(t.capture.name,''+t.capture.name+""),i.innerHTML=s,a.appendChild(i),t.capture.VisualState&&"clear"!==t.capture.name)try{var u=t.capture.DrawCall.shaders[0],l=t.capture.DrawCall.shaders[1],c=document.createElement("a");c.innerText=u.name,c.href="#",a.appendChild(c),this.mapEventListener(c,"click","onVertexSelected",t,n);var m=document.createElement("a");m.innerText=l.name,m.href="#",a.appendChild(m),this.mapEventListener(m,"click","onFragmentSelected",t,n)}catch(e){}return this.mapEventListener(a,"click","onCommandSelected",t,n),a},n}(e.BaseComponent);e.CommandListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                    \n
                                                    '],a.raw=['\n
                                                    \n
                                                    '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandDetailComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.getMDNLink=function(t){var n=e.WebGL2Functions[t];if(n)return e.WebGL2RootUrl+n;var a=e.WebGLFunctions[t];return a?e.WebGLRootUrl+a:e.WebGLRootUrl+t},e.WebGL2RootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/",e.WebGLRootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/",e.WebGL2Functions={beginQuery:"beginQuery",beginTransformFeedback:"beginTransformFeedback",bindBufferBase:"bindBufferBase",bindBufferRange:"bindBufferRange",bindSampler:"bindSampler",bindTransformFeedback:"bindTransformFeedback",bindVertexArray:"bindVertexArray",blitFramebuffer:"blitFramebuffer",clearBufferfv:"clearBuffer",clearBufferiv:"clearBuffer",clearBufferuiv:"clearBuffer",clearBufferfi:"clearBuffer",clientWaitSync:"clientWaitSync",compressedTexImage3D:"compressedTexImage3D",compressedTexSubImage3D:"compressedTexSubImage3D",copyBufferSubData:"copyBufferSubData",copyTexSubImage3D:"copyTexSubImage3D",createQuery:"createQuery",createSampler:"createSampler",createTransformFeedback:"createTransformFeedback",createVertexArray:"createVertexArray",deleteQuery:"deleteQuery",deleteSampler:"deleteSampler",deleteSync:"deleteSync",deleteTransformFeedback:"deleteTransformFeedback",deleteVertexArray:"deleteVertexArray",drawArraysInstanced:"drawArraysInstanced",drawBuffers:"drawBuffers",drawElementsInstanced:"drawElementsInstanced",drawRangeElements:"drawRangeElements",endQuery:"endQuery",endTransformFeedback:"endTransformFeedback",fenceSync:"fenceSync",framebufferTextureLayer:"framebufferTextureLayer",getActiveUniformBlockName:"getActiveUniformBlockName",getActiveUniformBlockParameter:"getActiveUniformBlockParameter",getActiveUniforms:"getActiveUniforms",getBufferSubData:"getBufferSubData",getFragDataLocation:"getFragDataLocation",getIndexedParameter:"getIndexedParameter",getInternalformatParameter:"getInternalformatParameter",getQuery:"getQuery",getQueryParameter:"getQueryParameter",getSamplerParameter:"getSamplerParameter",getSyncParameter:"getSyncParameter",getTransformFeedbackVarying:"getTransformFeedbackVarying",getUniformBlockIndex:"getUniformBlockIndex",getUniformIndices:"getUniformIndices",invalidateFramebuffer:"invalidateFramebuffer",invalidateSubFramebuffer:"invalidateSubFramebuffer",isQuery:"isQuery",isSampler:"isSampler",isSync:"isSync",isTransformFeedback:"isTransformFeedback",isVertexArray:"isVertexArray",pauseTransformFeedback:"pauseTransformFeedback",readBuffer:"readBuffer",renderbufferStorageMultisample:"renderbufferStorageMultisample",resumeTransformFeedback:"resumeTransformFeedback",samplerParameteri:"samplerParameter",samplerParameterf:"samplerParameter",texImage3D:"texImage3D",texStorage2D:"texStorage2D",texStorage3D:"texStorage3D",texSubImage3D:"texSubImage3D",transformFeedbackVaryings:"transformFeedbackVaryings",uniform1ui:"uniform",uniform2ui:"uniform",uniform3ui:"uniform",uniform4ui:"uniform",uniform1fv:"uniform",uniform2fv:"uniform",uniform3fv:"uniform",uniform4fv:"uniform",uniform1iv:"uniform",uniform2iv:"uniform",uniform3iv:"uniform",uniform4iv:"uniform",uniform1uiv:"uniform",uniform2uiv:"uniform",uniform3uiv:"uniform",uniform4uiv:"uniform",uniformBlockBinding:"uniformBlockBinding",uniformMatrix2fv:"uniformMatrix",uniformMatrix3x2fv:"uniformMatrix",uniformMatrix4x2fv:"uniformMatrix",uniformMatrix2x3fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4x3fv:"uniformMatrix",uniformMatrix2x4fv:"uniformMatrix",uniformMatrix3x4fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttribDivisor:"vertexAttribDivisor",vertexAttribI4i:"vertexAttribI",vertexAttribI4ui:"vertexAttribI",vertexAttribI4iv:"vertexAttribI",vertexAttribI4uiv:"vertexAttribI",vertexAttribIPointer:"vertexAttribIPointer",waitSync:"waitSync"},e.WebGLFunctions={uniform1f:"uniform",uniform1fv:"uniform",uniform1i:"uniform",uniform1iv:"uniform",uniform2f:"uniform",uniform2fv:"uniform",uniform2i:"uniform",uniform2iv:"uniform",uniform3f:"uniform",uniform3i:"uniform",uniform3iv:"uniform",uniform4f:"uniform",uniform4fv:"uniform",uniform4i:"uniform",uniform4iv:"uniform",uniformMatrix2fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttrib1f:"vertexAttrib",vertexAttrib2f:"vertexAttrib",vertexAttrib3f:"vertexAttrib",vertexAttrib4f:"vertexAttrib",vertexAttrib1fv:"vertexAttrib",vertexAttrib2fv:"vertexAttrib",vertexAttrib3fv:"vertexAttrib",vertexAttrib4fv:"vertexAttrib"},e}();e.MDNCommandLinkHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                    \n
                                                    '],a.raw=['\n
                                                    \n
                                                    '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                    \n
                                                    ','
                                                    \n
                                                      \n
                                                      '],a.raw=['\n
                                                      \n
                                                      ','
                                                      \n
                                                        \n
                                                        '],this.htmlTemplate(a,e?e.replace(/([A-Z])/g," $1").trim():""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONGroupComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                      • ',': ',"
                                                      • "],a.raw=['\n
                                                      • ',': ',"
                                                      • "],this.htmlTemplate(a,e.key,e.value));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                      • ',"
                                                      • "],a.raw=['\n
                                                      • ',"
                                                      • "],this.htmlTemplate(a,e.value,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONImageItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onOpenSourceClicked=a.createEvent("onOpenSourceClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                      • ',': Click to Open.
                                                      • '],a.raw=['\n
                                                      • ',': Click to Open.
                                                      • '],this.htmlTemplate(a,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONSourceItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                      • ',': \n ',' (Open help page)\n \n
                                                      • '],a.raw=['\n
                                                      • ',': \n ',' (Open help page)\n \n
                                                      • '],this.htmlTemplate(a,e.key,e.value,e.help));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONHelpItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("div");if(n.className="jsonVisualStateItemComponent",e.Attachments)for(var a=0,r=e.Attachments;a1){var s=document.createElement("span");s.innerText=o.attachmentName,n.appendChild(s)}}}else{var u=document.createElement("span");u.innerText=e.FrameBufferStatus,n.appendChild(u)}var l=document.createElement("span");return l.innerText=e.FrameBuffer?e.FrameBuffer.__SPECTOR_Object_TAG.displayText:"Canvas frame buffer",n.appendChild(l),n},t}(e.BaseComponent);e.JSONVisualStateItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCapturesClicked=a.createEvent("onCapturesClicked"),a.onCommandsClicked=a.createEvent("onCommandsClicked"),a.onInformationClicked=a.createEvent("onInformationClicked"),a.onInitStateClicked=a.createEvent("onInitStateClicked"),a.onEndStateClicked=a.createEvent("onEndStateClicked"),a.onCloseClicked=a.createEvent("onCloseClicked"),a.onSearchTextChanged=a.createEvent("onSearchTextChanged"),a.onSearchTextCleared=a.createEvent("onSearchTextCleared"),a}return a(t,e),t.prototype.render=function(e,t){var n=(i=[''],i.raw=[''],this.htmlTemplate(i,e.searchText,0===e.status?"active":"",10===e.status?"active":"",20===e.status?"active":"",40===e.status?"active":"",e.commandCount>0?" ("+e.commandCount+")":"",30===e.status?"active":"")),a=this.renderElementFromTemplate(n,e,t),r=a.querySelector(".resultViewMenuOpen"),o=a.querySelectorAll("li:not(.resultViewMenuSmall)");return r.addEventListener("click",function(e){if("true"===r.getAttribute("open")){r.setAttribute("open","false");for(var t=0;t',e,t)},t}(e.BaseComponent);e.ResultViewContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                        '],a.raw=['\n
                                                        '],this.htmlTemplate(a,e?"informationColumnLeftComponent":"informationColumnRightComponent"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.InformationColumnComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                        \n
                                                        '],a.raw=['\n
                                                        \n
                                                        '],this.htmlTemplate(a,e?"active":""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.ResultViewComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onVertexSourceClicked=a.createEvent("onVertexSourceClicked"),a.onFragmentSourceClicked=a.createEvent("onFragmentSourceClicked"),a.onSourceCodeCloseClicked=a.createEvent("onSourceCodeCloseClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=e.fragment?e.sourceFragment:e.sourceVertex,a=n?this._indentIfdef(this._beautify(n)):"",r=(i=['\n
                                                        \n
                                                        \n \n
                                                        \n
                                                        \n
                                                        ',"
                                                        \n
                                                        \n
                                                        "],i.raw=['\n
                                                        \n
                                                        \n \n
                                                        \n
                                                        \n
                                                        ',"
                                                        \n
                                                        \n
                                                        "],this.htmlTemplate(i,e.fragment?"":"active",e.fragment?"active":"",a)),o=this.renderElementFromTemplate(r.replace(/
                                                        /g,"\n"),e,t);return Prism.highlightElement(o.querySelector("pre")),o;var i},t.prototype._getBracket=function(e,t){void 0===t&&(t=-1);for(var n=e.indexOf("{",t),a=e.substr(n+1).split(""),r=1,o=n,i=0,s=0,u=a;s-1&&0===i?this._getBracket(e,n+1):{firstIteration:n,lastIteration:i}},t.prototype._beautify=function(e,t){void 0===t&&(t=0),e=e.trim();for(var n=this._getBracket(e),a=n.firstIteration,r=n.lastIteration,o="",i=0;i<\s]*=)\s*/g,function(e){return" "+e.trim()+" "}),e=e.replace(/\s*(,)\s*/g,function(e){return e.trim()+" "}),e=e.replace(/\n[ \t]+/g,"\n"),e=e.replace(/\n/g,"\n"+o),e=e.replace(/\s+$/g,""),e=e.replace(/\n+$/g,"");var s=e.substr(0,a),u=e.substr(r+1,e.length),l=e.substr(a+1,r-a-1).trim(),c=this._beautify(l,t+1);return(this._beautify(s,t)+" {\n"+c+"\n"+o+"}\n"+this._beautify(u,t)).replace(/\s*\n+\s*;/g,";")},t.prototype._indentIfdef=function(e){for(var t=0,n=e.split("\n"),a=0;a2&&-1===e.indexOf(this.searchText.toLowerCase()))},t.prototype.search=function(e){switch(this.searchText=e,this.mvx.getGenericState(this.menuStateId).status){case 0:case 40:this.displayCurrentCapture();break;case 30:this.displayEndState();break;case 10:this.displayInformation();break;case 20:this.displayInitState()}this.searchText=""},t}();e.ResultView=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){t.DefaultInjection={WebGlObjectNamespace:e.WebGlObjects,RecorderNamespace:e.Recorders,CommandNamespace:e.Commands,StateNamespace:e.States,AnalyserNamespace:e.Analysers,StackTraceCtor:e.Utils.StackTrace,LoggerCtor:e.Utils.ConsoleLogger,EventCtor:e.Utils.Event,TimeCtor:e.Utils.Time,CanvasSpyCtor:e.Spies.CanvasSpy,CommandSpyCtor:e.Spies.CommandSpy,ContextSpyCtor:e.Spies.ContextSpy,RecorderSpyCtor:e.Spies.RecorderSpy,StateSpyCtor:e.Spies.StateSpy,TimeSpyCtor:e.Spies.TimeSpy,WebGlObjectSpyCtor:e.Spies.WebGlObjectSpy,CaptureAnalyserCtor:e.Analysers.CaptureAnalyser,ExtensionsCtor:e.States.Information.Extensions,CapabilitiesCtor:e.States.Information.Capabilities,CompressedTexturesCtor:e.States.Information.CompressedTextures,DefaultCommandCtor:e.Commands.DefaultCommand,CommandComparatorCtor:e.Comparators.CommandComparator,CaptureMenuConstructor:e.EmbeddedFrontend.CaptureMenu,ResultViewConstructor:e.EmbeddedFrontend.ResultView}}(e.ProvidedInjection||(e.ProvidedInjection={}))}(n||(n={}));var n;!function(e){var t=function(){function t(t){void 0===t&&(t={}),this.options=t,this.noFrameTimeout=-1,this.injection=t.injection||e.ProvidedInjection.DefaultInjection,this.captureNextFrames=0,this.captureNextCommands=0,this.retry=0,this.contexts=[],this.logger=new this.injection.LoggerCtor,this.time=new this.injection.TimeCtor,this.timeSpy=new this.injection.TimeSpyCtor({eventConstructor:this.injection.EventCtor,timeConstructor:this.injection.TimeCtor},this.logger),this.onCaptureStarted=new this.injection.EventCtor,this.onCapture=new this.injection.EventCtor,this.onError=new this.injection.EventCtor,this.timeSpy.onFrameStart.add(this.onFrameStart,this),this.timeSpy.onFrameEnd.add(this.onFrameEnd,this),this.timeSpy.onError.add(this.onErrorInternal,this)}return t.getFirstAvailable3dContext=function(e){return this.tryGetContextFromHelperField(e)||this.tryGetContextFromCanvas(e,"webgl")||this.tryGetContextFromCanvas(e,"experimental-webgl")||this.tryGetContextFromCanvas(e,"webgl2")||this.tryGetContextFromCanvas(e,"experimental-webgl2")},t.tryGetContextFromHelperField=function(e){var t=e.getAttribute("__spector_context_type");if(t)return this.tryGetContextFromCanvas(e,t)},t.tryGetContextFromCanvas=function(e,t){var n;try{n=e.getContext(t)}catch(e){}return n},t.prototype.displayUI=function(){var e=this;this.captureMenu||(this.getCaptureUI(),this.captureMenu.onPauseRequested.add(this.pause,this),this.captureMenu.onPlayRequested.add(this.play,this),this.captureMenu.onPlayNextFrameRequested.add(this.playNextFrame,this),this.captureMenu.onCaptureRequested.add(function(t){t&&e.captureCanvas(t.ref)},this),setInterval(function(){e.captureMenu.setFPS(e.getFps())},1e3),this.captureMenu.trackPageCanvases(),this.captureMenu.display()),this.resultView||(this.getResultUI(),this.onCapture.add(function(t){e.resultView.display(),e.resultView.addCapture(t)}))},t.prototype.getResultUI=function(){return this.resultView||(this.resultView=new this.injection.ResultViewConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.resultView},t.prototype.getCaptureUI=function(){return this.captureMenu||(this.captureMenu=new this.injection.CaptureMenuConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.captureMenu},t.prototype.pause=function(){this.timeSpy.changeSpeedRatio(0)},t.prototype.play=function(){this.timeSpy.changeSpeedRatio(1)},t.prototype.playNextFrame=function(){this.timeSpy.playNextFrame()},t.prototype.drawOnlyEveryXFrame=function(e){this.timeSpy.changeSpeedRatio(e)},t.prototype.getFps=function(){return this.timeSpy.getFps()},t.prototype.spyCanvases=function(){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.spyCanvas=function(e){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor,canvas:e},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.getAvailableContexts=function(){return this.getAvailableContexts()},t.prototype.captureCanvas=function(e,n){void 0===n&&(n=0);var a=this.getAvailableContextSpyByCanvas(e);if(a)this.captureContextSpy(a,n);else{var r=t.getFirstAvailable3dContext(e);r?this.captureContext(r,n):this.logger.error("No webgl context available on the chosen canvas.")}},t.prototype.captureContext=function(e,t){void 0===t&&(t=0);var n=this.getAvailableContextSpyByCanvas(e.canvas);n||(n=e.getIndexedParameter?new this.injection.ContextSpyCtor({context:e,version:2,recordAlways:!1,injection:this.injection},this.time,this.logger):new this.injection.ContextSpyCtor({context:e,version:1,recordAlways:!1,injection:this.injection},this.time,this.logger),n.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:n.context.canvas,contextSpy:n})),n&&this.captureContextSpy(n,t)},t.prototype.captureContextSpy=function(e,t){var n=this;void 0===t&&(t=0),this.capturingContext?this.onErrorInternal("Already capturing a context."):(this.retry=0,this.capturingContext=e,this.capturingContext.setMarker(this.marker),t=Math.min(t,5e3),t>0?this.captureCommands(t):this.captureFrames(1),this.noFrameTimeout=setTimeout(function(){t>0?n.stopCapture():n.capturingContext&&n.retry>1?n.onErrorInternal("No frames with gl commands detected. Try moving the camera."):n.onErrorInternal("No frames detected. Try moving the camera or implementing requestAnimationFrame.")},1e4))},t.prototype.captureNextFrame=function(e){e instanceof HTMLCanvasElement?this.captureCanvas(e):this.captureContext(e)},t.prototype.startCapture=function(e,t){e instanceof HTMLCanvasElement?this.captureCanvas(e,t):this.captureContext(e,t)},t.prototype.stopCapture=function(){if(this.capturingContext){var e=this.capturingContext.stopCapture();if(e.commands.length>0)return this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),this.triggerCapture(e),this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,e;0===this.captureNextCommands&&(this.retry++,this.captureFrames(1))}},t.prototype.setMarker=function(e){this.marker=e,this.capturingContext&&this.capturingContext.setMarker(e)},t.prototype.clearMarker=function(){this.marker=null,this.capturingContext&&this.capturingContext.clearMarker()},t.prototype.captureFrames=function(e){this.captureNextFrames=e,this.captureNextCommands=0,this.playNextFrame()},t.prototype.captureCommands=function(e){this.captureNextFrames=0,this.captureNextCommands=e,this.play(),this.capturingContext?(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture(e)):(this.onErrorInternal("No context to capture from."),this.captureNextCommands=0)},t.prototype.spyContext=function(e){var t=this.getAvailableContextSpyByCanvas(e.context.canvas);t||(t=new this.injection.ContextSpyCtor({context:e.context,version:e.contextVersion,recordAlways:!0,injection:this.injection},this.time,this.logger),t.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:t.context.canvas,contextSpy:t})),t.spy()},t.prototype.getAvailableContextSpyByCanvas=function(e){for(var t=0,n=this.contexts;t0||(this.captureNextFrames>0?(this.capturingContext&&(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture()),this.captureNextFrames--):this.capturingContext=void 0)},t.prototype.onFrameEnd=function(){this.captureNextCommands>0||0===this.captureNextFrames&&this.stopCapture()},t.prototype.triggerCapture=function(e){this.captureMenu&&this.captureMenu.captureComplete(null),this.onCapture.trigger(e)},t.prototype.onErrorInternal=function(e){if(this.logger.error(e),this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),!this.capturingContext)throw e;this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,this.retry=0,this.captureMenu&&this.captureMenu.captureComplete(e),this.onError.trigger(e)},t}();e.Spector=t}(n||(n={})),e.exports=n},function(e,t,n){var a=n(6);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){var a=n(7);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}",""])},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400);",""]),t.push([e.i,'.resultViewComponent{position:absolute;z-index:99999;border:1px solid #000;top:0;left:0;bottom:0;right:0;background-color:#222;opacity:1;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.resultViewComponent.active{visibility:visible;display:block}.resultViewComponent,.resultViewComponent:after,.resultViewComponent:before{box-sizing:content-box}.resultViewMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.resultViewMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.resultViewMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.resultViewMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.resultViewMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.resultViewMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.resultViewMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.resultViewMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.resultViewMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.resultViewMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.resultViewMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.resultViewMenuComponent li{background:#2c2c2c}.resultViewMenuComponent li.searchContainer{background:#464646}.resultViewMenuComponent a.active{background:#2c2c2c}}.resultViewMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.resultViewMenuComponent input:focus{border:0;outline:0 none}.resultViewMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.resultViewMenuComponent .clearSearch:hover{background:transparent!important}.resultViewMenuComponent ::-webkit-input-placeholder{color:#ccc}.resultViewMenuComponent :-moz-placeholder,.resultViewMenuComponent ::-moz-placeholder{color:#ccc}.resultViewMenuComponent :-ms-input-placeholder{color:#ccc}.resultViewContentComponent{position:absolute;top:40px;left:0;bottom:0;right:0}.informationColumnLeftComponent{left:0;right:50%}.informationColumnLeftComponent,.informationColumnRightComponent{position:absolute;top:0;bottom:0;overflow:auto;overflow-x:hidden;overflow-y:visible}.informationColumnRightComponent{left:50%;right:0}.captureListComponent{position:absolute;top:40px;left:0;bottom:0;right:0;background:#222;z-index:9000;display:none;visibility:hidden;overflow-y:visible;overflow-x:hidden}.captureListComponent.active{display:block;visibility:visible}.captureListComponent .openCaptureFile{border:1px dashed #f9f9f9;display:block;margin:5px;padding:5px;text-align:center;font-style:italic}.captureListComponent .openCaptureFile span{line-height:100%;vertical-align:middle}.captureListComponent ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start}.captureListComponent ul li{margin:5px;border:1px solid #606060}.captureListComponent ul li img{width:295px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;display:block}.captureListComponent ul li span{display:block;text-align:center;border:5px solid #222}.captureListComponent ul li span .captureListItemSave{color:#f9f9f9;font-size:16px;margin-left:10px;position:relative;padding:3px 8px 3px 32px}.captureListComponent ul li span .captureListItemSave:after,.captureListComponent ul li span .captureListItemSave:before{box-sizing:border-box;content:"";position:absolute}.captureListComponent ul li span .captureListItemSave:before{background:#d9d9d9;border-color:#f9f9f9;border-style:solid;border-width:7px 2px 1px;border-radius:1px;height:16px;left:8px;top:5px;width:16px}.captureListComponent ul li span .captureListItemSave:after{background:#f9f9f9;border-color:#d9d9d9;border-style:solid;border-width:1px 1px 1px 4px;height:5px;left:13px;top:5px;width:7px}.captureListComponent ul li:hover{cursor:pointer}.captureListComponent ul li.active span{background:#f0640d;border:5px solid #f0640d}.captureListComponent ul li.active span .captureListItemSave:before{background:#f0640d}.captureListComponent ul li.active span .captureListItemSave:after{border-color:#f0640d}.visualStateListComponent{position:absolute;top:0;left:0;bottom:0;padding:5px;right:80%;overflow-y:visible;overflow-x:hidden}.visualStateListComponent ul{margin:0;padding:0;list-style:none}.visualStateListComponent ul li{margin:20px 15px 0;border:1px solid #606060}.visualStateListComponent ul li img{display:block;width:100%;margin:0;padding:0;box-sizing:border-box;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.visualStateListComponent ul li:hover{cursor:pointer}.visualStateListComponent ul li span{border:5px solid #222;background:#222;box-sizing:border-box;display:inline-block;width:100%;margin:0;padding:5px;word-wrap:break-word}.visualStateListComponent ul li.active{border:2px solid #f0640d}.commandListComponent{position:absolute;top:0;left:20%;right:40%;bottom:0;color:#d3d3d3}.commandListComponent ul{margin:0;padding:0;list-style:none;overflow-y:visible;overflow-x:hidden;height:100%}.commandListComponent ul li{padding:8px}.commandListComponent ul li span{word-wrap:break-word;line-height:22px}.commandListComponent ul li:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.commandListComponent ul li:nth-child(2n){background:#2c2c2c}.commandListComponent ul li:nth-child(odd){background:#222}.commandListComponent ul li .important{font-weight:800}.commandListComponent ul li .important.deprecated{color:red}.commandListComponent ul li .important.unused{color:#ff0}.commandListComponent ul li .important.disabled{color:gray}.commandListComponent ul li .important.redundant{color:orange}.commandListComponent ul li .important.valid{color:#adff2f}.commandListComponent ul li .marker{font-size:16px;font-weight:900;color:#adff2f}.commandListComponent ul li.active{background:#f37628;color:#222}.commandListComponent ul li.drawCall{background:#5db0d7;color:#222}.commandListComponent ul li a{margin-left:5px;margin-right:5px;color:#5db0d7;background:#222;padding:5px;font-weight:900;display:inline-block}.commandDetailComponent{position:absolute;top:0;left:60%;right:0;bottom:0;overflow-y:visible;overflow-x:hidden}.jsonGroupComponent{display:block;margin:10px;padding:10px;padding-bottom:5px}.jsonGroupComponent .jsonGroupComponentTitle{display:block;font-size:16px;color:#5db0d7;border-bottom:1px solid #5db0d7;padding-bottom:5px;margin-bottom:5px;text-transform:capitalize}.jsonGroupComponent ul{margin:0;padding:0;list-style:none}.jsonGroupComponent ul li:nth-child(2n),.jsonGroupComponent ul li:nth-child(odd){background:#222}.jsonItemComponentKey{color:#f0640d}.jsonItemComponentValue{white-space:pre-wrap}.jsonItemImageHolder{width:50%;margin:auto}.jsonItemImageHolder .jsonItemImage{margin:5px;display:block;border:1px solid #606060;width:100%}.jsonItemImageHolder .jsonItemImage img{width:100%;display:block;margin:auto;max-width:256px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.jsonItemImageHolder .jsonItemImage span{margin:0;padding:5px;word-wrap:break-word;display:inline-block;width:100%;box-sizing:border-box}[commandName=onOpenSourceClicked]:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.jsonVisualStateItemComponent{text-align:center;padding:10px}.jsonVisualStateItemComponent img{border:1px solid #606060;margin:5px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;width:100%;max-width:512px}.jsonVisualStateItemComponent span{display:block}.jsonContentComponent{position:absolute;top:0;left:0;right:0;bottom:0;padding:10px;overflow-y:visible;overflow-x:hidden}.jsonItemComponentValue{word-break:break-all;white-space:normal}.jsonSourceItemComponentOpen{font-weight:700;color:#5db0d7;text-decoration:underline}.sourceCodeMenuComponentContainer{position:absolute;left:0;top:0;right:40%}.sourceCodeMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.sourceCodeMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.sourceCodeMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.sourceCodeMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.sourceCodeMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.sourceCodeMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.sourceCodeMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.sourceCodeMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.sourceCodeMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.sourceCodeMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.sourceCodeMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.sourceCodeMenuComponent li{background:#2c2c2c}.sourceCodeMenuComponent li.searchContainer{background:#464646}.sourceCodeMenuComponent a.active{background:#2c2c2c}}.sourceCodeMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.sourceCodeMenuComponent input:focus{border:0;outline:0 none}.sourceCodeMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.sourceCodeMenuComponent .clearSearch:hover{background:transparent!important}.sourceCodeMenuComponent ::-webkit-input-placeholder{color:#ccc}.sourceCodeMenuComponent :-moz-placeholder,.sourceCodeMenuComponent ::-moz-placeholder{color:#ccc}.sourceCodeMenuComponent :-ms-input-placeholder{color:#ccc}.sourceCodeComponent{position:absolute;top:42px;left:0;bottom:0;right:40%;background:#222;z-index:9000;overflow-x:visible;overflow:auto}.sourceCodeComponent .sourceCodeComponentTitle{font-size:16px;font-weight:800;line-height:50px;color:#f0640d;padding:1em;margin:.5em 0}.captureMenuComponent{position:absolute;padding:7px;z-index:99999;top:10px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuComponent.active{visibility:visible;display:block}.captureMenuComponent,.captureMenuComponent:after,.captureMenuComponent:before{box-sizing:content-box}.captureMenuLogComponent{position:absolute;padding:7px;z-index:80000;top:66px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuLogComponent.active{visibility:visible;display:block}.captureMenuLogComponent,.captureMenuLogComponent:after,.captureMenuLogComponent:before{box-sizing:content-box}.captureMenuLogComponent span.error{color:red}.canvasListComponent{float:left;width:50%;height:100%}.canvasListComponent [commandName=onCanvasSelection]{vertical-align:center;line-height:40px;white-space:nowrap;text-overflow:ellipsis;width:190px;display:inline-block;overflow:hidden;margin:0 5px}.canvasListComponent [commandName=onCanvasSelection]:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.canvasListComponent ul{margin:0;padding:7px;list-style:none;position:absolute;top:54px;left:-2px;width:400px;border:2px solid #222;background-color:#2c2c2c}.canvasListComponent ul li{margin:5px}.canvasListComponent ul li:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.captureMenuActionsComponent{float:left;width:30%;height:100%;margin-top:7.5px}.captureMenuActionsComponent div{float:left}.captureMenuActionsComponent [commandName=onCaptureRequested]{border-radius:50%;background:#2c2c2c;border:2px solid red;width:21px;height:21px}.captureMenuActionsComponent [commandName=onCaptureRequested]:hover{background:red;cursor:pointer;transition:background .3s;-webkit-transition:background .3s;-moz-transition:background .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested],.captureMenuActionsComponent [commandName=onPlayRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before,.captureMenuActionsComponent [commandName=onPlayRequested]:before{content:"";position:absolute;display:inline-block;margin-top:6px;margin-left:4px;width:7px;height:7px;border-top:2px solid #f9f9f9;border-right:2px solid #f9f9f9;background-color:#f9f9f9;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-20}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:after,.captureMenuActionsComponent [commandName=onPlayRequested]:after{content:"";position:absolute;display:inline-block;width:8px;height:20px;background-color:#2c2c2c;z-index:-10}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:hover,.captureMenuActionsComponent [commandName=onPlayRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPauseRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPauseRequested]:before{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:12px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:after{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:7px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before{background-color:#2c2c2c}.fpsCounterComponent{float:left;width:20%;vertical-align:center;line-height:40px;white-space:nowrap}',""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r))return e;var o;return o=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")"})}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){n(5),n(4),n(2),e.exports=n(3)}])}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("SPECTOR",[],t):"object"==typeof exports?exports.SPECTOR=t():e.SPECTOR=t()}(this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=10)}([function(e,t){function n(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=a(r);return[n].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([o]).join("\n")}return[n].join("\n")}function a(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r=0&&v.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",l(t,e.attrs),o(e,t),t}function u(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",l(t,e.attrs),o(e,t),t}function l(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,a,r;if(t.singleton){var o=f++;n=_||(_=s(t)),a=m.bind(null,n,o,!1),r=m.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=u(t),a=p.bind(null,n,t),r=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),a=d.bind(null,n),r=function(){i(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}function m(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=R(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function d(e,t){var n=t.css,a=t.media;if(a&&e.setAttribute("media",a),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t,n){var a=n.css,r=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||o)&&(a=T(a)),r&&(a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([a],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(i),s&&URL.revokeObjectURL(s)}var E={},C=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),h=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),_=null,f=0,v=[],T=n(8);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},void 0===t.singleton&&(t.singleton=C()),void 0===t.insertInto&&(t.insertInto="head"),void 0===t.insertAt&&(t.insertAt="bottom");var n=r(e);return a(n,t),function(e){for(var o=[],i=0;ie.length)break e;if(!(f instanceof n)){l.lastIndex=0;var v=l.exec(f),T=1;if(!v&&d&&h!=r.length-1){if(l.lastIndex=_,!(v=l.exec(e)))break;for(var R=v.index+(m?v[1].length:0),A=v.index+v[0].length,S=h,g=_,b=r.length;b>S&&A>g;++S)g+=r[S].length,R>=g&&(++h,_=g);if(r[h]instanceof n||r[S-1].greedy)continue;T=S-h,f=e.slice(_,g),v.index-=_}if(v){m&&(p=v[1].length);var R=v.index+p,v=v[0].slice(p),A=R+v.length,I=f.slice(0,R),N=f.slice(A),F=[h,T];I&&F.push(I);var y=new n(i,c?a.tokenize(v,c):v,E,v,d);F.push(y),N&&F.push(N),Array.prototype.splice.apply(r,F)}}}}}return r},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}}},r=a.Token=function(e,t,n,a,r){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length,this.greedy=!!r};if(r.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===a.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var o={type:e.type,content:r.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if("comment"==o.type&&(o.attributes.spellcheck="true"),e.alias){var i="Array"===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(o.classes,i)}a.hooks.run("wrap",o);var s=Object.keys(o.attributes).map(function(e){return e+'="'+(o.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(s?" "+s:"")+">"+o.content+""},!n.document)return n.addEventListener?(n.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,o=t.code,i=t.immediateClose;n.postMessage(a.highlight(o,a.languages[r],r)),i&&n.close()},!1),n.Prism):n.Prism;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(a.filename=o.src,!document.addEventListener||a.manual||o.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16):document.addEventListener("DOMContentLoaded",a.highlightAll))),n.Prism}();void 0!==e&&e.exports&&(e.exports=a),void 0!==t&&(t.Prism=a),a.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),a.languages.xml=a.languages.markup,a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},a.languages.css.atrule.inside.rest=a.util.clone(a.languages.css),a.languages.markup&&(a.languages.insertBefore("markup","tag",{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:a.languages.css,alias:"language-css"}}),a.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:a.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:a.languages.css}},alias:"language-css"}},a.languages.markup.tag)),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),a.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),a.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}}}),a.languages.markup&&a.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:a.languages.javascript,alias:"language-javascript"}}),a.languages.js=a.languages.javascript,a.languages.glsl=a.languages.extend("clike",{comment:[/\/\*[\w\W]*?\*\//,/\/\/(?:\\(?:\r\n|[\s\S])|.)*/],number:/\b(?:0x[\da-f]+|(?:\.\d+|\d+\.?\d*)(?:e[+-]?\d+)?)[ulf]*\b/i,keyword:/\b(?:attribute|const|uniform|varying|buffer|shared|coherent|volatile|restrict|readonly|writeonly|atomic_uint|layout|centroid|flat|smooth|noperspective|patch|sample|break|continue|do|for|while|switch|case|default|if|else|subroutine|in|out|inout|float|double|int|void|bool|true|false|invariant|precise|discard|return|d?mat[234](?:x[234])?|[ibdu]?vec[234]|uint|lowp|mediump|highp|precision|[iu]?sampler[123]D|[iu]?samplerCube|sampler[12]DShadow|samplerCubeShadow|[iu]?sampler[12]DArray|sampler[12]DArrayShadow|[iu]?sampler2DRect|sampler2DRectShadow|[iu]?samplerBuffer|[iu]?sampler2DMS(?:Array)?|[iu]?samplerCubeArray|samplerCubeArrayShadow|[iu]?image[123]D|[iu]?image2DRect|[iu]?imageCube|[iu]?imageBuffer|[iu]?image[12]DArray|[iu]?imageCubeArray|[iu]?image2DMS(?:Array)?|struct|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|inline|noinline|public|static|extern|external|interface|long|short|half|fixed|unsigned|superp|input|output|hvec[234]|fvec[234]|sampler3DRect|filter|sizeof|cast|namespace|using)\b/}),a.languages.insertBefore("glsl","comment",{preprocessor:{pattern:/(^[ \t]*)#(?:(?:define|undef|if|ifdef|ifndef|else|elif|endif|error|pragma|extension|version|line)\b)?/m,lookbehind:!0,alias:"builtin"}}),e.exports=a}).call(t,n(9))},function(e,t){var n;!function(e){!function(e){var t=function(){function e(){this.callbacks=[],this.counter=-1}return e.prototype.add=function(e,t){return this.counter++,t&&(e=e.bind(t)),this.callbacks[this.counter]=e,this.counter},e.prototype.remove=function(e){delete this.callbacks[e]},e.prototype.clear=function(){this.callbacks={}},e.prototype.trigger=function(e){for(var t in this.callbacks)this.callbacks.hasOwnProperty(t)&&this.callbacks[t](e)},e}();e.Event=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){e[e.noLog=0]="noLog",e[e.error=1]="error",e[e.warning=2]="warning",e[e.info=3]="info"}(e.LogLevel||(e.LogLevel={}))}(n||(n={})),function(e){!function(t){var n=function(){function t(t){void 0===t&&(t=e.LogLevel.warning),this.level=t}return t.prototype.setLevel=function(e){this.level=e},t.prototype.error=function(e){for(var t=[],n=1;n0&&console.error(e,t)},t.prototype.warn=function(e){for(var t=[],n=1;n1&&console.warn(e,t)},t.prototype.info=function(e){for(var t=[],n=1;n2&&console.log(e,t)},t}();t.ConsoleLogger=n}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.prototype.getStackTrace=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var n=[];try{throw new Error("Errorator.")}catch(e){if(e.stack)for(var a=e.stack.split("\n"),r=0,o=a.length;r0;r++)n.shift();for(var r=0;r0;r++)n.pop()}return n},e}();e.StackTrace=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){if(window.performance&&window.performance.now)this.nowFunction=this.dateBasedPerformanceNow.bind(this);else{var e=new Date;this.nowFunction=e.getTime.bind(e)}}return e.prototype.dateBasedPerformanceNow=function(){return performance.timing.navigationStart+performance.now()},Object.defineProperty(e.prototype,"now",{get:function(){return this.nowFunction()},enumerable:!0,configurable:!0}),e}();e.Time=t}(e.Utils||(e.Utils={}))}(n||(n={}));var n;!function(e){function t(e,t){var n={};for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a]);for(var a in t)n.hasOwnProperty(a)||(n[a]=t[a]);return n}e.merge=t}(n||(n={}));var n;!function(e){!function(e){e[e.Equal=0]="Equal",e[e.Different=1]="Different",e[e.OnlyInA=2]="OnlyInA",e[e.OnlyInB=3]="OnlyInB"}(e.CaptureComparisonStatus||(e.CaptureComparisonStatus={}))}(n||(n={}));var n;!function(e){var t=function(){function t(){}return t.isWebGlConstant=function(t){return null!==e.WebGlConstantsByValue[t]&&void 0!==e.WebGlConstantsByValue[t]},t.stringifyWebGlConstant=function(t,n){if(0===t){var a=this.zeroMeaningByCommand[n];return a||"0"}if(1===t){var a=this.oneMeaningByCommand[n];return a||"1"}var r=e.WebGlConstantsByValue[t];return r?r.name:t+""},t.DEPTH_BUFFER_BIT={name:"DEPTH_BUFFER_BIT",value:256,description:"Passed to clear to clear the current depth buffer."},t.STENCIL_BUFFER_BIT={name:"STENCIL_BUFFER_BIT",value:1024,description:"Passed to clear to clear the current stencil buffer."},t.COLOR_BUFFER_BIT={name:"COLOR_BUFFER_BIT",value:16384,description:"Passed to clear to clear the current color buffer."},t.POINTS={name:"POINTS",value:0,description:"Passed to drawElements or drawArrays to draw single points."},t.LINES={name:"LINES",value:1,description:"Passed to drawElements or drawArrays to draw lines. Each vertex connects to the one after it."},t.LINE_LOOP={name:"LINE_LOOP",value:2,description:"Passed to drawElements or drawArrays to draw lines. Each set of two vertices is treated as a separate line segment."},t.LINE_STRIP={name:"LINE_STRIP",value:3,description:"Passed to drawElements or drawArrays to draw a connected group of line segments from the first vertex to the last."},t.TRIANGLES={name:"TRIANGLES",value:4,description:"Passed to drawElements or drawArrays to draw triangles. Each set of three vertices creates a separate triangle."},t.TRIANGLE_STRIP={name:"TRIANGLE_STRIP",value:5,description:"Passed to drawElements or drawArrays to draw a connected group of triangles."},t.TRIANGLE_FAN={name:"TRIANGLE_FAN",value:6,description:"Passed to drawElements or drawArrays to draw a connected group of triangles. Each vertex connects to the previous and the first vertex in the fan."},t.ZERO={name:"ZERO",value:0,description:"Passed to blendFunc or blendFuncSeparate to turn off a component."},t.ONE={name:"ONE",value:1,description:"Passed to blendFunc or blendFuncSeparate to turn on a component."},t.SRC_COLOR={name:"SRC_COLOR",value:768,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the source elements color."},t.ONE_MINUS_SRC_COLOR={name:"ONE_MINUS_SRC_COLOR",value:769,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the source elements color."},t.SRC_ALPHA={name:"SRC_ALPHA",value:770,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the source's alpha."},t.ONE_MINUS_SRC_ALPHA={name:"ONE_MINUS_SRC_ALPHA",value:771,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the source's alpha."},t.DST_ALPHA={name:"DST_ALPHA",value:772,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the destination's alpha."},t.ONE_MINUS_DST_ALPHA={name:"ONE_MINUS_DST_ALPHA",value:773,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the destination's alpha."},t.DST_COLOR={name:"DST_COLOR",value:774,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the destination's color."},t.ONE_MINUS_DST_COLOR={name:"ONE_MINUS_DST_COLOR",value:775,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by one minus the destination's color."},t.SRC_ALPHA_SATURATE={name:"SRC_ALPHA_SATURATE",value:776,description:"Passed to blendFunc or blendFuncSeparate to multiply a component by the minimum of source's alpha or one minus the destination's alpha."},t.CONSTANT_COLOR={name:"CONSTANT_COLOR",value:32769,description:"Passed to blendFunc or blendFuncSeparate to specify a constant color blend function."},t.ONE_MINUS_CONSTANT_COLOR={name:"ONE_MINUS_CONSTANT_COLOR",value:32770,description:"Passed to blendFunc or blendFuncSeparate to specify one minus a constant color blend function."},t.CONSTANT_ALPHA={name:"CONSTANT_ALPHA",value:32771,description:"Passed to blendFunc or blendFuncSeparate to specify a constant alpha blend function."},t.ONE_MINUS_CONSTANT_ALPHA={name:"ONE_MINUS_CONSTANT_ALPHA",value:32772,description:"Passed to blendFunc or blendFuncSeparate to specify one minus a constant alpha blend function."},t.FUNC_ADD={name:"FUNC_ADD",value:32774,description:"Passed to blendEquation or blendEquationSeparate to set an addition blend function."},t.FUNC_SUBSTRACT={name:"FUNC_SUBSTRACT",value:32778,description:"Passed to blendEquation or blendEquationSeparate to specify a subtraction blend function (source - destination)."},t.FUNC_REVERSE_SUBTRACT={name:"FUNC_REVERSE_SUBTRACT",value:32779,description:"Passed to blendEquation or blendEquationSeparate to specify a reverse subtraction blend function (destination - source)."},t.BLEND_EQUATION={name:"BLEND_EQUATION",value:32777,description:"Passed to getParameter to get the current RGB blend function."},t.BLEND_EQUATION_RGB={name:"BLEND_EQUATION_RGB",value:32777,description:"Passed to getParameter to get the current RGB blend function. Same as BLEND_EQUATION"},t.BLEND_EQUATION_ALPHA={name:"BLEND_EQUATION_ALPHA",value:34877,description:"Passed to getParameter to get the current alpha blend function. Same as BLEND_EQUATION"},t.BLEND_DST_RGB={name:"BLEND_DST_RGB",value:32968,description:"Passed to getParameter to get the current destination RGB blend function."},t.BLEND_SRC_RGB={name:"BLEND_SRC_RGB",value:32969,description:"Passed to getParameter to get the current destination RGB blend function."},t.BLEND_DST_ALPHA={name:"BLEND_DST_ALPHA",value:32970,description:"Passed to getParameter to get the current destination alpha blend function."},t.BLEND_SRC_ALPHA={name:"BLEND_SRC_ALPHA",value:32971,description:"Passed to getParameter to get the current source alpha blend function."},t.BLEND_COLOR={name:"BLEND_COLOR",value:32773,description:"Passed to getParameter to return a the current blend color."},t.ARRAY_BUFFER_BINDING={name:"ARRAY_BUFFER_BINDING",value:34964,description:"Passed to getParameter to get the array buffer binding."},t.ELEMENT_ARRAY_BUFFER_BINDING={name:"ELEMENT_ARRAY_BUFFER_BINDING",value:34965,description:"Passed to getParameter to get the current element array buffer."},t.LINE_WIDTH={name:"LINE_WIDTH",value:2849,description:"Passed to getParameter to get the current lineWidth (set by the lineWidth method)."},t.ALIASED_POINT_SIZE_RANGE={name:"ALIASED_POINT_SIZE_RANGE",value:33901,description:"Passed to getParameter to get the current size of a point drawn with gl.POINTS"},t.ALIASED_LINE_WIDTH_RANGE={name:"ALIASED_LINE_WIDTH_RANGE",value:33902,description:"Passed to getParameter to get the range of available widths for a line. Returns a length-2 array with the lo value at 0, and hight at 1."},t.CULL_FACE_MODE={name:"CULL_FACE_MODE",value:2885,description:"Passed to getParameter to get the current value of cullFace. Should return FRONT, BACK, or FRONT_AND_BACK"},t.FRONT_FACE={name:"FRONT_FACE",value:2886,description:"Passed to getParameter to determine the current value of frontFace. Should return CW or CCW."},t.DEPTH_RANGE={name:"DEPTH_RANGE",value:2928,description:"Passed to getParameter to return a length-2 array of floats giving the current depth range."},t.DEPTH_WRITEMASK={name:"DEPTH_WRITEMASK",value:2930,description:"Passed to getParameter to determine if the depth write mask is enabled."},t.DEPTH_CLEAR_VALUE={name:"DEPTH_CLEAR_VALUE",value:2931,description:"Passed to getParameter to determine the current depth clear value."},t.DEPTH_FUNC={name:"DEPTH_FUNC",value:2932,description:"Passed to getParameter to get the current depth function. Returns NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, or NOTEQUAL."},t.STENCIL_CLEAR_VALUE={name:"STENCIL_CLEAR_VALUE",value:2961,description:"Passed to getParameter to get the value the stencil will be cleared to."},t.STENCIL_FUNC={name:"STENCIL_FUNC",value:2962,description:"Passed to getParameter to get the current stencil function. Returns NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, or NOTEQUAL."},t.STENCIL_FAIL={name:"STENCIL_FAIL",value:2964,description:"Passed to getParameter to get the current stencil fail function. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_PASS_DEPTH_FAIL={name:"STENCIL_PASS_DEPTH_FAIL",value:2965,description:"Passed to getParameter to get the current stencil fail function should the depth buffer test fail. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_PASS_DEPTH_PASS={name:"STENCIL_PASS_DEPTH_PASS",value:2966,description:"Passed to getParameter to get the current stencil fail function should the depth buffer test pass. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP."},t.STENCIL_REF={name:"STENCIL_REF",value:2967,description:"Passed to getParameter to get the reference value used for stencil tests."},t.STENCIL_VALUE_MASK={name:"STENCIL_VALUE_MASK",value:2963,description:" "},t.STENCIL_WRITEMASK={name:"STENCIL_WRITEMASK",value:2968,description:" "},t.STENCIL_BACK_FUNC={name:"STENCIL_BACK_FUNC",value:34816,description:" "},t.STENCIL_BACK_FAIL={name:"STENCIL_BACK_FAIL",value:34817,description:" "},t.STENCIL_BACK_PASS_DEPTH_FAIL={name:"STENCIL_BACK_PASS_DEPTH_FAIL",value:34818,description:" "},t.STENCIL_BACK_PASS_DEPTH_PASS={name:"STENCIL_BACK_PASS_DEPTH_PASS",value:34819,description:" "},t.STENCIL_BACK_REF={name:"STENCIL_BACK_REF",value:36003,description:" "},t.STENCIL_BACK_VALUE_MASK={name:"STENCIL_BACK_VALUE_MASK",value:36004,description:" "},t.STENCIL_BACK_WRITEMASK={name:"STENCIL_BACK_WRITEMASK",value:36005,description:" "},t.VIEWPORT={name:"VIEWPORT",value:2978,description:"Returns an Int32Array with four elements for the current viewport dimensions."},t.SCISSOR_BOX={name:"SCISSOR_BOX",value:3088,description:"Returns an Int32Array with four elements for the current scissor box dimensions."},t.COLOR_CLEAR_VALUE={name:"COLOR_CLEAR_VALUE",value:3106,description:" "},t.COLOR_WRITEMASK={name:"COLOR_WRITEMASK",value:3107,description:" "},t.UNPACK_ALIGNMENT={name:"UNPACK_ALIGNMENT",value:3317,description:" "},t.PACK_ALIGNMENT={name:"PACK_ALIGNMENT",value:3333,description:" "},t.MAX_TEXTURE_SIZE={name:"MAX_TEXTURE_SIZE",value:3379,description:" "},t.MAX_VIEWPORT_DIMS={name:"MAX_VIEWPORT_DIMS",value:3386,description:" "},t.SUBPIXEL_BITS={name:"SUBPIXEL_BITS",value:3408,description:" "},t.RED_BITS={name:"RED_BITS",value:3410,description:" "},t.GREEN_BITS={name:"GREEN_BITS",value:3411,description:" "},t.BLUE_BITS={name:"BLUE_BITS",value:3412,description:" "},t.ALPHA_BITS={name:"ALPHA_BITS",value:3413,description:" "},t.DEPTH_BITS={name:"DEPTH_BITS",value:3414,description:" "},t.STENCIL_BITS={name:"STENCIL_BITS",value:3415,description:" "},t.POLYGON_OFFSET_UNITS={name:"POLYGON_OFFSET_UNITS",value:10752,description:" "},t.POLYGON_OFFSET_FACTOR={name:"POLYGON_OFFSET_FACTOR",value:32824,description:" "},t.TEXTURE_BINDING_2D={name:"TEXTURE_BINDING_2D",value:32873,description:" "},t.SAMPLE_BUFFERS={name:"SAMPLE_BUFFERS",value:32936,description:" "},t.SAMPLES={name:"SAMPLES",value:32937,description:" "},t.SAMPLE_COVERAGE_VALUE={name:"SAMPLE_COVERAGE_VALUE",value:32938,description:" "},t.SAMPLE_COVERAGE_INVERT={name:"SAMPLE_COVERAGE_INVERT",value:32939,description:" "},t.COMPRESSED_TEXTURE_FORMATS={name:"COMPRESSED_TEXTURE_FORMATS",value:34467,description:" "},t.VENDOR={name:"VENDOR",value:7936,description:" "},t.RENDERER={name:"RENDERER",value:7937,description:" "},t.VERSION={name:"VERSION",value:7938,description:" "},t.IMPLEMENTATION_COLOR_READ_TYPE={name:"IMPLEMENTATION_COLOR_READ_TYPE",value:35738,description:" "},t.IMPLEMENTATION_COLOR_READ_FORMAT={name:"IMPLEMENTATION_COLOR_READ_FORMAT",value:35739,description:" "},t.BROWSER_DEFAULT_WEBGL={name:"BROWSER_DEFAULT_WEBGL",value:37444,description:" "},t.STATIC_DRAW={name:"STATIC_DRAW",value:35044,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to be used often and not change often."},t.STREAM_DRAW={name:"STREAM_DRAW",value:35040,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to not be used often."},t.DYNAMIC_DRAW={name:"DYNAMIC_DRAW",value:35048,description:"Passed to bufferData as a hint about whether the contents of the buffer are likely to be used often and change often."},t.ARRAY_BUFFER={name:"ARRAY_BUFFER",value:34962,description:"Passed to bindBuffer or bufferData to specify the type of buffer being used."},t.ELEMENT_ARRAY_BUFFER={name:"ELEMENT_ARRAY_BUFFER",value:34963,description:"Passed to bindBuffer or bufferData to specify the type of buffer being used."},t.BUFFER_SIZE={name:"BUFFER_SIZE",value:34660,description:"Passed to getBufferParameter to get a buffer's size."},t.BUFFER_USAGE={name:"BUFFER_USAGE",value:34661,description:"Passed to getBufferParameter to get the hint for the buffer passed in when it was created."},t.CURRENT_VERTEX_ATTRIB={name:"CURRENT_VERTEX_ATTRIB",value:34342,description:"Passed to getVertexAttrib to read back the current vertex attribute."},t.VERTEX_ATTRIB_ARRAY_ENABLED={name:"VERTEX_ATTRIB_ARRAY_ENABLED",value:34338,description:" "},t.VERTEX_ATTRIB_ARRAY_SIZE={name:"VERTEX_ATTRIB_ARRAY_SIZE",value:34339,description:" "},t.VERTEX_ATTRIB_ARRAY_STRIDE={name:"VERTEX_ATTRIB_ARRAY_STRIDE",value:34340,description:" "},t.VERTEX_ATTRIB_ARRAY_TYPE={name:"VERTEX_ATTRIB_ARRAY_TYPE",value:34341,description:" "},t.VERTEX_ATTRIB_ARRAY_NORMALIZED={name:"VERTEX_ATTRIB_ARRAY_NORMALIZED",value:34922,description:" "},t.VERTEX_ATTRIB_ARRAY_POINTER={name:"VERTEX_ATTRIB_ARRAY_POINTER",value:34373,description:" "},t.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING={name:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",value:34975,description:" "},t.CULL_FACE={name:"CULL_FACE",value:2884,description:"Passed to enable/disable to turn on/off culling. Can also be used with getParameter to find the current culling method."},t.FRONT={name:"FRONT",value:1028,description:"Passed to cullFace to specify that only front faces should be drawn."},t.BACK={name:"BACK",value:1029,description:"Passed to cullFace to specify that only back faces should be drawn."},t.FRONT_AND_BACK={name:"FRONT_AND_BACK",value:1032,description:"Passed to cullFace to specify that front and back faces should be drawn."},t.BLEND={name:"BLEND",value:3042,description:"Passed to enable/disable to turn on/off blending. Can also be used with getParameter to find the current blending method."},t.DEPTH_TEST={name:"DEPTH_TEST",value:2929,description:"Passed to enable/disable to turn on/off the depth test. Can also be used with getParameter to query the depth test."},t.DITHER={name:"DITHER",value:3024,description:"Passed to enable/disable to turn on/off dithering. Can also be used with getParameter to find the current dithering method."},t.POLYGON_OFFSET_FILL={name:"POLYGON_OFFSET_FILL",value:32823,description:"Passed to enable/disable to turn on/off the polygon offset. Useful for rendering hidden-line images, decals, and or solids with highlighted edges. Can also be used with getParameter to query the scissor test."},t.SAMPLE_ALPHA_TO_COVERAGE={name:"SAMPLE_ALPHA_TO_COVERAGE",value:32926,description:"Passed to enable/disable to turn on/off the alpha to coverage. Used in multi-sampling alpha channels."},t.SAMPLE_COVERAGE={name:"SAMPLE_COVERAGE",value:32928,description:"Passed to enable/disable to turn on/off the sample coverage. Used in multi-sampling."},t.SCISSOR_TEST={name:"SCISSOR_TEST",value:3089,description:"Passed to enable/disable to turn on/off the scissor test. Can also be used with getParameter to query the scissor test."},t.STENCIL_TEST={name:"STENCIL_TEST",value:2960,description:"Passed to enable/disable to turn on/off the stencil test. Can also be used with getParameter to query the stencil test."},t.NO_ERROR={name:"NO_ERROR",value:0,description:"Returned from getError."},t.INVALID_ENUM={name:"INVALID_ENUM",value:1280,description:"Returned from getError."},t.INVALID_VALUE={name:"INVALID_VALUE",value:1281,description:"Returned from getError."},t.INVALID_OPERATION={name:"INVALID_OPERATION",value:1282,description:"Returned from getError."},t.OUT_OF_MEMORY={name:"OUT_OF_MEMORY",value:1285,description:"Returned from getError."},t.CONTEXT_LOST_WEBGL={name:"CONTEXT_LOST_WEBGL",value:37442,description:"Returned from getError."},t.CW={name:"CW",value:2304,description:"Passed to frontFace to specify the front face of a polygon is drawn in the clockwise direction"},t.CCW={name:"CCW",value:2305,description:"Passed to frontFace to specify the front face of a polygon is drawn in the counter clockwise direction"},t.DONT_CARE={name:"DONT_CARE",value:4352,description:"There is no preference for this behavior."},t.FASTEST={name:"FASTEST",value:4353,description:"The most efficient behavior should be used."},t.NICEST={name:"NICEST",value:4354,description:"The most correct or the highest quality option should be used."},t.GENERATE_MIPMAP_HINT={name:"GENERATE_MIPMAP_HINT",value:33170,description:"Hint for the quality of filtering when generating mipmap images with WebGLRenderingContext.generateMipmap()."},t.BYTE={name:"BYTE",value:5120,description:" "},t.UNSIGNED_BYTE={name:"UNSIGNED_BYTE",value:5121,description:" "},t.SHORT={name:"SHORT",value:5122,description:" "},t.UNSIGNED_SHORT={name:"UNSIGNED_SHORT",value:5123,description:" "},t.INT={name:"INT",value:5124,description:" "},t.UNSIGNED_INT={name:"UNSIGNED_INT",value:5125,description:" "},t.FLOAT={name:"FLOAT",value:5126,description:" "},t.DEPTH_COMPONENT={name:"DEPTH_COMPONENT",value:6402,description:" "},t.ALPHA={name:"ALPHA",value:6406,description:" "},t.RGB={name:"RGB",value:6407,description:" "},t.RGBA={name:"RGBA",value:6408,description:" "},t.LUMINANCE={name:"LUMINANCE",value:6409,description:" "},t.LUMINANCE_ALPHA={name:"LUMINANCE_ALPHA",value:6410,description:" "},t.UNSIGNED_SHORT_4_4_4_4={name:"UNSIGNED_SHORT_4_4_4_4",value:32819,description:" "},t.UNSIGNED_SHORT_5_5_5_1={name:"UNSIGNED_SHORT_5_5_5_1",value:32820,description:" "},t.UNSIGNED_SHORT_5_6_5={name:"UNSIGNED_SHORT_5_6_5",value:33635,description:" "},t.FRAGMENT_SHADER={name:"FRAGMENT_SHADER",value:35632,description:"Passed to createShader to define a fragment shader."},t.VERTEX_SHADER={name:"VERTEX_SHADER",value:35633,description:"Passed to createShader to define a vertex shader"},t.COMPILE_STATUS={name:"COMPILE_STATUS",value:35713,description:"Passed to getShaderParamter to get the status of the compilation. Returns false if the shader was not compiled. You can then query getShaderInfoLog to find the exact error"},t.DELETE_STATUS={name:"DELETE_STATUS",value:35712,description:"Passed to getShaderParamter to determine if a shader was deleted via deleteShader. Returns true if it was, false otherwise."},t.LINK_STATUS={name:"LINK_STATUS",value:35714,description:"Passed to getProgramParameter after calling linkProgram to determine if a program was linked correctly. Returns false if there were errors. Use getProgramInfoLog to find the exact error."},t.VALIDATE_STATUS={name:"VALIDATE_STATUS",value:35715,description:"Passed to getProgramParameter after calling validateProgram to determine if it is valid. Returns false if errors were found."},t.ATTACHED_SHADERS={name:"ATTACHED_SHADERS",value:35717,description:"Passed to getProgramParameter after calling attachShader to determine if the shader was attached correctly. Returns false if errors occurred."},t.ACTIVE_ATTRIBUTES={name:"ACTIVE_ATTRIBUTES",value:35721,description:"Passed to getProgramParameter to get the number of attributes active in a program."},t.ACTIVE_UNIFORMS={name:"ACTIVE_UNIFORMS",value:35718,description:"Passed to getProgramParamter to get the number of uniforms active in a program."},t.MAX_VERTEX_ATTRIBS={name:"MAX_VERTEX_ATTRIBS",value:34921,description:" "},t.MAX_VERTEX_UNIFORM_VECTORS={name:"MAX_VERTEX_UNIFORM_VECTORS",value:36347,description:" "},t.MAX_VARYING_VECTORS={name:"MAX_VARYING_VECTORS",value:36348,description:" "},t.MAX_COMBINED_TEXTURE_IMAGE_UNITS={name:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",value:35661,description:" "},t.MAX_VERTEX_TEXTURE_IMAGE_UNITS={name:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",value:35660,description:" "},t.MAX_TEXTURE_IMAGE_UNITS={name:"MAX_TEXTURE_IMAGE_UNITS",value:34930,description:"Implementation dependent number of maximum texture units. At least 8."},t.MAX_FRAGMENT_UNIFORM_VECTORS={name:"MAX_FRAGMENT_UNIFORM_VECTORS",value:36349,description:" "},t.SHADER_TYPE={name:"SHADER_TYPE",value:35663,description:" "},t.SHADING_LANGUAGE_VERSION={name:"SHADING_LANGUAGE_VERSION",value:35724,description:" "},t.CURRENT_PROGRAM={name:"CURRENT_PROGRAM",value:35725,description:" "},t.NEVER={name:"NEVER",value:512,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will never pass. i.e. Nothing will be drawn."},t.ALWAYS={name:"ALWAYS",value:519,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn."},t.LESS={name:"LESS",value:513,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than the stored value."},t.EQUAL={name:"EQUAL",value:514,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is equals to the stored value."},t.LEQUAL={name:"LEQUAL",value:515,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than or equal to the stored value."},t.GREATER={name:"GREATER",value:516,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than the stored value."},t.GEQUAL={name:"GEQUAL",value:518,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than or equal to the stored value."},t.NOTEQUAL={name:"NOTEQUAL",value:517,description:"Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is not equal to the stored value."},t.KEEP={name:"KEEP",value:7680,description:" "},t.REPLACE={name:"REPLACE",value:7681,description:" "},t.INCR={name:"INCR",value:7682,description:" "},t.DECR={name:"DECR",value:7683,description:" "},t.INVERT={name:"INVERT",value:5386,description:" "},t.INCR_WRAP={name:"INCR_WRAP",value:34055,description:" "},t.DECR_WRAP={name:"DECR_WRAP",value:34056,description:" "},t.NEAREST={name:"NEAREST",value:9728,description:" "},t.LINEAR={name:"LINEAR",value:9729,description:" "},t.NEAREST_MIPMAP_NEAREST={name:"NEAREST_MIPMAP_NEAREST",value:9984,description:" "},t.LINEAR_MIPMAP_NEAREST={name:"LINEAR_MIPMAP_NEAREST",value:9985,description:" "},t.NEAREST_MIPMAP_LINEAR={name:"NEAREST_MIPMAP_LINEAR",value:9986,description:" "},t.LINEAR_MIPMAP_LINEAR={name:"LINEAR_MIPMAP_LINEAR",value:9987,description:" "},t.TEXTURE_MAG_FILTER={name:"TEXTURE_MAG_FILTER",value:10240,description:" "},t.TEXTURE_MIN_FILTER={name:"TEXTURE_MIN_FILTER",value:10241,description:" "},t.TEXTURE_WRAP_S={name:"TEXTURE_WRAP_S",value:10242,description:" "},t.TEXTURE_WRAP_T={name:"TEXTURE_WRAP_T",value:10243,description:" "},t.TEXTURE_2D={name:"TEXTURE_2D",value:3553,description:" "},t.TEXTURE={name:"TEXTURE",value:5890,description:" "},t.TEXTURE_CUBE_MAP={name:"TEXTURE_CUBE_MAP",value:34067,description:" "},t.TEXTURE_BINDING_CUBE_MAP={name:"TEXTURE_BINDING_CUBE_MAP",value:34068,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_X={name:"TEXTURE_CUBE_MAP_POSITIVE_X",value:34069,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_X={name:"TEXTURE_CUBE_MAP_NEGATIVE_X",value:34070,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_Y={name:"TEXTURE_CUBE_MAP_POSITIVE_Y",value:34071,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_Y={name:"TEXTURE_CUBE_MAP_NEGATIVE_Y",value:34072,description:" "},t.TEXTURE_CUBE_MAP_POSITIVE_Z={name:"TEXTURE_CUBE_MAP_POSITIVE_Z",value:34073,description:" "},t.TEXTURE_CUBE_MAP_NEGATIVE_Z={name:"TEXTURE_CUBE_MAP_NEGATIVE_Z",value:34074,description:" "},t.MAX_CUBE_MAP_TEXTURE_SIZE={name:"MAX_CUBE_MAP_TEXTURE_SIZE",value:34076,description:" "},t.TEXTURE0={name:"TEXTURE0",value:33984,description:"A texture unit."},t.TEXTURE1={name:"TEXTURE1",value:33985,description:"A texture unit."},t.TEXTURE2={name:"TEXTURE2",value:33986,description:"A texture unit."},t.TEXTURE3={name:"TEXTURE3",value:33987,description:"A texture unit."},t.TEXTURE4={name:"TEXTURE4",value:33988,description:"A texture unit."},t.TEXTURE5={name:"TEXTURE5",value:33989,description:"A texture unit."},t.TEXTURE6={name:"TEXTURE6",value:33990,description:"A texture unit."},t.TEXTURE7={name:"TEXTURE7",value:33991,description:"A texture unit."},t.TEXTURE8={name:"TEXTURE8",value:33992,description:"A texture unit."},t.TEXTURE9={name:"TEXTURE9",value:33993,description:"A texture unit."},t.TEXTURE10={name:"TEXTURE10",value:33994,description:"A texture unit."},t.TEXTURE11={name:"TEXTURE11",value:33995,description:"A texture unit."},t.TEXTURE12={name:"TEXTURE12",value:33996,description:"A texture unit."},t.TEXTURE13={name:"TEXTURE13",value:33997,description:"A texture unit."},t.TEXTURE14={name:"TEXTURE14",value:33998,description:"A texture unit."},t.TEXTURE15={name:"TEXTURE15",value:33999,description:"A texture unit."},t.TEXTURE16={name:"TEXTURE16",value:34e3,description:"A texture unit."},t.TEXTURE17={name:"TEXTURE17",value:34001,description:"A texture unit."},t.TEXTURE18={name:"TEXTURE18",value:34002,description:"A texture unit."},t.TEXTURE19={name:"TEXTURE19",value:34003,description:"A texture unit."},t.TEXTURE20={name:"TEXTURE20",value:34004,description:"A texture unit."},t.TEXTURE21={name:"TEXTURE21",value:34005,description:"A texture unit."},t.TEXTURE22={name:"TEXTURE22",value:34006,description:"A texture unit."},t.TEXTURE23={name:"TEXTURE23",value:34007,description:"A texture unit."},t.TEXTURE24={name:"TEXTURE24",value:34008,description:"A texture unit."},t.TEXTURE25={name:"TEXTURE25",value:34009,description:"A texture unit."},t.TEXTURE26={name:"TEXTURE26",value:34010,description:"A texture unit."},t.TEXTURE27={name:"TEXTURE27",value:34011,description:"A texture unit."},t.TEXTURE28={name:"TEXTURE28",value:34012,description:"A texture unit."},t.TEXTURE29={name:"TEXTURE29",value:34013,description:"A texture unit."},t.TEXTURE30={name:"TEXTURE30",value:34014,description:"A texture unit."},t.TEXTURE31={name:"TEXTURE31",value:34015,description:"A texture unit."},t.ACTIVE_TEXTURE={name:"ACTIVE_TEXTURE",value:34016,description:"The current active texture unit."},t.REPEAT={name:"REPEAT",value:10497,description:" "},t.CLAMP_TO_EDGE={name:"CLAMP_TO_EDGE",value:33071,description:" "},t.MIRRORED_REPEAT={name:"MIRRORED_REPEAT",value:33648,description:" "},t.FLOAT_VEC2={name:"FLOAT_VEC2",value:35664,description:" "},t.FLOAT_VEC3={name:"FLOAT_VEC3",value:35665,description:" "},t.FLOAT_VEC4={name:"FLOAT_VEC4",value:35666,description:" "},t.INT_VEC2={name:"INT_VEC2",value:35667,description:" "},t.INT_VEC3={name:"INT_VEC3",value:35668,description:" "},t.INT_VEC4={name:"INT_VEC4",value:35669,description:" "},t.BOOL={name:"BOOL",value:35670,description:" "},t.BOOL_VEC2={name:"BOOL_VEC2",value:35671,description:" "},t.BOOL_VEC3={name:"BOOL_VEC3",value:35672,description:" "},t.BOOL_VEC4={name:"BOOL_VEC4",value:35673,description:" "},t.FLOAT_MAT2={name:"FLOAT_MAT2",value:35674,description:" "},t.FLOAT_MAT3={name:"FLOAT_MAT3",value:35675,description:" "},t.FLOAT_MAT4={name:"FLOAT_MAT4",value:35676,description:" "},t.SAMPLER_2D={name:"SAMPLER_2D",value:35678,description:" "},t.SAMPLER_CUBE={name:"SAMPLER_CUBE",value:35680,description:" "},t.LOW_FLOAT={name:"LOW_FLOAT",value:36336,description:" "},t.MEDIUM_FLOAT={name:"MEDIUM_FLOAT",value:36337,description:" "},t.HIGH_FLOAT={name:"HIGH_FLOAT",value:36338,description:" "},t.LOW_INT={name:"LOW_INT",value:36339,description:" "},t.MEDIUM_INT={name:"MEDIUM_INT",value:36340,description:" "},t.HIGH_INT={name:"HIGH_INT",value:36341,description:" "},t.FRAMEBUFFER={name:"FRAMEBUFFER",value:36160,description:" "},t.RENDERBUFFER={name:"RENDERBUFFER",value:36161,description:" "},t.RGBA4={name:"RGBA4",value:32854,description:" "},t.RGB5_A1={name:"RGB5_A1",value:32855,description:" "},t.RGB565={name:"RGB565",value:36194,description:" "},t.DEPTH_COMPONENT16={name:"DEPTH_COMPONENT16",value:33189,description:" "},t.STENCIL_INDEX={name:"STENCIL_INDEX",value:6401,description:" "},t.STENCIL_INDEX8={name:"STENCIL_INDEX8",value:36168,description:" "},t.DEPTH_STENCIL={name:"DEPTH_STENCIL",value:34041,description:" "},t.RENDERBUFFER_WIDTH={name:"RENDERBUFFER_WIDTH",value:36162,description:" "},t.RENDERBUFFER_HEIGHT={name:"RENDERBUFFER_HEIGHT",value:36163,description:" "},t.RENDERBUFFER_INTERNAL_FORMAT={name:"RENDERBUFFER_INTERNAL_FORMAT",value:36164,description:" "},t.RENDERBUFFER_RED_SIZE={name:"RENDERBUFFER_RED_SIZE",value:36176,description:" "},t.RENDERBUFFER_GREEN_SIZE={name:"RENDERBUFFER_GREEN_SIZE",value:36177,description:" "},t.RENDERBUFFER_BLUE_SIZE={name:"RENDERBUFFER_BLUE_SIZE",value:36178,description:" "},t.RENDERBUFFER_ALPHA_SIZE={name:"RENDERBUFFER_ALPHA_SIZE",value:36179,description:" "},t.RENDERBUFFER_DEPTH_SIZE={name:"RENDERBUFFER_DEPTH_SIZE",value:36180,description:" "},t.RENDERBUFFER_STENCIL_SIZE={name:"RENDERBUFFER_STENCIL_SIZE",value:36181,description:" "},t.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE={name:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",value:36048,description:" "},t.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME={name:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",value:36049,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",value:36050,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",value:36051,description:" "},t.COLOR_ATTACHMENT0={name:"COLOR_ATTACHMENT0",value:36064,description:" "},t.DEPTH_ATTACHMENT={name:"DEPTH_ATTACHMENT",value:36096,description:" "},t.STENCIL_ATTACHMENT={name:"STENCIL_ATTACHMENT",value:36128,description:" "},t.DEPTH_STENCIL_ATTACHMENT={name:"DEPTH_STENCIL_ATTACHMENT",value:33306,description:" "},t.NONE={name:"NONE",value:0,description:" "},t.FRAMEBUFFER_COMPLETE={name:"FRAMEBUFFER_COMPLETE",value:36053,description:" "},t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT={name:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",value:36054,description:" "},t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT={name:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",value:36055,description:" "},t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS={name:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",value:36057,description:" "},t.FRAMEBUFFER_UNSUPPORTED={name:"FRAMEBUFFER_UNSUPPORTED",value:36061,description:" "},t.FRAMEBUFFER_BINDING={name:"FRAMEBUFFER_BINDING",value:36006,description:" "},t.RENDERBUFFER_BINDING={name:"RENDERBUFFER_BINDING",value:36007,description:" "},t.MAX_RENDERBUFFER_SIZE={name:"MAX_RENDERBUFFER_SIZE",value:34024,description:" "},t.INVALID_FRAMEBUFFER_OPERATION={name:"INVALID_FRAMEBUFFER_OPERATION",value:1286,description:" "},t.UNPACK_FLIP_Y_WEBGL={name:"UNPACK_FLIP_Y_WEBGL",value:37440,description:" "},t.UNPACK_PREMULTIPLY_ALPHA_WEBGL={name:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",value:37441,description:" "},t.UNPACK_COLORSPACE_CONVERSION_WEBGL={name:"UNPACK_COLORSPACE_CONVERSION_WEBGL",value:37443,description:" "},t.READ_BUFFER={name:"READ_BUFFER",value:3074,description:" "},t.UNPACK_ROW_LENGTH={name:"UNPACK_ROW_LENGTH",value:3314,description:" "},t.UNPACK_SKIP_ROWS={name:"UNPACK_SKIP_ROWS",value:3315,description:" "},t.UNPACK_SKIP_PIXELS={name:"UNPACK_SKIP_PIXELS",value:3316,description:" "},t.PACK_ROW_LENGTH={name:"PACK_ROW_LENGTH",value:3330,description:" "},t.PACK_SKIP_ROWS={name:"PACK_SKIP_ROWS",value:3331,description:" "},t.PACK_SKIP_PIXELS={name:"PACK_SKIP_PIXELS",value:3332,description:" "},t.TEXTURE_BINDING_3D={name:"TEXTURE_BINDING_3D",value:32874,description:" "},t.UNPACK_SKIP_IMAGES={name:"UNPACK_SKIP_IMAGES",value:32877,description:" "},t.UNPACK_IMAGE_HEIGHT={name:"UNPACK_IMAGE_HEIGHT",value:32878,description:" "},t.MAX_3D_TEXTURE_SIZE={name:"MAX_3D_TEXTURE_SIZE",value:32883,description:" "},t.MAX_ELEMENTS_VERTICES={name:"MAX_ELEMENTS_VERTICES",value:33e3,description:" "},t.MAX_ELEMENTS_INDICES={name:"MAX_ELEMENTS_INDICES",value:33001,description:" "},t.MAX_TEXTURE_LOD_BIAS={name:"MAX_TEXTURE_LOD_BIAS",value:34045,description:" "},t.MAX_FRAGMENT_UNIFORM_COMPONENTS={name:"MAX_FRAGMENT_UNIFORM_COMPONENTS",value:35657,description:" "},t.MAX_VERTEX_UNIFORM_COMPONENTS={name:"MAX_VERTEX_UNIFORM_COMPONENTS",value:35658,description:" "},t.MAX_ARRAY_TEXTURE_LAYERS={name:"MAX_ARRAY_TEXTURE_LAYERS",value:35071,description:" "},t.MIN_PROGRAM_TEXEL_OFFSET={name:"MIN_PROGRAM_TEXEL_OFFSET",value:35076,description:" "},t.MAX_PROGRAM_TEXEL_OFFSET={name:"MAX_PROGRAM_TEXEL_OFFSET",value:35077,description:" "},t.MAX_VARYING_COMPONENTS={name:"MAX_VARYING_COMPONENTS",value:35659,description:" "},t.FRAGMENT_SHADER_DERIVATIVE_HINT={name:"FRAGMENT_SHADER_DERIVATIVE_HINT",value:35723,description:" "},t.RASTERIZER_DISCARD={name:"RASTERIZER_DISCARD",value:35977,description:" "},t.VERTEX_ARRAY_BINDING={name:"VERTEX_ARRAY_BINDING",value:34229,description:" "},t.MAX_VERTEX_OUTPUT_COMPONENTS={name:"MAX_VERTEX_OUTPUT_COMPONENTS",value:37154,description:" "},t.MAX_FRAGMENT_INPUT_COMPONENTS={name:"MAX_FRAGMENT_INPUT_COMPONENTS",value:37157,description:" "},t.MAX_SERVER_WAIT_TIMEOUT={name:"MAX_SERVER_WAIT_TIMEOUT",value:37137,description:" "},t.MAX_ELEMENT_INDEX={name:"MAX_ELEMENT_INDEX",value:36203,description:" "},t.RED={name:"RED",value:6403,description:" "},t.RGB8={name:"RGB8",value:32849,description:" "},t.RGBA8={name:"RGBA8",value:32856,description:" "},t.RGB10_A2={name:"RGB10_A2",value:32857,description:" "},t.TEXTURE_3D={name:"TEXTURE_3D",value:32879,description:" "},t.TEXTURE_WRAP_R={name:"TEXTURE_WRAP_R",value:32882,description:" "},t.TEXTURE_MIN_LOD={name:"TEXTURE_MIN_LOD",value:33082,description:" "},t.TEXTURE_MAX_LOD={name:"TEXTURE_MAX_LOD",value:33083,description:" "},t.TEXTURE_BASE_LEVEL={name:"TEXTURE_BASE_LEVEL",value:33084,description:" "},t.TEXTURE_MAX_LEVEL={name:"TEXTURE_MAX_LEVEL",value:33085,description:" "},t.TEXTURE_COMPARE_MODE={name:"TEXTURE_COMPARE_MODE",value:34892,description:" "},t.TEXTURE_COMPARE_FUNC={name:"TEXTURE_COMPARE_FUNC",value:34893,description:" "},t.SRGB={name:"SRGB",value:35904,description:" "},t.SRGB8={name:"SRGB8",value:35905,description:" "},t.SRGB8_ALPHA8={name:"SRGB8_ALPHA8",value:35907,description:" "},t.COMPARE_REF_TO_TEXTURE={name:"COMPARE_REF_TO_TEXTURE",value:34894,description:" "},t.RGBA32F={name:"RGBA32F",value:34836,description:" "},t.RGB32F={name:"RGB32F",value:34837,description:" "},t.RGBA16F={name:"RGBA16F",value:34842,description:" "},t.RGB16F={name:"RGB16F",value:34843,description:" "},t.TEXTURE_2D_ARRAY={name:"TEXTURE_2D_ARRAY",value:35866,description:" "},t.TEXTURE_BINDING_2D_ARRAY={name:"TEXTURE_BINDING_2D_ARRAY",value:35869,description:" "},t.R11F_G11F_B10F={name:"R11F_G11F_B10F",value:35898,description:" "},t.RGB9_E5={name:"RGB9_E5",value:35901,description:" "},t.RGBA32UI={name:"RGBA32UI",value:36208,description:" "},t.RGB32UI={name:"RGB32UI",value:36209,description:" "},t.RGBA16UI={name:"RGBA16UI",value:36214,description:" "},t.RGB16UI={name:"RGB16UI",value:36215,description:" "},t.RGBA8UI={name:"RGBA8UI",value:36220,description:" "},t.RGB8UI={name:"RGB8UI",value:36221,description:" "},t.RGBA32I={name:"RGBA32I",value:36226,description:" "},t.RGB32I={name:"RGB32I",value:36227,description:" "},t.RGBA16I={name:"RGBA16I",value:36232,description:" "},t.RGB16I={name:"RGB16I",value:36233,description:" "},t.RGBA8I={name:"RGBA8I",value:36238,description:" "},t.RGB8I={name:"RGB8I",value:36239,description:" "},t.RED_INTEGER={name:"RED_INTEGER",value:36244,description:" "},t.RGB_INTEGER={name:"RGB_INTEGER",value:36248,description:" "},t.RGBA_INTEGER={name:"RGBA_INTEGER",value:36249,description:" "},t.R8={name:"R8",value:33321,description:" "},t.RG8={name:"RG8",value:33323,description:" "},t.R16F={name:"R16F",value:33325,description:" "},t.R32F={name:"R32F",value:33326,description:" "},t.RG16F={name:"RG16F",value:33327,description:" "},t.RG32F={name:"RG32F",value:33328,description:" "},t.R8I={name:"R8I",value:33329,description:" "},t.R8UI={name:"R8UI",value:33330,description:" "},t.R16I={name:"R16I",value:33331,description:" "},t.R16UI={name:"R16UI",value:33332,description:" "},t.R32I={name:"R32I",value:33333,description:" "},t.R32UI={name:"R32UI",value:33334,description:" "},t.RG8I={name:"RG8I",value:33335,description:" "},t.RG8UI={name:"RG8UI",value:33336,description:" "},t.RG16I={name:"RG16I",value:33337,description:" "},t.RG16UI={name:"RG16UI",value:33338,description:" "},t.RG32I={name:"RG32I",value:33339,description:" "},t.RG32UI={name:"RG32UI",value:33340,description:" "},t.R8_SNORM={name:"R8_SNORM",value:36756,description:" "},t.RG8_SNORM={name:"RG8_SNORM",value:36757,description:" "},t.RGB8_SNORM={name:"RGB8_SNORM",value:36758,description:" "},t.RGBA8_SNORM={name:"RGBA8_SNORM",value:36759,description:" "},t.RGB10_A2UI={name:"RGB10_A2UI",value:36975,description:" "},t.TEXTURE_IMMUTABLE_FORMAT={name:"TEXTURE_IMMUTABLE_FORMAT",value:37167,description:" "},t.TEXTURE_IMMUTABLE_LEVELS={name:"TEXTURE_IMMUTABLE_LEVELS",value:33503,description:" "},t.UNSIGNED_INT_2_10_10_10_REV={name:"UNSIGNED_INT_2_10_10_10_REV",value:33640,description:" "},t.UNSIGNED_INT_10F_11F_11F_REV={name:"UNSIGNED_INT_10F_11F_11F_REV",value:35899,description:" "},t.UNSIGNED_INT_5_9_9_9_REV={name:"UNSIGNED_INT_5_9_9_9_REV",value:35902,description:" "},t.FLOAT_32_UNSIGNED_INT_24_8_REV={name:"FLOAT_32_UNSIGNED_INT_24_8_REV",value:36269,description:" "},t.UNSIGNED_INT_24_8={name:"UNSIGNED_INT_24_8",value:34042,description:" "},t.HALF_FLOAT={name:"HALF_FLOAT",value:5131,description:" "},t.RG={name:"RG",value:33319,description:" "},t.RG_INTEGER={name:"RG_INTEGER",value:33320,description:" "},t.INT_2_10_10_10_REV={name:"INT_2_10_10_10_REV",value:36255,description:" "},t.CURRENT_QUERY={name:"CURRENT_QUERY",value:34917,description:" "},t.QUERY_RESULT={name:"QUERY_RESULT",value:34918,description:" "},t.QUERY_RESULT_AVAILABLE={name:"QUERY_RESULT_AVAILABLE",value:34919,description:" "},t.ANY_SAMPLES_PASSED={name:"ANY_SAMPLES_PASSED",value:35887,description:" "},t.ANY_SAMPLES_PASSED_CONSERVATIVE={name:"ANY_SAMPLES_PASSED_CONSERVATIVE",value:36202,description:" "},t.MAX_DRAW_BUFFERS={name:"MAX_DRAW_BUFFERS",value:34852,description:" "},t.DRAW_BUFFER0={name:"DRAW_BUFFER0",value:34853,description:" "},t.DRAW_BUFFER1={name:"DRAW_BUFFER1",value:34854,description:" "},t.DRAW_BUFFER2={name:"DRAW_BUFFER2",value:34855,description:" "},t.DRAW_BUFFER3={name:"DRAW_BUFFER3",value:34856,description:" "},t.DRAW_BUFFER4={name:"DRAW_BUFFER4",value:34857,description:" "},t.DRAW_BUFFER5={name:"DRAW_BUFFER5",value:34858,description:" "},t.DRAW_BUFFER6={name:"DRAW_BUFFER6",value:34859,description:" "},t.DRAW_BUFFER7={name:"DRAW_BUFFER7",value:34860,description:" "},t.DRAW_BUFFER8={name:"DRAW_BUFFER8",value:34861,description:" "},t.DRAW_BUFFER9={name:"DRAW_BUFFER9",value:34862,description:" "},t.DRAW_BUFFER10={name:"DRAW_BUFFER10",value:34863,description:" "},t.DRAW_BUFFER11={name:"DRAW_BUFFER11",value:34864,description:" "},t.DRAW_BUFFER12={name:"DRAW_BUFFER12",value:34865,description:" "},t.DRAW_BUFFER13={name:"DRAW_BUFFER13",value:34866,description:" "},t.DRAW_BUFFER14={name:"DRAW_BUFFER14",value:34867,description:" "},t.DRAW_BUFFER15={name:"DRAW_BUFFER15",value:34868,description:" "},t.MAX_COLOR_ATTACHMENTS={name:"MAX_COLOR_ATTACHMENTS",value:36063,description:" "},t.COLOR_ATTACHMENT1={name:"COLOR_ATTACHMENT1",value:36065,description:" "},t.COLOR_ATTACHMENT2={name:"COLOR_ATTACHMENT2",value:36066,description:" "},t.COLOR_ATTACHMENT3={name:"COLOR_ATTACHMENT3",value:36067,description:" "},t.COLOR_ATTACHMENT4={name:"COLOR_ATTACHMENT4",value:36068,description:" "},t.COLOR_ATTACHMENT5={name:"COLOR_ATTACHMENT5",value:36069,description:" "},t.COLOR_ATTACHMENT6={name:"COLOR_ATTACHMENT6",value:36070,description:" "},t.COLOR_ATTACHMENT7={name:"COLOR_ATTACHMENT7",value:36071,description:" "},t.COLOR_ATTACHMENT8={name:"COLOR_ATTACHMENT8",value:36072,description:" "},t.COLOR_ATTACHMENT9={name:"COLOR_ATTACHMENT9",value:36073,description:" "},t.COLOR_ATTACHMENT10={name:"COLOR_ATTACHMENT10",value:36074,description:" "},t.COLOR_ATTACHMENT11={name:"COLOR_ATTACHMENT11",value:36075,description:" "},t.COLOR_ATTACHMENT12={name:"COLOR_ATTACHMENT12",value:36076,description:" "},t.COLOR_ATTACHMENT13={name:"COLOR_ATTACHMENT13",value:36077,description:" "},t.COLOR_ATTACHMENT14={name:"COLOR_ATTACHMENT14",value:36078,description:" "},t.COLOR_ATTACHMENT15={name:"COLOR_ATTACHMENT15",value:36079,description:" "},t.SAMPLER_3D={name:"SAMPLER_3D",value:35679,description:" "},t.SAMPLER_2D_SHADOW={name:"SAMPLER_2D_SHADOW",value:35682,description:" "},t.SAMPLER_2D_ARRAY={name:"SAMPLER_2D_ARRAY",value:36289,description:" "},t.SAMPLER_2D_ARRAY_SHADOW={name:"SAMPLER_2D_ARRAY_SHADOW",value:36292,description:" "},t.SAMPLER_CUBE_SHADOW={name:"SAMPLER_CUBE_SHADOW",value:36293,description:" "},t.INT_SAMPLER_2D={name:"INT_SAMPLER_2D",value:36298,description:" "},t.INT_SAMPLER_3D={name:"INT_SAMPLER_3D",value:36299,description:" "},t.INT_SAMPLER_CUBE={name:"INT_SAMPLER_CUBE",value:36300,description:" "},t.INT_SAMPLER_2D_ARRAY={name:"INT_SAMPLER_2D_ARRAY",value:36303,description:" "},t.UNSIGNED_INT_SAMPLER_2D={name:"UNSIGNED_INT_SAMPLER_2D",value:36306,description:" "},t.UNSIGNED_INT_SAMPLER_3D={name:"UNSIGNED_INT_SAMPLER_3D",value:36307,description:" "},t.UNSIGNED_INT_SAMPLER_CUBE={name:"UNSIGNED_INT_SAMPLER_CUBE",value:36308,description:" "},t.UNSIGNED_INT_SAMPLER_2D_ARRAY={name:"UNSIGNED_INT_SAMPLER_2D_ARRAY",value:36311,description:" "},t.MAX_SAMPLES={name:"MAX_SAMPLES",value:36183,description:" "},t.SAMPLER_BINDING={name:"SAMPLER_BINDING",value:35097,description:" "},t.PIXEL_PACK_BUFFER={name:"PIXEL_PACK_BUFFER",value:35051,description:" "},t.PIXEL_UNPACK_BUFFER={name:"PIXEL_UNPACK_BUFFER",value:35052,description:" "},t.PIXEL_PACK_BUFFER_BINDING={name:"PIXEL_PACK_BUFFER_BINDING",value:35053,description:" "},t.PIXEL_UNPACK_BUFFER_BINDING={name:"PIXEL_UNPACK_BUFFER_BINDING",value:35055,description:" "},t.COPY_READ_BUFFER={name:"COPY_READ_BUFFER",value:36662,description:" "},t.COPY_WRITE_BUFFER={name:"COPY_WRITE_BUFFER",value:36663,description:" "},t.COPY_READ_BUFFER_BINDING={name:"COPY_READ_BUFFER_BINDING",value:36662,description:" "},t.COPY_WRITE_BUFFER_BINDING={name:"COPY_WRITE_BUFFER_BINDING",value:36663,description:" "},t.FLOAT_MAT2x3={name:"FLOAT_MAT2x3",value:35685,description:" "},t.FLOAT_MAT2x4={name:"FLOAT_MAT2x4",value:35686,description:" "},t.FLOAT_MAT3x2={name:"FLOAT_MAT3x2",value:35687,description:" "},t.FLOAT_MAT3x4={name:"FLOAT_MAT3x4",value:35688,description:" "},t.FLOAT_MAT4x2={name:"FLOAT_MAT4x2",value:35689,description:" "},t.FLOAT_MAT4x3={name:"FLOAT_MAT4x3",value:35690,description:" "},t.UNSIGNED_INT_VEC2={name:"UNSIGNED_INT_VEC2",value:36294,description:" "},t.UNSIGNED_INT_VEC3={name:"UNSIGNED_INT_VEC3",value:36295,description:" "},t.UNSIGNED_INT_VEC4={name:"UNSIGNED_INT_VEC4",value:36296,description:" "},t.UNSIGNED_NORMALIZED={name:"UNSIGNED_NORMALIZED",value:35863,description:" "},t.SIGNED_NORMALIZED={name:"SIGNED_NORMALIZED",value:36764,description:" "},t.VERTEX_ATTRIB_ARRAY_INTEGER={name:"VERTEX_ATTRIB_ARRAY_INTEGER",value:35069,description:" "},t.VERTEX_ATTRIB_ARRAY_DIVISOR={name:"VERTEX_ATTRIB_ARRAY_DIVISOR",value:35070,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_MODE={name:"TRANSFORM_FEEDBACK_BUFFER_MODE",value:35967,description:" "},t.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS={name:"MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS",value:35968,description:" "},t.TRANSFORM_FEEDBACK_VARYINGS={name:"TRANSFORM_FEEDBACK_VARYINGS",value:35971,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_START={name:"TRANSFORM_FEEDBACK_BUFFER_START",value:35972,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_SIZE={name:"TRANSFORM_FEEDBACK_BUFFER_SIZE",value:35973,description:" "},t.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN={name:"TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN",value:35976,description:" "},t.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS={name:"MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS",value:35978,description:" "},t.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS={name:"MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS",value:35979,description:" "},t.INTERLEAVED_ATTRIBS={name:"INTERLEAVED_ATTRIBS",value:35980,description:" "},t.SEPARATE_ATTRIBS={name:"SEPARATE_ATTRIBS",value:35981,description:" "},t.TRANSFORM_FEEDBACK_BUFFER={name:"TRANSFORM_FEEDBACK_BUFFER",value:35982,description:" "},t.TRANSFORM_FEEDBACK_BUFFER_BINDING={name:"TRANSFORM_FEEDBACK_BUFFER_BINDING",value:35983,description:" "},t.TRANSFORM_FEEDBACK={name:"TRANSFORM_FEEDBACK",value:36386,description:" "},t.TRANSFORM_FEEDBACK_PAUSED={name:"TRANSFORM_FEEDBACK_PAUSED",value:36387,description:" "},t.TRANSFORM_FEEDBACK_ACTIVE={name:"TRANSFORM_FEEDBACK_ACTIVE",value:36388,description:" "},t.TRANSFORM_FEEDBACK_BINDING={name:"TRANSFORM_FEEDBACK_BINDING",value:36389,description:" "},t.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING={name:"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING",value:33296,description:" "},t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE={name:"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE",value:33297,description:" "},t.FRAMEBUFFER_ATTACHMENT_RED_SIZE={name:"FRAMEBUFFER_ATTACHMENT_RED_SIZE",value:33298,description:" "},t.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE={name:"FRAMEBUFFER_ATTACHMENT_GREEN_SIZE",value:33299,description:" "},t.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE={name:"FRAMEBUFFER_ATTACHMENT_BLUE_SIZE",value:33300,description:" "},t.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE={name:"FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE",value:33301,description:" "},t.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE={name:"FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE",value:33302,description:" "},t.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE={name:"FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE",value:33303,description:" "},t.FRAMEBUFFER_DEFAULT={name:"FRAMEBUFFER_DEFAULT",value:33304,description:" "},t.DEPTH24_STENCIL8={name:"DEPTH24_STENCIL8",value:35056,description:" "},t.DRAW_FRAMEBUFFER_BINDING={name:"DRAW_FRAMEBUFFER_BINDING",value:36006,description:" "},t.READ_FRAMEBUFFER={name:"READ_FRAMEBUFFER",value:36008,description:" "},t.DRAW_FRAMEBUFFER={name:"DRAW_FRAMEBUFFER",value:36009,description:" "},t.READ_FRAMEBUFFER_BINDING={name:"READ_FRAMEBUFFER_BINDING",value:36010,description:" "},t.RENDERBUFFER_SAMPLES={name:"RENDERBUFFER_SAMPLES",value:36011,description:" "},t.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER={name:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER",value:36052,description:" "},t.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE={name:"FRAMEBUFFER_INCOMPLETE_MULTISAMPLE",value:36182,description:" "},t.UNIFORM_BUFFER={name:"UNIFORM_BUFFER",value:35345,description:" "},t.UNIFORM_BUFFER_BINDING={name:"UNIFORM_BUFFER_BINDING",value:35368,description:" "},t.UNIFORM_BUFFER_START={name:"UNIFORM_BUFFER_START",value:35369,description:" "},t.UNIFORM_BUFFER_SIZE={name:"UNIFORM_BUFFER_SIZE",value:35370,description:" "},t.MAX_VERTEX_UNIFORM_BLOCKS={name:"MAX_VERTEX_UNIFORM_BLOCKS",value:35371,description:" "},t.MAX_FRAGMENT_UNIFORM_BLOCKS={name:"MAX_FRAGMENT_UNIFORM_BLOCKS",value:35373,description:" "},t.MAX_COMBINED_UNIFORM_BLOCKS={name:"MAX_COMBINED_UNIFORM_BLOCKS",value:35374,description:" "},t.MAX_UNIFORM_BUFFER_BINDINGS={name:"MAX_UNIFORM_BUFFER_BINDINGS",value:35375,description:" "},t.MAX_UNIFORM_BLOCK_SIZE={name:"MAX_UNIFORM_BLOCK_SIZE",value:35376,description:" "},t.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS={name:"MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS",value:35377,description:" "},t.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS={name:"MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS",value:35379,description:" "},t.UNIFORM_BUFFER_OFFSET_ALIGNMENT={name:"UNIFORM_BUFFER_OFFSET_ALIGNMENT",value:35380,description:" "},t.ACTIVE_UNIFORM_BLOCKS={name:"ACTIVE_UNIFORM_BLOCKS",value:35382,description:" "},t.UNIFORM_TYPE={name:"UNIFORM_TYPE",value:35383,description:" "},t.UNIFORM_SIZE={name:"UNIFORM_SIZE",value:35384,description:" "},t.UNIFORM_BLOCK_INDEX={name:"UNIFORM_BLOCK_INDEX",value:35386,description:" "},t.UNIFORM_OFFSET={name:"UNIFORM_OFFSET",value:35387,description:" "},t.UNIFORM_ARRAY_STRIDE={name:"UNIFORM_ARRAY_STRIDE",value:35388,description:" "},t.UNIFORM_MATRIX_STRIDE={name:"UNIFORM_MATRIX_STRIDE",value:35389,description:" "},t.UNIFORM_IS_ROW_MAJOR={name:"UNIFORM_IS_ROW_MAJOR",value:35390,description:" "},t.UNIFORM_BLOCK_BINDING={name:"UNIFORM_BLOCK_BINDING",value:35391,description:" "},t.UNIFORM_BLOCK_DATA_SIZE={name:"UNIFORM_BLOCK_DATA_SIZE",value:35392,description:" "},t.UNIFORM_BLOCK_ACTIVE_UNIFORMS={name:"UNIFORM_BLOCK_ACTIVE_UNIFORMS",value:35394,description:" "},t.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES={name:"UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES",value:35395,description:" "},t.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER={name:"UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER",value:35396,description:" "},t.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER={name:"UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER",value:35398,description:" "},t.OBJECT_TYPE={name:"OBJECT_TYPE",value:37138,description:" "},t.SYNC_CONDITION={name:"SYNC_CONDITION",value:37139,description:" "},t.SYNC_STATUS={name:"SYNC_STATUS",value:37140,description:" "},t.SYNC_FLAGS={name:"SYNC_FLAGS",value:37141,description:" "},t.SYNC_FENCE={name:"SYNC_FENCE",value:37142,description:" "},t.SYNC_GPU_COMMANDS_COMPLETE={name:"SYNC_GPU_COMMANDS_COMPLETE",value:37143,description:" "},t.UNSIGNALED={name:"UNSIGNALED",value:37144,description:" "},t.SIGNALED={name:"SIGNALED",value:37145,description:" "},t.ALREADY_SIGNALED={name:"ALREADY_SIGNALED",value:37146,description:" "},t.TIMEOUT_EXPIRED={name:"TIMEOUT_EXPIRED",value:37147,description:" "},t.CONDITION_SATISFIED={name:"CONDITION_SATISFIED",value:37148,description:" "},t.WAIT_FAILED={name:"WAIT_FAILED",value:37149,description:" "},t.SYNC_FLUSH_COMMANDS_BIT={name:"SYNC_FLUSH_COMMANDS_BIT",value:1,description:" "},t.COLOR={name:"COLOR",value:6144,description:" "},t.DEPTH={name:"DEPTH",value:6145,description:" "},t.STENCIL={name:"STENCIL",value:6146,description:" "},t.MIN={name:"MIN",value:32775,description:" "},t.MAX={name:"MAX",value:32776,description:" "},t.DEPTH_COMPONENT24={name:"DEPTH_COMPONENT24",value:33190,description:" "},t.STREAM_READ={name:"STREAM_READ",value:35041,description:" "},t.STREAM_COPY={name:"STREAM_COPY",value:35042,description:" "},t.STATIC_READ={name:"STATIC_READ",value:35045,description:" "},t.STATIC_COPY={name:"STATIC_COPY",value:35046,description:" "},t.DYNAMIC_READ={name:"DYNAMIC_READ",value:35049,description:" "},t.DYNAMIC_COPY={name:"DYNAMIC_COPY",value:35050,description:" "},t.DEPTH_COMPONENT32F={name:"DEPTH_COMPONENT32F",value:36012,description:" "},t.DEPTH32F_STENCIL8={name:"DEPTH32F_STENCIL8",value:36013,description:" "},t.INVALID_INDEX={name:"INVALID_INDEX",value:4294967295,description:" "},t.TIMEOUT_IGNORED={name:"TIMEOUT_IGNORED",value:-1,description:" "},t.MAX_CLIENT_WAIT_TIMEOUT_WEBGL={name:"MAX_CLIENT_WAIT_TIMEOUT_WEBGL",value:37447,description:" "},t.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE={name:"VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE",value:35070,description:"Describes the frequency divisor used for instanced rendering.",extensionName:"ANGLE_instanced_arrays"},t.UNMASKED_VENDOR_WEBGL={name:"UNMASKED_VENDOR_WEBGL",value:37445,description:"Passed to getParameter to get the vendor string of the graphics driver.",extensionName:"ANGLE_instanced_arrays"},t.UNMASKED_RENDERER_WEBGL={name:"UNMASKED_RENDERER_WEBGL",value:37446,description:"Passed to getParameter to get the renderer string of the graphics driver.",extensionName:"WEBGL_debug_renderer_info"},t.MAX_TEXTURE_MAX_ANISOTROPY_EXT={name:"MAX_TEXTURE_MAX_ANISOTROPY_EXT",value:34047,description:"Returns the maximum available anisotropy.",extensionName:"EXT_texture_filter_anisotropic"},t.TEXTURE_MAX_ANISOTROPY_EXT={name:"TEXTURE_MAX_ANISOTROPY_EXT",value:34046,description:"Passed to texParameter to set the desired maximum anisotropy for a texture.",extensionName:"EXT_texture_filter_anisotropic"},t.COMPRESSED_RGB_S3TC_DXT1_EXT={name:"COMPRESSED_RGB_S3TC_DXT1_EXT",value:33776,description:"A DXT1-compressed image in an RGB image format.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT1_EXT={name:"COMPRESSED_RGBA_S3TC_DXT1_EXT",value:33777,description:"A DXT1-compressed image in an RGB image format with a simple on/off alpha value.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT3_EXT={name:"COMPRESSED_RGBA_S3TC_DXT3_EXT",value:33778,description:"A DXT3-compressed image in an RGBA image format. Compared to a 32-bit RGBA texture, it offers 4:1 compression.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_RGBA_S3TC_DXT5_EXT={name:"COMPRESSED_RGBA_S3TC_DXT5_EXT",value:33779,description:"A DXT5-compressed image in an RGBA image format. It also provides a 4:1 compression, but differs to the DXT3 compression in how the alpha compression is done.",extensionName:"WEBGL_compressed_texture_s3tc"},t.COMPRESSED_R11_EAC={name:"COMPRESSED_R11_EAC",value:37488,description:"One-channel (red) unsigned format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SIGNED_R11_EAC={name:"COMPRESSED_SIGNED_R11_EAC",value:37489,description:"One-channel (red) signed format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RG11_EAC={name:"COMPRESSED_RG11_EAC",value:37490,description:"Two-channel (red and green) unsigned format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SIGNED_RG11_EAC={name:"COMPRESSED_SIGNED_RG11_EAC",value:37491,description:"Two-channel (red and green) signed format compression.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB8_ETC2={name:"COMPRESSED_RGB8_ETC2",value:37492,description:"Compresses RBG8 data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGBA8_ETC2_EAC={name:"COMPRESSED_RGBA8_ETC2_EAC",value:37493,description:"Compresses RGBA8 data. The RGB part is encoded the same as RGB_ETC2, but the alpha part is encoded separately.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_ETC2={name:"COMPRESSED_SRGB8_ETC2",value:37494,description:"Compresses sRBG8 data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC={name:"COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",value:37495,description:"Compresses sRGBA8 data. The sRGB part is encoded the same as SRGB_ETC2, but the alpha part is encoded separately.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2={name:"COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",value:37496,description:"Similar to RGB8_ETC, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2={name:"COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",value:37497,description:"Similar to SRGB8_ETC, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.",extensionName:"WEBGL_compressed_texture_etc"},t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG={name:"COMPRESSED_RGB_PVRTC_4BPPV1_IMG",value:35840,description:"RGB compression in 4-bit mode. One block for each 4×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG={name:"COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",value:35842,description:"RGBA compression in 4-bit mode. One block for each 4×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG={name:"COMPRESSED_RGB_PVRTC_2BPPV1_IMG",value:35841,description:"RGB compression in 2-bit mode. One block for each 8×4 pixels.",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG={name:"COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",value:35843,description:"RGBA compression in 2-bit mode. One block for each 8×4 pixe",extensionName:"WEBGL_compressed_texture_pvrtc"},t.COMPRESSED_RGB_ETC1_WEBGL={name:"COMPRESSED_RGB_ETC1_WEBGL",value:36196,description:"Compresses 24-bit RGB data with no alpha channel.",extensionName:"WEBGL_compressed_texture_etc1"},t.COMPRESSED_RGB_ATC_WEBGL={name:"COMPRESSED_RGB_ATC_WEBGL",value:35986,description:"Compresses RGB textures with no alpha channel.",extensionName:"WEBGL_compressed_texture_atc"},t.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL={name:"COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",value:35986,description:"Compresses RGBA textures using explicit alpha encoding (useful when alpha transitions are sharp).",extensionName:"WEBGL_compressed_texture_atc"},t.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL={name:"COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",value:34798,description:"Compresses RGBA textures using interpolated alpha encoding (useful when alpha transitions are gradient).",extensionName:"WEBGL_compressed_texture_atc"},t.UNSIGNED_INT_24_8_WEBGL={name:"UNSIGNED_INT_24_8_WEBGL",value:34042,description:"Unsigned integer type for 24-bit depth texture data.",extensionName:"WEBGL_depth_texture"},t.HALF_FLOAT_OES={name:"HALF_FLOAT_OES",value:36193,description:"Half floating-point type (16-bit).",extensionName:"OES_texture_half_float"},t.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT={name:"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT",value:33297,description:" ",extensionName:"WEBGL_color_buffer_float"},t.UNSIGNED_NORMALIZED_EXT={name:"UNSIGNED_NORMALIZED_EXT",value:35863,description:" ",extensionName:"WEBGL_color_buffer_float"},t.MIN_EXT={name:"MIN_EXT",value:32775,description:"Produces the minimum color components of the source and destination colors.",extensionName:"EXT_blend_minmax"},t.MAX_EXT={name:"MAX_EXT",value:32776,description:"Produces the maximum color components of the source and destination colors.",extensionName:"EXT_blend_minmax"},t.SRGB_EXT={name:"SRGB_EXT",value:35904,description:"Unsized sRGB format that leaves the precision up to the driver.",extensionName:"EXT_sRGB"},t.SRGB_ALPHA_EXT={name:"SRGB_ALPHA_EXT",value:35906,description:"Unsized sRGB format with unsized alpha component.",extensionName:"EXT_sRGB"},t.SRGB8_ALPHA8_EXT={name:"SRGB8_ALPHA8_EXT",value:35907,description:"Sized (8-bit) sRGB and alpha formats.",extensionName:"EXT_sRGB"},t.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT={name:"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT",value:33296,description:"Returns the framebuffer color encoding.",extensionName:"EXT_sRGB"},t.FRAGMENT_SHADER_DERIVATIVE_HINT_OES={name:"FRAGMENT_SHADER_DERIVATIVE_HINT_OES",value:35723,description:"Indicates the accuracy of the derivative calculation for the GLSL built-in functions: dFdx, dFdy, and fwidth.",extensionName:"OES_standard_derivatives"},t.COLOR_ATTACHMENT0_WEBGL={name:"COLOR_ATTACHMENT0_WEBGL",value:36064,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT1_WEBGL={name:"COLOR_ATTACHMENT1_WEBGL",value:36065,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT2_WEBGL={name:"COLOR_ATTACHMENT2_WEBGL",value:36066,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT3_WEBGL={name:"COLOR_ATTACHMENT3_WEBGL",value:36067,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT4_WEBGL={name:"COLOR_ATTACHMENT4_WEBGL",value:36068,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT5_WEBGL={name:"COLOR_ATTACHMENT5_WEBGL",value:36069,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT6_WEBGL={name:"COLOR_ATTACHMENT6_WEBGL",value:36070,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT7_WEBGL={name:"COLOR_ATTACHMENT7_WEBGL",value:36071,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT8_WEBGL={name:"COLOR_ATTACHMENT8_WEBGL",value:36072,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT9_WEBGL={name:"COLOR_ATTACHMENT9_WEBGL",value:36073,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT10_WEBGL={name:"COLOR_ATTACHMENT10_WEBGL",value:36074,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT11_WEBGL={name:"COLOR_ATTACHMENT11_WEBGL",value:36075,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT12_WEBGL={name:"COLOR_ATTACHMENT12_WEBGL",value:36076,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT13_WEBGL={name:"COLOR_ATTACHMENT13_WEBGL",value:36077,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT14_WEBGL={name:"COLOR_ATTACHMENT14_WEBGL",value:36078,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.COLOR_ATTACHMENT15_WEBGL={name:"COLOR_ATTACHMENT15_WEBGL",value:36079,description:"Framebuffer color attachment point",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER0_WEBGL={name:"DRAW_BUFFER0_WEBGL",value:34853,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER1_WEBGL={name:"DRAW_BUFFER1_WEBGL",value:34854,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER2_WEBGL={name:"DRAW_BUFFER2_WEBGL",value:34855,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER3_WEBGL={name:"DRAW_BUFFER3_WEBGL",value:34856,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER4_WEBGL={name:"DRAW_BUFFER4_WEBGL",value:34857,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER5_WEBGL={name:"DRAW_BUFFER5_WEBGL",value:34858,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER6_WEBGL={name:"DRAW_BUFFER6_WEBGL",value:34859,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER7_WEBGL={name:"DRAW_BUFFER7_WEBGL",value:34860,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER8_WEBGL={name:"DRAW_BUFFER8_WEBGL",value:34861,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER9_WEBGL={name:"DRAW_BUFFER9_WEBGL",value:34862,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER10_WEBGL={name:"DRAW_BUFFER10_WEBGL",value:34863,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER11_WEBGL={name:"DRAW_BUFFER11_WEBGL",value:34864,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER12_WEBGL={name:"DRAW_BUFFER12_WEBGL",value:34865,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER13_WEBGL={name:"DRAW_BUFFER13_WEBGL",value:34866,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER14_WEBGL={name:"DRAW_BUFFER14_WEBGL",value:34867,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.DRAW_BUFFER15_WEBGL={name:"DRAW_BUFFER15_WEBGL",value:34868,description:"Draw buffer",extensionName:"WEBGL_draw_buffers"},t.MAX_COLOR_ATTACHMENTS_WEBGL={name:"MAX_COLOR_ATTACHMENTS_WEBGL",value:36063,description:"Maximum number of framebuffer color attachment points",extensionName:"WEBGL_draw_buffers"},t.MAX_DRAW_BUFFERS_WEBGL={name:"MAX_DRAW_BUFFERS_WEBGL",value:34852,description:"Maximum number of draw buffers",extensionName:"WEBGL_draw_buffers"},t.VERTEX_ARRAY_BINDING_OES={name:"VERTEX_ARRAY_BINDING_OES",value:34229,description:"The bound vertex array object (VAO).",extensionName:"VERTEX_ARRAY_BINDING_OES"},t.QUERY_COUNTER_BITS_EXT={name:"QUERY_COUNTER_BITS_EXT",value:34916,description:"The number of bits used to hold the query result for the given target.",extensionName:"EXT_disjoint_timer_query"},t.CURRENT_QUERY_EXT={name:"CURRENT_QUERY_EXT",value:34917,description:"The currently active query.",extensionName:"EXT_disjoint_timer_query"},t.QUERY_RESULT_EXT={name:"QUERY_RESULT_EXT",value:34918,description:"The query result.",extensionName:"EXT_disjoint_timer_query"},t.QUERY_RESULT_AVAILABLE_EXT={name:"QUERY_RESULT_AVAILABLE_EXT",value:34919,description:"A Boolean indicating whether or not a query result is available.",extensionName:"EXT_disjoint_timer_query"},t.TIME_ELAPSED_EXT={name:"TIME_ELAPSED_EXT",value:35007,description:"Elapsed time (in nanoseconds).",extensionName:"EXT_disjoint_timer_query"},t.TIMESTAMP_EXT={name:"TIMESTAMP_EXT",value:36392,description:"The current time.",extensionName:"EXT_disjoint_timer_query"},t.GPU_DISJOINT_EXT={name:"GPU_DISJOINT_EXT",value:36795,description:"A Boolean indicating whether or not the GPU performed any disjoint operation.",extensionName:"EXT_disjoint_timer_query"},t.zeroMeaningByCommand={getError:"NO_ERROR",blendFunc:"ZERO",blendFuncSeparate:"ZERO",readBuffer:"NONE",getFramebufferAttachmentParameter:"NONE",texParameterf:"NONE",texParameteri:"NONE",drawArrays:"POINTS",drawElements:"POINTS",drawArraysInstanced:"POINTS",drawBuffers:"POINTS",drawElementsInstanced:"POINTS",drawRangeElements:"POINTS"},t.oneMeaningByCommand={blendFunc:"ONE",blendFuncSeparate:"ONE",drawArrays:"LINES",drawElements:"LINES",drawArraysInstanced:"LINES",drawBuffers:"LINES",drawElementsInstanced:"LINES",drawRangeElements:"LINES"},t}();e.WebGlConstants=t}(n||(n={}));var n;!function(e){e.WebGlConstantsByName={},function(){for(var t in e.WebGlConstants)if(e.WebGlConstants.hasOwnProperty(t)){var n=e.WebGlConstants[t];e.WebGlConstantsByName[n.name]=n}}()}(n||(n={}));var n;!function(e){e.WebGlConstantsByValue={},function(){for(var t in e.WebGlConstants)if(e.WebGlConstants.hasOwnProperty(t)){var n=e.WebGlConstants[t];e.WebGlConstantsByValue[n.value]=n}}()}(n||(n={}));var n;!function(e){!function(e){function t(e){return function(t){t[d]=e}}function n(e){return e[d]}function a(e){return function(t){t[p]=e}}function r(e){return e[p]}function o(e){return function(t){t[E]=e}}function i(e){return e[E]}function s(t){return function(n){n[e.OBJECTNAMEKEY]=t,n[e.OBJECTTYPEKEY]=window[t]||null}}function u(t){return t[e.OBJECTNAMEKEY]}function l(t){return t[e.OBJECTTYPEKEY]}function c(e){return function(t){t[C]=e}}function m(e){return e[C]}var d="__CommandName";e.command=t,e.getCommandName=n;var p="__StateName";e.state=a,e.getStateName=r;var E="___RecorderObjectName";e.recorder=o,e.getRecorderName=i,e.OBJECTNAMEKEY="___ObjectName",e.OBJECTTYPEKEY="___ObjectType",e.webGlObject=s,e.getWebGlObjectName=u,e.getWebGlObjectType=l;var C="___AnalyserObjectName";e.analyser=c,e.getAnalyserName=m}(e.Decorators||(e.Decorators={}))}(n||(n={}));var n;!function(e){var t=function(){function t(){}return t.isSupportedCombination=function(t,n,a){return t=t||e.WebGlConstants.UNSIGNED_BYTE.value,((n=n||e.WebGlConstants.RGBA.value)===e.WebGlConstants.RGB.value||n===e.WebGlConstants.RGBA.value)&&((a===e.WebGlConstants.RGB.value||a===e.WebGlConstants.RGBA.value||a===e.WebGlConstants.RGBA8.value||a===e.WebGlConstants.RGBA16F.value||a===e.WebGlConstants.RGBA32F.value||a===e.WebGlConstants.RGB16F.value||a===e.WebGlConstants.RGB32F.value||a===e.WebGlConstants.R11F_G11F_B10F.value)&&this.isSupportedComponentType(t))},t.readPixels=function(t,n,a,r,o,i){t.getError();var s,u=r*o*4;if(i===e.WebGlConstants.UNSIGNED_BYTE.value?s=new Uint8Array(u):(i=e.WebGlConstants.FLOAT.value,s=new Float32Array(u)),t.readPixels(n,a,r,o,t.RGBA,i,s),!t.getError()){if(i===e.WebGlConstants.UNSIGNED_BYTE.value)return s;for(var l=new Uint8Array(r*o*4),c=0;c-1&&(i=n.getCallback(n,i,r?function(){o[t](i)}:null)),a.apply(n.spiedWindow,[i,s])}},e.prototype.getCallback=function(t,n,a){return void 0===a&&(a=null),function(){var r=t.time.now;if(t.lastFrame=++t.lastFrame%t.speedRatio,t.willPlayNextFrame||t.speedRatio&&!t.lastFrame){t.onFrameStart.trigger(t);try{n.apply(t.spiedWindow,arguments)}catch(e){t.onError.trigger(e)}t.lastSixtyFramesCurrentIndex=(t.lastSixtyFramesCurrentIndex+1)%e.fpsWindowSize,t.lastSixtyFramesDuration[t.lastSixtyFramesCurrentIndex]=r-t.lastSixtyFramesPreviousStart,t.onFrameEnd.trigger(t),t.willPlayNextFrame=!1}else a&&a();t.lastSixtyFramesPreviousStart=r}},e.requestAnimationFrameFunctions=["requestAnimationFrame","msRequestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame"],e.setTimerFunctions=["setTimeout","setInterval"],e.setTimerCommonValues=[0,15,16,33,32,40],e.fpsWindowSize=60,e}();e.TimeSpy=t}(e.Spies||(e.Spies={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.onContextRequested=new e.eventConstructor,this.canvas=e.canvas,this.init()}return t.prototype.init=function(){var t=this,n=function(){var n=t.canvas?e.OriginFunctionHelper.executeOriginFunction(this,"getContext",arguments):e.OriginFunctionHelper.executePrototypeOriginFunction(this,HTMLCanvasElement,"getContext",arguments);if(arguments.length>0&&"2d"===arguments[0])return n;if(n){var a=Array.prototype.slice.call(arguments),r="webgl2"===a[0]||"experimental-webgl2"===a[0],o=r?2:1;t.onContextRequested.trigger({context:n,contextVersion:o})}return n};this.canvas?(e.OriginFunctionHelper.storeOriginFunction(this.canvas,"getContext"),this.canvas.getContext=n):(e.OriginFunctionHelper.storePrototypeOriginFunction(HTMLCanvasElement,"getContext"),HTMLCanvasElement.prototype.getContext=n)},t}();t.CanvasSpy=n}(e.Spies||(e.Spies={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t,n){this.options=e,this.time=t,this.logger=n,this.commandId=0,this.context=e.context,this.version=e.version,this.onMaxCommand=new e.injection.EventCtor,this.capturing=!1,this.globalCapturing=!0,this.injection=e.injection,this.contextInformation={context:this.context,contextVersion:this.version,toggleCapture:this.toggleGlobalCapturing.bind(this),tagWebGlObject:this.tagWebGlObject.bind(this),extensions:{}},this.commandSpies={},this.stateSpy=new this.injection.StateSpyCtor({contextInformation:this.contextInformation,stateNamespace:this.injection.StateNamespace},n),this.recorderSpy=new this.injection.RecorderSpyCtor({contextInformation:this.contextInformation,recorderNamespace:this.injection.RecorderNamespace,timeConstructor:this.injection.TimeCtor},n),this.webGlObjectSpy=new this.injection.WebGlObjectSpyCtor({contextInformation:this.contextInformation,webGlObjectNamespace:this.injection.WebGlObjectNamespace},n),this.analyser=new this.injection.CaptureAnalyserCtor({contextInformation:this.contextInformation,analyserNamespace:this.injection.AnalyserNamespace},n),this.initStaticCapture(),e.recordAlways&&this.spy()}return t.prototype.spy=function(){this.spyContext(this.context);var e=this.contextInformation.extensions;for(var t in e)e.hasOwnProperty(t)&&this.spyContext(e[t])},t.prototype.unSpy=function(){for(var e in this.commandSpies)this.commandSpies.hasOwnProperty(e)&&this.commandSpies[e].unSpy()},t.prototype.startCapture=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.time.now;this.maxCommands=e,this.options.recordAlways||this.spy(),this.capturing=!0,this.commandId=0,this.currentCapture={canvas:this.canvasCapture,context:this.contextCapture,commands:[],initState:{},endState:{},startTime:n,listenCommandsStartTime:0,listenCommandsEndTime:0,endTime:0,analyses:[],frameMemory:{},memory:{}},this.stateSpy.startCapture(this.currentCapture,t),this.recorderSpy.startCapture(),this.currentCapture.listenCommandsStartTime=this.time.now},t.prototype.stopCapture=function(){var e=this.time.now;return this.options.recordAlways||this.unSpy(),this.capturing=!1,this.stateSpy.stopCapture(this.currentCapture),this.recorderSpy.stopCapture(),this.currentCapture.listenCommandsEndTime=e,this.currentCapture.endTime=this.time.now,this.recorderSpy.appendRecordedInformation(this.currentCapture),this.analyser.appendAnalyses(this.currentCapture),this.currentCapture},t.prototype.isCapturing=function(){return this.globalCapturing&&this.capturing},t.prototype.setMarker=function(e){this.marker=e},t.prototype.clearMarker=function(){this.marker=null},t.prototype.getNextCommandCaptureId=function(){return this.commandId++},t.prototype.onCommand=function(e,t){if(this.globalCapturing&&(this.webGlObjectSpy.tagWebGlObjects(t),this.recorderSpy.recordCommand(t),this.isCapturing())){var n=e.createCapture(t,this.getNextCommandCaptureId(),this.marker);this.stateSpy.captureState(n),this.currentCapture.commands.push(n),n.endTime=this.time.now,this.maxCommands>0&&this.currentCapture.commands.length===this.maxCommands&&this.onMaxCommand.trigger(this)}},t.prototype.spyContext=function(e){var n=[];for(var a in e)a&&n.push(a);for(var r=0;r50&&(o.commandArguments[i]="Array Length: "+s.length)}if(o.commandArguments){for(var u=[],i=0;i0&&(n+=": "+this.stringifyArgs(e).join(", ")),t&&(n+=" -> "+this.stringifyResult(t)),n},t.prototype.stringifyUniform=function(e){var t=this.options.spiedCommandName;if(e&&e.length>0){var n=[];n.push(this.stringifyValue(e[0]));for(var a=1;a-1,o}return a(n,e),n.prototype.transformCapture=function(e){this.isDeprecated&&(e.status=50)},n}(e.BaseCommand);e.DefaultCommand=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n,r=this&&this.__decorate||function(e,t,n,a){var r,o=arguments.length,i=o<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,a);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(i=(o<3?r(i):o>3?r(t,n,i):r(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i};!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return(t[0]&e.WebGlConstants.DEPTH_BUFFER_BIT.value)===e.WebGlConstants.DEPTH_BUFFER_BIT.value&&n.push(e.WebGlConstants.DEPTH_BUFFER_BIT.name),(t[0]&e.WebGlConstants.STENCIL_BUFFER_BIT.value)===e.WebGlConstants.STENCIL_BUFFER_BIT.value&&n.push(e.WebGlConstants.STENCIL_BUFFER_BIT.name),(t[0]&e.WebGlConstants.COLOR_BUFFER_BIT.value)===e.WebGlConstants.COLOR_BUFFER_BIT.value&&n.push(e.WebGlConstants.COLOR_BUFFER_BIT.name),n},n=r([e.Decorators.command("clear")],n)}(t.BaseCommand);t.Clear=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[],a=this.options.context.getParameter(e.WebGlConstants.READ_FRAMEBUFFER_BINDING.value),r=this.options.tagWebGlObject(a);n.push("READ FROM: "+this.stringifyValue(r));var o=this.options.context.getParameter(e.WebGlConstants.DRAW_FRAMEBUFFER_BINDING.value),i=this.options.tagWebGlObject(o);n.push("WRITE TO: "+this.stringifyValue(i));for(var s=0;s<8;s++)n.push(t[s]);return(t[8]&e.WebGlConstants.DEPTH_BUFFER_BIT.value)===e.WebGlConstants.DEPTH_BUFFER_BIT.value&&n.push(e.WebGlConstants.DEPTH_BUFFER_BIT.name),(t[8]&e.WebGlConstants.STENCIL_BUFFER_BIT.value)===e.WebGlConstants.STENCIL_BUFFER_BIT.value&&n.push(e.WebGlConstants.STENCIL_BUFFER_BIT.name),(t[8]&e.WebGlConstants.COLOR_BUFFER_BIT.value)===e.WebGlConstants.COLOR_BUFFER_BIT.value&&n.push(e.WebGlConstants.COLOR_BUFFER_BIT.name),n.push(e.WebGlConstants.stringifyWebGlConstant(t[9],"blitFrameBuffer")),n},n=r([e.Decorators.command("blitFrameBuffer")],n)}(t.BaseCommand);t.BlitFrameBuffer=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(t[0]),n.push(t[1]),n.push(e.WebGlConstants.stringifyWebGlConstant(t[2],"vertexAttribPointer")),n.push(t[3]),n.push(t[4]),n.push(t[5]),n},n=r([e.Decorators.command("vertexAttribPointer")],n)}(t.BaseCommand);t.VertexAttribPointer=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getActiveAttrib")],n)}(t.BaseCommand);t.GetActiveAttrib=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getActiveUniform")],n)}(t.BaseCommand);t.GetActiveUniform=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"name: "+e.name+", size: "+e.size+", type: "+e.type},n=r([e.Decorators.command("getTransformFeedbackVarying")],n)}(t.BaseCommand);t.GetTransformFeedbackVarying=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){return e?"true":"false"},n=r([e.Decorators.command("getExtension")],n)}(t.BaseCommand);t.GetExtension=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(e){if(e)return"min: "+e.rangeMin+", max: "+e.rangeMax+", precision: "+e.precision},n=r([e.Decorators.command("getShaderPrecisionFormat")],n)}(t.BaseCommand);t.GetShaderPrecisionFormat=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyResult=function(t){if(!t)return"null";var n=e.WebGlObjects.getWebGlObjectTag(t);return n?n.displayText:t},n=r([e.Decorators.command("getParameter")],n)}(t.BaseCommand);t.GetParameter=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(e.WebGlConstants.stringifyWebGlConstant(t[0],"drawArrays")),n.push(t[1]),n.push(t[2]),n},n=r([e.Decorators.command("drawArrays")],n)}(t.BaseCommand);t.DrawArrays=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){var n=[];return n.push(e.WebGlConstants.stringifyWebGlConstant(t[0],"drawArraysInstanced")),n.push(t[1]),n.push(t[2]),n.push(t[3]),n},n=r([e.Decorators.command("drawArraysInstanced")],n)}(t.BaseCommand);t.DrawArraysInstanced=n}(e.Commands||(e.Commands={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.stringifyArgs=function(t){for(var n=[],a=0;a=2&&0!==e.arguments[1])return 0;var a=this.getCustomData(e,t,n);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0,o="TEXTURE_2D"===t?1:6;return a.length=a.width*a.height*o*this.getByteSizeForInternalFormat(a.internalFormat),n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t,n){return"texImage2D"===e.name?this.getTexImage2DCustomData(e,t,n):"compressedTexImage2D"===e.name?this.getCompressedTexImage2DCustomData(e,t,n):"texStorage2D"===e.name?this.getTexStorage2DCustomData(e,t,n):void 0},n.prototype.getTexStorage2DCustomData=function(e,t,n){var a;return 5===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0}),a},n.prototype.getCompressedTexImage2DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=7&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0}),a}},n.prototype.getTexImage2DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=8?a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],format:e.arguments[6],type:e.arguments[7],length:0}:6===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[5].width,height:e.arguments[5].height,format:e.arguments[3],type:e.arguments[4],length:0}),a}},n=r([e.Decorators.recorder("Texture2d")],n)}(t.BaseRecorder);t.Texture2DRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createTexture"]},n.prototype.getUpdateCommandNames=function(){return["texImage3D","compressedTexImage3D","texStorage3D"]},n.prototype.getDeleteCommandNames=function(){return["deleteTexture"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;return t===e.WebGlConstants.TEXTURE_2D_ARRAY.value?n.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D_ARRAY.value):t===e.WebGlConstants.TEXTURE_3D.value?n.getParameter(e.WebGlConstants.TEXTURE_BINDING_3D.value):void 0},n.prototype.delete=function(t){var n=t.__SPECTOR_Object_CustomData;return n?n.target!==e.WebGlConstants.TEXTURE_2D_ARRAY.name&&n.target!==e.WebGlConstants.TEXTURE_3D.name?0:n.length:0},n.prototype.update=function(e,t,n){if(e.arguments.length>=2&&0!==e.arguments[1])return 0;var a=this.getCustomData(e,t,n);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return a.length=a.width*a.height*a.depth*this.getByteSizeForInternalFormat(a.internalFormat),a&&(n.__SPECTOR_Object_CustomData=a),a.length-r},n.prototype.getCustomData=function(e,t,n){return"texImage3D"===e.name?this.getTexImage3DCustomData(e,t,n):"compressedTexImage3D"===e.name?this.getCompressedTexImage3DCustomData(e,t,n):"texStorage3D"===e.name?this.getTexStorage3DCustomData(e,t,n):void 0},n.prototype.getTexStorage3DCustomData=function(e,t,n){var a;return 6===e.arguments.length&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],length:0}),a},n.prototype.getCompressedTexImage3DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=8&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],length:0}),a}},n.prototype.getTexImage3DCustomData=function(e,t,n){if(0===e.arguments[1]){var a;return e.arguments.length>=9&&(a={target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],depth:e.arguments[5],format:e.arguments[7],type:e.arguments[8],length:0}),a}},n=r([e.Decorators.recorder("Texture3d")],n)}(t.BaseRecorder);t.Texture3DRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createBuffer"]},n.prototype.getUpdateCommandNames=function(){return["bufferData"]},n.prototype.getDeleteCommandNames=function(){return["deleteBuffer"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;return t===e.WebGlConstants.ARRAY_BUFFER.value?n.getParameter(e.WebGlConstants.ARRAY_BUFFER_BINDING.value):t===e.WebGlConstants.ELEMENT_ARRAY_BUFFER.value?n.getParameter(e.WebGlConstants.ELEMENT_ARRAY_BUFFER_BINDING.value):t===e.WebGlConstants.COPY_READ_BUFFER.value?n.getParameter(e.WebGlConstants.COPY_READ_BUFFER_BINDING.value):t===e.WebGlConstants.COPY_WRITE_BUFFER.value?n.getParameter(e.WebGlConstants.COPY_WRITE_BUFFER_BINDING.value):t===e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER.value?n.getParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_BINDING.value):t===e.WebGlConstants.UNIFORM_BUFFER.value?n.getParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value):t===e.WebGlConstants.PIXEL_PACK_BUFFER.value?n.getParameter(e.WebGlConstants.PIXEL_PACK_BUFFER_BINDING.value):t===e.WebGlConstants.PIXEL_UNPACK_BUFFER.value?n.getParameter(e.WebGlConstants.PIXEL_UNPACK_BUFFER_BINDING.value):void 0},n.prototype.delete=function(e){var t=e.__SPECTOR_Object_CustomData;return t?t.length:0},n.prototype.update=function(e,t,n){var a=this.getCustomData(t,e);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t){var n=this.getLength(t);return t.arguments.length>=4?{target:e,length:n,usage:t.arguments[2],offset:t.arguments[3],sourceLength:t.arguments[1]?t.arguments[1].length:-1}:3===t.arguments.length?{target:e,length:n,usage:t.arguments[2]}:void 0},n.prototype.getLength=function(e){var t=-1,n=0;return 5===e.arguments.length&&(t=e.arguments[4],n=e.arguments[3]),t<=0&&(t="number"==typeof e.arguments[1]?e.arguments[1]:e.arguments[1]?e.arguments[1].byteLength||e.arguments[1].length||0:0),t-n},n=r([e.Decorators.recorder("Buffer")],n)}(t.BaseRecorder);t.BufferRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.getCreateCommandNames=function(){return["createRenderbuffer"]},n.prototype.getUpdateCommandNames=function(){return["renderbufferStorage","renderbufferStorageMultisample"]},n.prototype.getDeleteCommandNames=function(){return["deleteRenderbuffer"]},n.prototype.getBoundInstance=function(t){var n=this.options.context;if(t===e.WebGlConstants.RENDERBUFFER.value)return n.getParameter(e.WebGlConstants.RENDERBUFFER_BINDING.value)},n.prototype.delete=function(e){var t=e.__SPECTOR_Object_CustomData;return t?t.length:0},n.prototype.update=function(e,t,n){var a=this.getCustomData(e,t);if(!a)return 0;var r=n.__SPECTOR_Object_CustomData?n.__SPECTOR_Object_CustomData.length:0;return a.length=a.width*a.height*this.getByteSizeForInternalFormat(a.internalFormat),n.__SPECTOR_Object_CustomData=a,a.length-r},n.prototype.getCustomData=function(e,t){return 4===e.arguments.length?{target:t,internalFormat:e.arguments[1],width:e.arguments[2],height:e.arguments[3],length:0,samples:0}:{target:t,internalFormat:e.arguments[2],width:e.arguments[3],height:e.arguments[4],length:0,samples:e.arguments[1]}},n=r([e.Decorators.recorder("Renderbuffer")],n)}(t.BaseRecorder);t.RenderBufferRecorder=n}(e.Recorders||(e.Recorders={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.recorders={},this.recorderConstructors={},this.onCommandCallbacks={},this.contextInformation=e.contextInformation,this.time=new e.timeConstructor,this.initAvailableRecorders(),this.initRecorders()}return t.prototype.recordCommand=function(e){var t=this.onCommandCallbacks[e.name];if(t)for(var n=0,a=t;n=0)if(e){for(var r=0;r1&&this.parameters.push(this.getWebgl2Parameters());for(var e={},t=1;t<=this.contextVersion&&!(t>this.parameters.length);t++)if(this.parameters[t-1])for(var n=0,a=this.parameters[t-1];nthis.parameters.length);t++)for(var n=0,a=this.parameters[t-1];nthis.extensionDefinition.length);e++)for(var t=0,n=this.extensionDefinition[e-1];t0:"stencilFunc"===t.name||"stencilFuncSeparate"===t.name?i.stencilFuncStates.indexOf(t.commandArguments[0])>0:"stencilMask"!==t.name&&"stencilMaskSeparate"!==t.name||i.stencilMaskStates.indexOf(t.commandArguments[0])>0},o.prototype.getConsumeCommands=function(){return t.drawCommands},o.prototype.isStateEnable=function(t,n){return this.context.isEnabled(e.WebGlConstants.STENCIL_TEST.value)},o.stencilOpStates=[e.WebGlConstants.STENCIL_BACK_FAIL.value,e.WebGlConstants.STENCIL_BACK_PASS_DEPTH_FAIL.value,e.WebGlConstants.STENCIL_BACK_PASS_DEPTH_PASS.value,e.WebGlConstants.STENCIL_FAIL.value,e.WebGlConstants.STENCIL_PASS_DEPTH_FAIL.value,e.WebGlConstants.STENCIL_PASS_DEPTH_PASS.value],o.stencilFuncStates=[e.WebGlConstants.STENCIL_BACK_FUNC.value,e.WebGlConstants.STENCIL_BACK_REF.value,e.WebGlConstants.STENCIL_BACK_VALUE_MASK.value,e.WebGlConstants.STENCIL_FUNC.value,e.WebGlConstants.STENCIL_REF.value,e.WebGlConstants.STENCIL_VALUE_MASK.value],o.stencilMaskStates=[e.WebGlConstants.STENCIL_BACK_WRITEMASK.value,e.WebGlConstants.STENCIL_WRITEMASK.value],o=i=r([e.Decorators.state("StencilState")],o);var i}(t.ParameterState);t.StencilState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(n){function o(e,t){var a=n.call(this,e,t)||this;return a.captureFrameBuffer=e.context.createFramebuffer(),a.workingCanvas=document.createElement("canvas"),a.workingContext2D=a.workingCanvas.getContext("2d"),a.captureCanvas=document.createElement("canvas"),a.captureContext2D=a.captureCanvas.getContext("2d"),a.captureContext2D.imageSmoothingEnabled=!0,a.captureContext2D.mozImageSmoothingEnabled=!0,a.captureContext2D.oImageSmoothingEnabled=!0,a.captureContext2D.webkitImageSmoothingEnabled=!0,a.captureContext2D.msImageSmoothingEnabled=!0,a}return a(o,n),i=o,o.prototype.getConsumeCommands=function(){return["clear","clearBufferfv","clearBufferiv","clearBufferuiv","clearBufferfi"].concat(t.drawCommands)},o.prototype.readFromContext=function(){var t=this.context;this.currentState.Attachments=[];var n=this.context.getParameter(e.WebGlConstants.FRAMEBUFFER_BINDING.value);if(!n)return this.currentState.FrameBuffer=null,void this.getCapture(t,"Canvas COLOR_ATTACHMENT",0,0,t.drawingBufferWidth,t.drawingBufferHeight,0,0,e.WebGlConstants.UNSIGNED_BYTE.value);var a=t.getParameter(t.VIEWPORT),r=a[0],o=a[1],i=a[2],s=a[3];this.currentState.FrameBuffer=this.getSpectorData(n);var u=this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value);if(this.currentState.FrameBufferStatus=e.WebGlConstantsByValue[u].name,u===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value){if(this.extensions[e.WebGlConstants.MAX_DRAW_BUFFERS_WEBGL.extensionName])for(var l=this.context.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS_WEBGL.value),c=0;c1)for(var m=this.context,l=m.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS.value),c=0;c1?this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE.value):e.WebGlConstants.UNSIGNED_BYTE.value;l===e.WebGlConstants.RENDERBUFFER.value?this.readFrameBufferAttachmentFromRenderBuffer(t,n,a,r,o,i,s,u,m,c):l===e.WebGlConstants.TEXTURE.value&&this.readFrameBufferAttachmentFromTexture(t,n,a,r,o,i,s,u,m,c)}}},o.prototype.readFrameBufferAttachmentFromRenderBuffer=function(t,n,a,r,o,i,s,u,l,c){var m=0,d=0;if(c.__SPECTOR_Object_CustomData){var p=c.__SPECTOR_Object_CustomData;if(i=p.width,s=p.height,m=p.samples,d=p.internalFormat,!m&&!e.ReadPixelsHelper.isSupportedCombination(l,e.WebGlConstants.RGBA.value,d))return}if(m){var E=t,C=t.createRenderbuffer(),h=t.getParameter(t.RENDERBUFFER_BINDING);t.bindRenderbuffer(t.RENDERBUFFER,C),t.renderbufferStorage(t.RENDERBUFFER,d,i,s),t.bindRenderbuffer(t.RENDERBUFFER,h),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),t.framebufferRenderbuffer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,e.WebGlConstants.RENDERBUFFER.value,C);var _=E.getParameter(E.READ_FRAMEBUFFER_BINDING),f=E.getParameter(E.DRAW_FRAMEBUFFER_BINDING);E.bindFramebuffer(E.READ_FRAMEBUFFER,n),E.bindFramebuffer(E.DRAW_FRAMEBUFFER,this.captureFrameBuffer),E.blitFramebuffer(0,0,i,s,0,0,i,s,t.COLOR_BUFFER_BIT,t.NEAREST),E.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),E.bindFramebuffer(E.READ_FRAMEBUFFER,_),E.bindFramebuffer(E.DRAW_FRAMEBUFFER,f);this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,0,0,e.WebGlConstants.UNSIGNED_BYTE.value),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n),t.deleteRenderbuffer(C)}else{t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),t.framebufferRenderbuffer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,e.WebGlConstants.RENDERBUFFER.value,c);this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,0,0,l),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n)}},o.prototype.readFrameBufferAttachmentFromTexture=function(t,n,a,r,o,i,s,u,l,c){var m=0;this.contextVersion>1&&(m=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER.value));var d=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL.value),p=this.context.getFramebufferAttachmentParameter(u,a.value,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE.value),E=(p>0?e.WebGlConstantsByValue[p].name:e.WebGlConstants.TEXTURE_2D.name,l);if(c.__SPECTOR_Object_CustomData){var C=c.__SPECTOR_Object_CustomData;if(i=C.width,s=C.height,E=C.type,!e.ReadPixelsHelper.isSupportedCombination(C.type,C.format,C.internalFormat))return}t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer),0===m?t.framebufferTexture2D(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,p||e.WebGlConstants.TEXTURE_2D.value,c,d):t.framebufferTextureLayer(e.WebGlConstants.FRAMEBUFFER.value,e.WebGlConstants.COLOR_ATTACHMENT0.value,c,d,m),this.context.checkFramebufferStatus(e.WebGlConstants.FRAMEBUFFER.value)===e.WebGlConstants.FRAMEBUFFER_COMPLETE.value&&this.getCapture(t,a.name,r,o,i,s,p,m,E),t.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,n)},o.prototype.getCapture=function(t,n,a,r,o,s,u,l,c){var m={attachmentName:n,src:null,textureCubeMapFace:u?e.WebGlConstantsByValue[u].name:null,textureLayer:l};if(!this.quickCapture)try{var d=e.ReadPixelsHelper.readPixels(t,a,r,o,s,c);if(d){this.workingCanvas.width=o,this.workingCanvas.height=s;var p=this.workingContext2D.createImageData(Math.ceil(o),Math.ceil(s));p.data.set(d),this.workingContext2D.putImageData(p,0,0);var E=o/s;E<1?(this.captureCanvas.width=i.captureBaseSize*E,this.captureCanvas.height=i.captureBaseSize):E>1?(this.captureCanvas.width=i.captureBaseSize,this.captureCanvas.height=i.captureBaseSize/E):(this.captureCanvas.width=i.captureBaseSize,this.captureCanvas.height=i.captureBaseSize),this.captureCanvas.width=Math.max(this.captureCanvas.width,1),this.captureCanvas.height=Math.max(this.captureCanvas.height,1),this.captureContext2D.globalCompositeOperation="copy",this.captureContext2D.scale(1,-1),this.captureContext2D.translate(0,-this.captureCanvas.height),this.captureContext2D.drawImage(this.workingCanvas,0,0,o,s,0,0,this.captureCanvas.width,this.captureCanvas.height),this.captureContext2D.setTransform(1,0,0,1,0,0),this.captureContext2D.globalCompositeOperation="source-over",m.src=this.captureCanvas.toDataURL()}}catch(e){this.logger.warn("Spector can not capture the visual state: "+e)}this.currentState.Attachments.push(m)},o.prototype.analyse=function(e){},o.captureBaseSize=256,o=i=r([e.Decorators.state("VisualState")],o);var i}(t.BaseState);t.VisualState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(n){function i(e,a){var r=n.call(this,e,a)||this;return r.drawCallTextureInputState=new t.DrawCallTextureInputState(e,a),r.drawCallUboInputState=new t.DrawCallUboInputState(e,a),r}return a(i,n),s=i,Object.defineProperty(i.prototype,"requireStartAndStopStates",{get:function(){return!1},enumerable:!0,configurable:!0}),i.prototype.getConsumeCommands=function(){return t.drawCommands},i.prototype.getChangeCommandsByState=function(){return{}},i.prototype.readFromContext=function(){var t=this.context.getParameter(e.WebGlConstants.CURRENT_PROGRAM.value);if(t){this.currentState.frameBuffer=this.readFrameBufferFromContext(),this.currentState.programStatus={program:this.getSpectorData(t),DELETE_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.DELETE_STATUS.value),LINK_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.LINK_STATUS.value),VALIDATE_STATUS:this.context.getProgramParameter(t,e.WebGlConstants.VALIDATE_STATUS.value)};var n=this.context.getAttachedShaders(t);this.currentState.shaders=[];for(var a=0,r=n;a1){this.readUniformsFromContextIntoState(t,d,this.currentState.uniforms);var E=this.context.getProgramParameter(t,e.WebGlConstants.ACTIVE_UNIFORM_BLOCKS.value);this.currentState.uniformBlocks=[];for(var l=0;l1){var i=this.context;n.colorAttachments=[];for(var a=i.getParameter(e.WebGlConstants.MAX_DRAW_BUFFERS.value),r=0;r1&&(r.alphaSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE.value),r.blueSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE.value),r.encoding=this.getWebGlConstant(this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING.value)),r.componentType=this.getWebGlConstant(this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE.value)),r.depthSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE.value),r.greenSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE.value),r.redSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_RED_SIZE.value),r.stencilSize=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE.value),a===e.WebGlConstants.TEXTURE.value&&(r.textureLayer=this.context.getFramebufferAttachmentParameter(n,t,e.WebGlConstants.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER.value))),r}},i.prototype.readShaderFromContext=function(t){var n=this.context.getShaderSource(t),a=this.getSpectorData(t),r=t&&t.__SPECTOR_Metadata&&t.__SPECTOR_Metadata.name,o=r?t.__SPECTOR_Metadata.name:this.readNameFromShaderSource(n);return o||(o=this.context.getShaderParameter(t,e.WebGlConstants.SHADER_TYPE.value)===e.WebGlConstants.FRAGMENT_SHADER.value?"Fragment":"Vertex"),{shader:a,COMPILE_STATUS:this.context.getShaderParameter(t,e.WebGlConstants.COMPILE_STATUS.value),DELETE_STATUS:this.context.getShaderParameter(t,e.WebGlConstants.DELETE_STATUS.value),SHADER_TYPE:this.getWebGlConstant(this.context.getShaderParameter(t,e.WebGlConstants.SHADER_TYPE.value)),source:n,name:o}},i.prototype.readAttributeFromContext=function(t,n){var a=this.context.getActiveAttrib(t,n),r=this.context.getAttribLocation(t,a.name);if(-1===r)return{name:a.name,size:a.size,type:this.getWebGlConstant(a.type),location:-1};var o=this.context.getVertexAttrib(r,e.WebGlConstants.CURRENT_VERTEX_ATTRIB.value),i=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING.value),s={name:a.name,size:a.size,type:this.getWebGlConstant(a.type),location:r,offsetPointer:this.context.getVertexAttribOffset(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_POINTER.value),bufferBinding:this.getSpectorData(i),enabled:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_ENABLED.value),arraySize:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_SIZE.value),stride:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_STRIDE.value),arrayType:this.getWebGlConstant(this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_TYPE.value)),normalized:this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_NORMALIZED.value),vertexAttrib:Array.prototype.slice.call(o)};return this.extensions[e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE.extensionName]?s.divisor=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE.value):this.contextVersion>1&&(s.integer=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_INTEGER.value),s.divisor=this.context.getVertexAttrib(r,e.WebGlConstants.VERTEX_ATTRIB_ARRAY_DIVISOR.value)),this.appendBufferCustomData(s,i),s},i.prototype.readUniformFromContext=function(e,t){var n=this.context.getActiveUniform(e,t),a=this.context.getUniformLocation(e,n.name);if(a){if(n.size>1&&n.name&&n.name.indexOf("[0]")===n.name.length-3){for(var r=[],o=0;o1){r.baseLevel=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_BASE_LEVEL.value),r.immutable=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_FORMAT.value),r.immutableLevels=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.maxLevel=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value);var o=this.context.getParameter(e.WebGlConstants.SAMPLER_BINDING.value);if(o){r.sampler=this.getSpectorData(o);var i=this.context;r.samplerMaxLod=i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.samplerMinLod=i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.samplerCompareFunc=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_COMPARE_FUNC.value)),r.samplerCompareMode=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_COMPARE_MODE.value)),r.samplerWrapS=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_WRAP_S.value)),r.samplerWrapT=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_WRAP_T.value)),r.samplerWrapR=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value)),r.samplerMagFilter=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_MAG_FILTER.value)),r.samplerMinFilter=this.getWebGlConstant(i.getSamplerParameter(o,e.WebGlConstants.TEXTURE_MIN_FILTER.value))}else r.maxLod=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.minLod=this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value),r.compareFunc=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_COMPARE_FUNC.value)),r.compareMode=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_COMPARE_MODE.value)),r.wrapR=this.getWebGlConstant(this.context.getTexParameter(n.value,e.WebGlConstants.TEXTURE_IMMUTABLE_LEVELS.value))}var s=this.getTextureStorage(n);if(s){var u=this.quickCapture?null:n;this.drawCallTextureInputState.appendTextureState(r,s,u)}return this.context.activeTexture(a),r},i.prototype.getTextureStorage=function(t){return t===e.WebGlConstants.TEXTURE_2D?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D.value):t===e.WebGlConstants.TEXTURE_CUBE_MAP?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_CUBE_MAP.value):t===e.WebGlConstants.TEXTURE_3D?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_3D.value):t===e.WebGlConstants.TEXTURE_2D_ARRAY?this.context.getParameter(e.WebGlConstants.TEXTURE_BINDING_2D_ARRAY.value):void 0},i.prototype.readUniformsFromContextIntoState=function(t,n,a){for(var r=this.context,o=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_TYPE.value),i=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_SIZE.value),s=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_BLOCK_INDEX.value),u=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_OFFSET.value),l=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_ARRAY_STRIDE.value),c=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_MATRIX_STRIDE.value),m=r.getActiveUniforms(t,n,e.WebGlConstants.UNIFORM_IS_ROW_MAJOR.value),d=0;d-1&&(p.blockName=r.getActiveUniformBlockName(t,p.blockIndice)),p.offset=u[d],p.arrayStride=l[d],p.matrixStride=c[d],p.rowMajor=m[d],p.blockIndice>-1&&(p.value=this.drawCallUboInputState.getUboValue(s[d],p.offset,p.size,o[d]))}},i.prototype.readTransformFeedbackFromContext=function(t,n){var a=this.context,r=a.getTransformFeedbackVarying(t,n),o=a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_BINDING.value,n),i={name:r.name,size:r.size,type:this.getWebGlConstant(r.type),buffer:this.getSpectorData(o),bufferSize:a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_SIZE.value,n),bufferStart:a.getIndexedParameter(e.WebGlConstants.TRANSFORM_FEEDBACK_BUFFER_START.value,n)};return this.appendBufferCustomData(i,o),i},i.prototype.readUniformBlockFromContext=function(t,n){var a=this.context,r=a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_BINDING.value),o=a.getIndexedParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value,r),i={name:a.getActiveUniformBlockName(t,n),bindingPoint:r,size:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_DATA_SIZE.value),activeUniformCount:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_ACTIVE_UNIFORMS.value),vertex:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER.value),fragment:a.getActiveUniformBlockParameter(t,n,e.WebGlConstants.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER.value),buffer:this.getSpectorData(o)};return this.appendBufferCustomData(i,o),i},i.prototype.appendBufferCustomData=function(e,t){if(t){var n=t.__SPECTOR_Object_CustomData;n&&(n.usage&&(e.bufferUsage=this.getWebGlConstant(n.usage)),e.bufferLength=n.length,n.offset&&(e.bufferOffset=n.offset),n.sourceLength&&(e.bufferSourceLength=n.sourceLength))}},i.prototype.getWebGlConstant=function(t){var n=e.WebGlConstantsByValue[t];return n?n.name:t},i.prototype.readNameFromShaderSource=function(e){try{var t="",n=void 0,a=/#define[\s]+SHADER_NAME[\s]+([\S]+)(\n|$)/gi;if(n=a.exec(e),null!==n&&(n.index===a.lastIndex&&a.lastIndex++,t=n[1]),""===t){var r=/#define[\s]+SHADER_NAME_B64[\s]+([\S]+)(\n|$)/gi;n=r.exec(e),null!==n&&(n.index===r.lastIndex&&r.lastIndex++,t=n[1]),t&&(t=decodeURIComponent(atob(t)))}return t}catch(e){return null}},i.samplerTypes=(o={},o[e.WebGlConstants.SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.SAMPLER_2D_SHADOW.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.SAMPLER_2D_ARRAY_SHADOW.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.SAMPLER_CUBE_SHADOW.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.INT_SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.INT_SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.INT_SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.INT_SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_2D.value]=e.WebGlConstants.TEXTURE_2D,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_3D.value]=e.WebGlConstants.TEXTURE_3D,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_CUBE.value]=e.WebGlConstants.TEXTURE_CUBE_MAP,o[e.WebGlConstants.UNSIGNED_INT_SAMPLER_2D_ARRAY.value]=e.WebGlConstants.TEXTURE_2D_ARRAY,o),i=s=r([e.Decorators.state("DrawCall")],i);var s}(t.BaseState);t.DrawCallState=n;var o}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function n(e,t){this.logger=t,this.context=e.context,this.captureFrameBuffer=e.context.createFramebuffer(),this.workingCanvas=document.createElement("canvas"),this.workingContext2D=this.workingCanvas.getContext("2d"),this.captureCanvas=document.createElement("canvas"),this.captureContext2D=this.captureCanvas.getContext("2d"),this.captureContext2D.imageSmoothingEnabled=!0,this.captureContext2D.mozImageSmoothingEnabled=!0,this.captureContext2D.oImageSmoothingEnabled=!0,this.captureContext2D.webkitImageSmoothingEnabled=!0,this.captureContext2D.msImageSmoothingEnabled=!0}return n.prototype.appendTextureState=function(e,t,n){if(void 0===n&&(n=null),t){var a=t.__SPECTOR_Object_CustomData;a&&(a.type&&(e.textureType=this.getWebGlConstant(a.type)),a.format&&(e.format=this.getWebGlConstant(a.format)),a.internalFormat&&(e.internalFormat=this.getWebGlConstant(a.internalFormat)),e.width=a.width,e.height=a.height,a.depth&&(e.depth=a.depth),n&&(e.visual=this.getTextureVisualState(n,t,a)))}},n.prototype.getTextureVisualState=function(t,a,r){try{var o=this.context,i={};if(!e.ReadPixelsHelper.isSupportedCombination(r.type,r.format,r.internalFormat))return i;var s=this.context.getParameter(e.WebGlConstants.FRAMEBUFFER_BINDING.value);o.bindFramebuffer(e.WebGlConstants.FRAMEBUFFER.value,this.captureFrameBuffer);try{var u=r.width,l=r.height;if(t===e.WebGlConstants.TEXTURE_3D&&r.depth)for(var c=o,m=0;m2&&m2&&m1?(this.captureCanvas.width=t.VisualState.captureBaseSize,this.captureCanvas.height=t.VisualState.captureBaseSize/c):(this.captureCanvas.width=t.VisualState.captureBaseSize,this.captureCanvas.height=t.VisualState.captureBaseSize),this.captureCanvas.width=Math.max(this.captureCanvas.width,1),this.captureCanvas.height=Math.max(this.captureCanvas.height,1),this.captureContext2D.globalCompositeOperation="copy",this.captureContext2D.scale(1,-1),this.captureContext2D.translate(0,-this.captureCanvas.height),this.captureContext2D.drawImage(this.workingCanvas,0,0,o,i,0,0,this.captureCanvas.width,this.captureCanvas.height),this.captureContext2D.setTransform(1,0,0,1,0,0),this.captureContext2D.globalCompositeOperation="source-over";return this.captureCanvas.toDataURL()}catch(e){}},n.prototype.getWebGlConstant=function(t){var n=e.WebGlConstantsByValue[t];return n?n.name:t+""},n.captureBaseSize=64,n.cubeMapFaces=[e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_X,e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_Y,e.WebGlConstants.TEXTURE_CUBE_MAP_POSITIVE_Z,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_X,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_Y,e.WebGlConstants.TEXTURE_CUBE_MAP_NEGATIVE_Z],n}();t.DrawCallTextureInputState=n}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.logger=t,this.context=e.context}return t.prototype.getUboValue=function(n,a,r,o){var i=t.uboTypes[o];if(i){var s=new i.arrayBufferView(r*i.lengthMultiplier),u=this.context,l=u.getIndexedParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value,n);if(l){var c=u.getParameter(e.WebGlConstants.UNIFORM_BUFFER_BINDING.value);try{u.bindBuffer(e.WebGlConstants.UNIFORM_BUFFER.value,l),u.getBufferSubData(e.WebGlConstants.UNIFORM_BUFFER.value,a,s)}catch(e){return}c&&u.bindBuffer(e.WebGlConstants.UNIFORM_BUFFER.value,c)}return Array.prototype.slice.call(s)}},t.uboTypes=(a={},a[e.WebGlConstants.BOOL.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a[e.WebGlConstants.BOOL_VEC2.value]={arrayBufferView:Uint8Array,lengthMultiplier:2},a[e.WebGlConstants.BOOL_VEC3.value]={arrayBufferView:Uint8Array,lengthMultiplier:3},a[e.WebGlConstants.BOOL_VEC4.value]={arrayBufferView:Uint8Array,lengthMultiplier:4},a[e.WebGlConstants.INT.value]={arrayBufferView:Int32Array,lengthMultiplier:1},a[e.WebGlConstants.INT_VEC2.value]={arrayBufferView:Int32Array,lengthMultiplier:2},a[e.WebGlConstants.INT_VEC3.value]={arrayBufferView:Int32Array,lengthMultiplier:3},a[e.WebGlConstants.INT_VEC4.value]={arrayBufferView:Int32Array,lengthMultiplier:4},a[e.WebGlConstants.UNSIGNED_INT.value]={arrayBufferView:Uint32Array,lengthMultiplier:1},a[e.WebGlConstants.UNSIGNED_INT_VEC2.value]={arrayBufferView:Uint32Array,lengthMultiplier:2},a[e.WebGlConstants.UNSIGNED_INT_VEC3.value]={arrayBufferView:Uint32Array,lengthMultiplier:3},a[e.WebGlConstants.UNSIGNED_INT_VEC4.value]={arrayBufferView:Uint32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT.value]={arrayBufferView:Float32Array,lengthMultiplier:1},a[e.WebGlConstants.FLOAT_VEC2.value]={arrayBufferView:Float32Array,lengthMultiplier:2},a[e.WebGlConstants.FLOAT_VEC3.value]={arrayBufferView:Float32Array,lengthMultiplier:3},a[e.WebGlConstants.FLOAT_VEC4.value]={arrayBufferView:Float32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT_MAT2.value]={arrayBufferView:Float32Array,lengthMultiplier:4},a[e.WebGlConstants.FLOAT_MAT2x3.value]={arrayBufferView:Float32Array,lengthMultiplier:6},a[e.WebGlConstants.FLOAT_MAT2x4.value]={arrayBufferView:Float32Array,lengthMultiplier:8},a[e.WebGlConstants.FLOAT_MAT3.value]={arrayBufferView:Float32Array,lengthMultiplier:9},a[e.WebGlConstants.FLOAT_MAT3x2.value]={arrayBufferView:Float32Array,lengthMultiplier:6},a[e.WebGlConstants.FLOAT_MAT3x4.value]={arrayBufferView:Float32Array,lengthMultiplier:12},a[e.WebGlConstants.FLOAT_MAT4.value]={arrayBufferView:Float32Array,lengthMultiplier:16},a[e.WebGlConstants.FLOAT_MAT4x2.value]={arrayBufferView:Float32Array,lengthMultiplier:8},a[e.WebGlConstants.FLOAT_MAT4x3.value]={arrayBufferView:Float32Array,lengthMultiplier:12},a[e.WebGlConstants.SAMPLER_2D.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a[e.WebGlConstants.SAMPLER_CUBE.value]={arrayBufferView:Uint8Array,lengthMultiplier:1},a),t}();t.DrawCallUboInputState=n;var a}(e.States||(e.States={}))}(n||(n={}));var n;!function(e){!function(e){function t(e){return e[r]}function n(e,t){t.displayText=a(t),e[r]=t}function a(e){return e?e.typeName+" - ID: "+e.id:"No tag available."}var r="__SPECTOR_Object_TAG";e.getWebGlObjectTag=t,e.attachWebGlObjectTag=n,e.stringifyWebGlObjectTag=a}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={})),function(e){!function(e){var t=function(){function t(e,t){this.options=e,this.typeName=e.typeName,this.type=e.type,this.id=0}return t.prototype.tagWebGlObject=function(t){if(this.type){var n;if(!t)return n;if(n=e.getWebGlObjectTag(t))return n;if(t instanceof this.type){var a=this.getNextId();return n={typeName:this.typeName,id:a},e.attachWebGlObjectTag(t,n),n}return n}},t.prototype.getNextId=function(){return this.id++},t}();e.BaseWebGlObject=t}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLBuffer")],n)}(t.BaseWebGlObject);t.Buffer=n;var o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLFramebuffer")],n)}(t.BaseWebGlObject);t.FrameBuffer=o;var i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLProgram")],n)}(t.BaseWebGlObject);t.Program=i;var s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLQuery")],n)}(t.BaseWebGlObject);t.Query=s;var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLRenderbuffer")],n)}(t.BaseWebGlObject);t.Renderbuffer=u;var l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLSampler")],n)}(t.BaseWebGlObject);t.Sampler=l;var c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLShader")],n)}(t.BaseWebGlObject);t.Shader=c;var m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLSync")],n)}(t.BaseWebGlObject);t.Sync=m;var d=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLTexture")],n)}(t.BaseWebGlObject);t.Texture=d;var p=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLTransformFeedback")],n)}(t.BaseWebGlObject);t.TransformFeedback=p;var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLUniformLocation")],n)}(t.BaseWebGlObject);t.UniformLocation=E;var C=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n=r([e.Decorators.webGlObject("WebGLVertexArrayObject")],n)}(t.BaseWebGlObject);t.VertexArrayObject=C}(e.WebGlObjects||(e.WebGlObjects={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e,t){this.options=e,this.logger=t,this.analyserName=e.analyserName}return e.prototype.appendAnalysis=function(e){e.analyses=e.analyses||[];var t=this.getAnalysis(e);e.analyses.push(t)},e.prototype.getAnalysis=function(e){var t={analyserName:this.analyserName};return this.appendToAnalysis(e,t),t},e}();e.BaseAnalyser=t}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e,t){this.options=e,this.logger=t,this.analysers={},this.analyserConstructors={},this.contextInformation=e.contextInformation,this.initAvailableAnalysers(),this.initAnalysers()}return t.prototype.appendAnalyses=function(e){for(var t in this.analysers)if(this.analysers.hasOwnProperty(t)){var n=this.analysers[t];n.appendAnalysis(e)}},t.prototype.initAvailableAnalysers=function(){for(var t in this.options.analyserNamespace)if(this.options.analyserNamespace.hasOwnProperty(t)){var n=this.options.analyserNamespace[t],a=e.Decorators.getAnalyserName(n);a&&(this.analyserConstructors[a]=n)}},t.prototype.initAnalysers=function(){for(var t in this.analyserConstructors)if(this.analyserConstructors.hasOwnProperty(t)){var n=e.merge({analyserName:t},this.contextInformation),a=new this.analyserConstructors[t](n,this.logger);this.analysers[t]=a}},t}();t.CaptureAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),o=n,n.prototype.appendToAnalysis=function(e,t){if(e.commands){t.total=e.commands.length,t.draw=0,t.clear=0;for(var n=0,a=e.commands;n-1&&t.draw++}}},n.drawCommands=["drawArrays","drawElements","drawArraysInstanced","drawElementsInstanced","drawElementsInstancedANGLE","drawRangeElements"],n=o=r([e.Decorators.analyser("CommandsSummary")],n);var o}(t.BaseAnalyser);t.CommandsSummaryAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.appendToAnalysis=function(e,t){if(e.commands){for(var n={},a=0,r=e.commands;a=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawArraysInstanced"===o.name&&o.commandArguments.length>=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawArraysInstancedANGLE"===o.name&&o.commandArguments.length>=3?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[2]):"drawElements"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawElementsInstanced"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawElementsInstancedANGLE"===o.name&&o.commandArguments.length>=2?this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[1]):"drawRangeElements"===o.name&&o.commandArguments.length>=4&&this.appendToPrimitives(n,o.commandArguments[0],o.commandArguments[3])}t.total=n.total,t.triangles=n.totalTriangles,t.triangleStrip=n.totalTriangleStrip,t.triangleFan=n.totalTriangleFan,t.lines=n.totalLines,t.lineStrip=n.totalLineStrip,t.lineLoop=n.totalLineLoop,t.points=n.totalPoints}},n.prototype.appendToPrimitives=function(t,n,a){n===e.WebGlConstants.POINTS.value?t.totalPoints+=a:n===e.WebGlConstants.LINES.value?t.totalLines+=a:n===e.WebGlConstants.LINE_STRIP.value?t.totalLineStrip+=a:n===e.WebGlConstants.LINE_LOOP.value?t.totalLineLoop+=a:n===e.WebGlConstants.TRIANGLES.value?t.totalTriangles+=a:n===e.WebGlConstants.TRIANGLE_STRIP.value?t.totalTriangleStrip+=a:n===e.WebGlConstants.TRIANGLE_FAN.value&&(t.totalTriangleFan+=a),t.total+=a},n=r([e.Decorators.analyser("Primitives")],n)}(t.BaseAnalyser);t.PrimitivesAnalyser=n}(e.Analysers||(e.Analysers={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function t(e){this.logger=e}return t.prototype.compare=function(e,t){var n={groups:[],properties:[]},a=this.compareGroups("Command",e,t),r=a.groups[0];return n.groups=r.groups,n.properties=r.properties,n},t.prototype.compareGroups=function(t,n,a){var r={},o={name:t,groups:[],properties:[],status:e.CaptureComparisonStatus.Equal};for(var i in n)if(n.hasOwnProperty(i)){var s=n[i];if(a.hasOwnProperty(i)){var u=a[i];if("object"==typeof s){var l=this.compareGroups(i,s,u);l.status!==e.CaptureComparisonStatus.Equal&&(o.status=e.CaptureComparisonStatus.Different),o.groups.push(l)}else{var l=this.compareProperties(i,s,u);l.status!==e.CaptureComparisonStatus.Equal&&(o.status=e.CaptureComparisonStatus.Different),o.properties.push(l)}}else if(o.status=e.CaptureComparisonStatus.Different,"object"==typeof s){var l={name:t,status:e.CaptureComparisonStatus.OnlyInA,groups:[],properties:[]};o.groups.push(l)}else{var l={name:t,status:e.CaptureComparisonStatus.OnlyInA,valueA:s,valueB:null};o.properties.push(l)}r[i]=!0}for(var c in a)if(a.hasOwnProperty(c)&&!r[c]){o.status=e.CaptureComparisonStatus.Different;var u=a[c];if("object"==typeof u){var l={name:t,status:e.CaptureComparisonStatus.OnlyInB,groups:[],properties:[]};o.groups.push(l)}else{var l={name:t,status:e.CaptureComparisonStatus.OnlyInB,valueA:null,valueB:u};o.properties.push(l)}}return o},t.prototype.compareProperties=function(t,n,a){return{name:t,status:n===a?e.CaptureComparisonStatus.Equal:e.CaptureComparisonStatus.Different,valueA:n,valueB:a}},t}();t.CommandComparator=n}(e.Comparators||(e.Comparators={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.scrollIntoView=function(e){for(var t=e.getBoundingClientRect(),n=e.parentElement;n&&n.clientHeight===n.offsetHeight;)n=n.parentElement;if(n){var a=n.getBoundingClientRect();t.topa.bottom&&e.scrollIntoView(!1)}},e}();e.ScrollIntoViewHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e,t){this.eventConstructor=e,this.logger=t,this.dummyTextGeneratorElement=document.createElement("div")}return e.prototype.createFromHtml=function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild},e.prototype.htmlTemplate=function(e){for(var t=this,n=[],a=1;a0&&"$"===a[a.length-1]?a=a.slice(0,-1):e=t.htmlEscape(e),o+=a,o+=e}),o+=r[r.length-1]},e.prototype.htmlEscape=function(e){return null===e||void 0===e||0===e.length?e:(this.dummyTextGeneratorElement.innerText=e,this.dummyTextGeneratorElement.innerHTML)},e}();e.BaseNoneGenericComponent=t;var n=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.events={},a}return a(t,e),t.prototype.addEventListener=function(e,t,n){return void 0===n&&(n=null),this.events[e]?this.events[e].add(t,n):-1},t.prototype.removeEventListener=function(e,t){this.events[e]&&this.events[e].remove(t)},t.prototype.renderElementFromTemplate=function(e,t,n){var a=this.createFromHtml(e);return this.bindCommands(a,t,n),a},t.prototype.bindCommands=function(e,t,n){e.getAttribute("commandname")&&this.bindCommand(e,t,n);for(var a=e.querySelectorAll("[commandName]"),r=0;r0;)o.appendChild(i[0]);if(this.cachedCurrentChildrenContainer=o,t>=e.children.length)e.appendChild(r),this.cachedCurrentDomNode&&40===n&&(this.cachedCurrentDomNode.remove?this.cachedCurrentDomNode.remove():this.cachedCurrentDomNode.parentNode&&this.cachedCurrentDomNode.parentNode.removeChild(this.cachedCurrentDomNode));else{var s=e.children[t];e.insertBefore(r,s),40===n&&e.removeChild(s)}return this.cachedCurrentDomNode=this.domNode,o},e.prototype.removeNode=function(){this.domNode&&this.domNode.parentElement&&(this.domNode.remove?this.domNode.remove():this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode)),this.cachedCurrentDomNode&&this.cachedCurrentDomNode.parentElement&&(this.cachedCurrentDomNode.remove?this.cachedCurrentDomNode.remove():this.cachedCurrentDomNode.parentNode&&this.cachedCurrentDomNode.parentNode.removeChild(this.cachedCurrentDomNode))},e.idGenerator=0,e}();e.ComponentInstance=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(e){this.logger=e,this.store={},this.idGenerator=0,this.pendingOperation={}}return e.prototype.getLastOperation=function(e){return this.store[e].lastOperation},e.prototype.getData=function(e){return this.store[e].data},e.prototype.getComponentInstance=function(e){return this.store[e].componentInstance},e.prototype.getParentId=function(e){return this.store[e].parent?this.store[e].parent.id:-1},e.prototype.getChildrenIds=function(e){for(var t=[],n=0,a=this.store[e].children;n0},e.prototype.add=function(e,t){var n=this.getNewId();return this.pendingOperation[n]=n,this.store[n]={data:e,id:n,parent:null,children:[],componentInstance:t,lastOperation:20},n},e.prototype.update=function(e,t){this.store[e];this.pendingOperation[e]=e,this.store[e].data=t,this.store[e].lastOperation=40},e.prototype.addChild=function(e,t,n){var a=this.store[e],r=this.add(t,n);this.pendingOperation[r]=r;var o=this.store[r];return o.parent=a,a.children.push(o),r},e.prototype.insertChildAt=function(e,t,n,a){var r=this.store[e],o=this.add(n,a);this.pendingOperation[o]=o;var i=this.store[o];return i.parent=r,t>=r.children.length?r.children.push(i):t>=0?r.children.splice(t,0,i):r.children.unshift(i),o},e.prototype.removeChildById=function(e,t){for(var n=this.store[e],a=n.children.length-1;a>=0;a--){if(n.children[a].id===t){this.removeChildAt(e,a);break}}},e.prototype.removeChildAt=function(e,t){var n,a=this.store[e];t>a.children.length-1?(n=a.children[a.children.length-1],a.children[a.children.length-1].parent=null,a.children.splice(a.children.length-1,1)):t>=0?(n=a.children[t],a.children[t].parent=null,a.children.splice(t,1)):(n=a.children[0],a.children[0].parent=null,a.children.splice(0,1)),n.parent=null,this.remove(n.id)},e.prototype.remove=function(e){var t=this.store[e];if(t.parent){this.store[t.parent.id];this.removeChildById(t.parent.id,e)}else this.removeChildren(e),this.store[e].lastOperation=50,this.pendingOperation[e]=e},e.prototype.removeChildren=function(e){for(var t=this.store[e];t.children.length;)this.remove(t.children[0].id)},e.prototype.getStatesToProcess=function(){return this.pendingOperation},e.prototype.flushPendingOperations=function(){for(var e in this.pendingOperation)this.pendingOperation[e]&&(50===this.store[e].lastOperation?delete this.store[e]:this.store[e].lastOperation=0);this.pendingOperation={}},e.prototype.getNewId=function(){return++this.idGenerator},e}();e.StateStore=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.prototype.render=function(t,n){var a=(r=['
                                                        \n
                                                        \n
                                                        \n
                                                        \n ',"\n
                                                        \n
                                                        "],r.raw=['
                                                        \n
                                                        \n
                                                        \n
                                                        \n ',"\n
                                                        \n
                                                        "],this.htmlTemplate(r,t?"active":"",t.logVisible?"active":"",t.logLevel===e.LogLevel.error?"error":"",t.logText));return this.renderElementFromTemplate(a,t,n);var r},n}(t.BaseComponent);t.CaptureMenuComponent=n}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCaptureRequested=a.createEvent("onCaptureRequested"),a.onPlayRequested=a.createEvent("onPlayRequested"),a.onPauseRequested=a.createEvent("onPauseRequested"),a.onPlayNextFrameRequested=a.createEvent("onPlayNextFrameRequested"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                        \n
                                                        \n
                                                        \n $',"\n
                                                        "],a.raw=['\n
                                                        \n
                                                        \n
                                                        \n $',"\n
                                                        "],this.htmlTemplate(a,e?'
                                                        \n
                                                        ':'
                                                        \n
                                                        \n
                                                        \n
                                                        '));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CaptureMenuActionsComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCanvasSelection=a.createEvent("onCanvasSelection"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                        \n \n ','\n \n
                                                          \n
                                                          '],a.raw=['\n
                                                          \n \n ','\n \n
                                                            \n
                                                            '],this.htmlTemplate(a,e.currentCanvasInformation?e.currentCanvasInformation.id+" ("+e.currentCanvasInformation.width+"*"+e.currentCanvasInformation.height+")":"Choose Canvas...",e.showList?"display:block;visibility:visible":"display:none;visibility:hidden"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CanvasListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCanvasSelected=a.createEvent("onCanvasSelected"),a}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("li"),a=document.createElement("span");return a.innerText="Id: "+e.id+" - Size: "+e.width+"*"+e.height,n.appendChild(a),this.mapEventListener(n,"click","onCanvasSelected",e,t),n},t}(e.BaseComponent);e.CanvasListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("span");return n.className="fpsCounterComponent",n.innerText=e.toFixed(2)+" Fps",n},t}(e.BaseComponent);e.FpsCounterComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){var n=function(){function n(a,r){var o=this;this.options=a,this.logger=r,this.rootPlaceHolder=a.rootPlaceHolder||document.body,this.mvx=new t.MVX(this.rootPlaceHolder,r),this.isTrackingCanvas=!1,this.onCanvasSelected=new a.eventConstructor,this.onCaptureRequested=new a.eventConstructor,this.onPauseRequested=new a.eventConstructor,this.onPlayRequested=new a.eventConstructor,this.onPlayNextFrameRequested=new a.eventConstructor,this.captureMenuComponent=new t.CaptureMenuComponent(a.eventConstructor,r),this.canvasListComponent=new t.CanvasListComponent(a.eventConstructor,r),this.canvasListItemComponent=new t.CanvasListItemComponent(this.options.eventConstructor,this.logger),this.actionsComponent=new t.CaptureMenuActionsComponent(a.eventConstructor,r),this.fpsCounterComponent=new t.FpsCounterComponent(a.eventConstructor,r),this.rootStateId=this.mvx.addRootState({visible:!0,logLevel:e.LogLevel.info,logText:n.SelectCanvasHelpText,logVisible:!this.options.hideLog},this.captureMenuComponent),this.canvasListStateId=this.mvx.addChildState(this.rootStateId,{currentCanvasInformation:null,showList:!1},this.canvasListComponent),this.actionsStateId=this.mvx.addChildState(this.rootStateId,!0,this.actionsComponent),this.fpsStateId=this.mvx.addChildState(this.rootStateId,0,this.fpsCounterComponent),this.actionsComponent.onCaptureRequested.add(function(){var t=o.getSelectedCanvasInformation();t&&o.updateMenuStateLog(e.LogLevel.info,n.PleaseWaitHelpText,!0),setTimeout(function(){o.onCaptureRequested.trigger(t)},200)}),this.actionsComponent.onPauseRequested.add(function(){o.onPauseRequested.trigger(o.getSelectedCanvasInformation()),o.mvx.updateState(o.actionsStateId,!1)}),this.actionsComponent.onPlayRequested.add(function(){o.onPlayRequested.trigger(o.getSelectedCanvasInformation()),o.mvx.updateState(o.actionsStateId,!0)}),this.actionsComponent.onPlayNextFrameRequested.add(function(){o.onPlayNextFrameRequested.trigger(o.getSelectedCanvasInformation())}),this.canvasListComponent.onCanvasSelection.add(function(t){o.mvx.updateState(o.canvasListStateId,{currentCanvasInformation:null,showList:!t.state.showList}),o.updateMenuStateLog(e.LogLevel.info,n.SelectCanvasHelpText),o.onCanvasSelected.trigger(null),o.isTrackingCanvas&&o.trackPageCanvases(),t.state.showList?o.showMenuStateLog():o.hideMenuStateLog()}),this.canvasListItemComponent.onCanvasSelected.add(function(t){o.mvx.updateState(o.canvasListStateId,{currentCanvasInformation:t.state,showList:!1}),o.onCanvasSelected.trigger(t.state),o.updateMenuStateLog(e.LogLevel.info,n.ActionsHelpText),o.showMenuStateLog()})}return n.prototype.getSelectedCanvasInformation=function(){return this.mvx.getGenericState(this.canvasListStateId).currentCanvasInformation},n.prototype.trackPageCanvases=function(){if(this.isTrackingCanvas=!0,document.body){var e=document.body.querySelectorAll("canvas");this.updateCanvasesList(e)}},n.prototype.updateCanvasesList=function(e){this.updateCanvasesListInformationInternal(e,function(e){return{id:e.id,width:e.width,height:e.height,ref:e}})},n.prototype.updateCanvasesListInformation=function(e){this.updateCanvasesListInformationInternal(e,function(e){return{id:e.id,width:e.width,height:e.height,ref:e.ref}})},n.prototype.display=function(){this.updateMenuStateVisibility(!0)},n.prototype.hide=function(){this.updateMenuStateVisibility(!1)},n.prototype.captureComplete=function(t){t?this.updateMenuStateLog(e.LogLevel.error,t):this.updateMenuStateLog(e.LogLevel.info,n.ActionsHelpText)},n.prototype.setFPS=function(e){this.mvx.updateState(this.fpsStateId,e)},n.prototype.updateCanvasesListInformationInternal=function(t,a){this.mvx.removeChildrenStates(this.canvasListStateId);for(var r=[],o=0;o\n
                                                            \n Drag files here to open a previously saved capture.\n
                                                            \n
                                                              \n '],i.raw=['\n
                                                              \n
                                                              \n Drag files here to open a previously saved capture.\n
                                                              \n
                                                                \n
                                                                '],this.htmlTemplate(i,e?"active":"")),r=this.renderElementFromTemplate(a,e,t),o=r.querySelector(".openCaptureFile");return o.addEventListener("dragenter",function(e){return n.drag(e),!1},!1),o.addEventListener("dragover",function(e){return n.drag(e),!1},!1),o.addEventListener("drop",function(e){n.drop(e)},!1),r;var i},t.prototype.drag=function(e){e.stopPropagation(),e.preventDefault()},t.prototype.drop=function(e){e.stopPropagation(),e.preventDefault(),this.loadFiles(e)},t.prototype.loadFiles=function(e){var t=this,n=null;if(e&&e.dataTransfer&&e.dataTransfer.files&&(n=e.dataTransfer.files),e&&e.target&&e.target.files&&(n=e.target.files),n&&n.length>0)for(var a=0;a\n
                                                                  \n '],a.raw=['\n
                                                                  \n
                                                                    \n
                                                                    '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.VisualStateListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onVisualStateSelected=a.createEvent("onVisualStateSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li");if(t.active&&(a.className="active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.VisualState.Attachments)for(var r=0,o=t.VisualState.Attachments;r1){var u=document.createElement("span");u.innerText=i.attachmentName,a.appendChild(u)}if(i.textureLayer){var l=document.createElement("span");l.innerText="Layer: "+i.textureLayer,a.appendChild(l)}if(i.textureCubeMapFace){var c=document.createElement("span");c.innerText=i.textureCubeMapFace,a.appendChild(c)}}}else{var m=document.createElement("span");m.innerText=t.VisualState.FrameBufferStatus,a.appendChild(m)}var d=document.createElement("span");return d.innerText=t.VisualState.FrameBuffer?"Frame buffer: "+t.VisualState.FrameBuffer.__SPECTOR_Object_TAG.id:"Canvas frame buffer",a.appendChild(d),this.mapEventListener(a,"click","onVisualStateSelected",t,n),a},n}(e.BaseComponent);e.VisualStateListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                    \n
                                                                      \n
                                                                      '],a.raw=['\n
                                                                      \n
                                                                        \n
                                                                        '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandListComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(t){function n(e,n){var a=t.call(this,e,n)||this;return a.onCommandSelected=a.createEvent("onCommandSelected"),a.onVertexSelected=a.createEvent("onVertexSelected"),a.onFragmentSelected=a.createEvent("onFragmentSelected"),a}return a(n,t),n.prototype.render=function(t,n){var a=document.createElement("li"),r="unknown";switch(t.capture.status){case 50:r="deprecated";break;case 10:r="unused";break;case 20:r="disabled";break;case 30:r="redundant";break;case 40:r="valid"}if(t.capture.VisualState&&(a.className=" drawCall"),t.active&&(a.className=" active",setTimeout(function(){e.ScrollIntoViewHelper.scrollIntoView(a)},1)),t.capture.marker){var o=document.createElement("span");o.className=r+" marker important",o.innerText=t.capture.marker+" ",o.style.fontWeight="1000",a.appendChild(o)}var i=document.createElement("span"),s=t.capture.text;if(s=s.replace(t.capture.name,''+t.capture.name+""),i.innerHTML=s,a.appendChild(i),t.capture.VisualState&&"clear"!==t.capture.name)try{var u=t.capture.DrawCall.shaders[0],l=t.capture.DrawCall.shaders[1],c=document.createElement("a");c.innerText=u.name,c.href="#",a.appendChild(c),this.mapEventListener(c,"click","onVertexSelected",t,n);var m=document.createElement("a");m.innerText=l.name,m.href="#",a.appendChild(m),this.mapEventListener(m,"click","onFragmentSelected",t,n)}catch(e){}return this.mapEventListener(a,"click","onCommandSelected",t,n),a},n}(e.BaseComponent);e.CommandListItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                        \n
                                                                        '],a.raw=['\n
                                                                        \n
                                                                        '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.CommandDetailComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(){function e(){}return e.getMDNLink=function(t){var n=e.WebGL2Functions[t];if(n)return e.WebGL2RootUrl+n;var a=e.WebGLFunctions[t];return a?e.WebGLRootUrl+a:e.WebGLRootUrl+t},e.WebGL2RootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/",e.WebGLRootUrl="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/",e.WebGL2Functions={beginQuery:"beginQuery",beginTransformFeedback:"beginTransformFeedback",bindBufferBase:"bindBufferBase",bindBufferRange:"bindBufferRange",bindSampler:"bindSampler",bindTransformFeedback:"bindTransformFeedback",bindVertexArray:"bindVertexArray",blitFramebuffer:"blitFramebuffer",clearBufferfv:"clearBuffer",clearBufferiv:"clearBuffer",clearBufferuiv:"clearBuffer",clearBufferfi:"clearBuffer",clientWaitSync:"clientWaitSync",compressedTexImage3D:"compressedTexImage3D",compressedTexSubImage3D:"compressedTexSubImage3D",copyBufferSubData:"copyBufferSubData",copyTexSubImage3D:"copyTexSubImage3D",createQuery:"createQuery",createSampler:"createSampler",createTransformFeedback:"createTransformFeedback",createVertexArray:"createVertexArray",deleteQuery:"deleteQuery",deleteSampler:"deleteSampler",deleteSync:"deleteSync",deleteTransformFeedback:"deleteTransformFeedback",deleteVertexArray:"deleteVertexArray",drawArraysInstanced:"drawArraysInstanced",drawBuffers:"drawBuffers",drawElementsInstanced:"drawElementsInstanced",drawRangeElements:"drawRangeElements",endQuery:"endQuery",endTransformFeedback:"endTransformFeedback",fenceSync:"fenceSync",framebufferTextureLayer:"framebufferTextureLayer",getActiveUniformBlockName:"getActiveUniformBlockName",getActiveUniformBlockParameter:"getActiveUniformBlockParameter",getActiveUniforms:"getActiveUniforms",getBufferSubData:"getBufferSubData",getFragDataLocation:"getFragDataLocation",getIndexedParameter:"getIndexedParameter",getInternalformatParameter:"getInternalformatParameter",getQuery:"getQuery",getQueryParameter:"getQueryParameter",getSamplerParameter:"getSamplerParameter",getSyncParameter:"getSyncParameter",getTransformFeedbackVarying:"getTransformFeedbackVarying",getUniformBlockIndex:"getUniformBlockIndex",getUniformIndices:"getUniformIndices",invalidateFramebuffer:"invalidateFramebuffer",invalidateSubFramebuffer:"invalidateSubFramebuffer",isQuery:"isQuery",isSampler:"isSampler",isSync:"isSync",isTransformFeedback:"isTransformFeedback",isVertexArray:"isVertexArray",pauseTransformFeedback:"pauseTransformFeedback",readBuffer:"readBuffer",renderbufferStorageMultisample:"renderbufferStorageMultisample",resumeTransformFeedback:"resumeTransformFeedback",samplerParameteri:"samplerParameter",samplerParameterf:"samplerParameter",texImage3D:"texImage3D",texStorage2D:"texStorage2D",texStorage3D:"texStorage3D",texSubImage3D:"texSubImage3D",transformFeedbackVaryings:"transformFeedbackVaryings",uniform1ui:"uniform",uniform2ui:"uniform",uniform3ui:"uniform",uniform4ui:"uniform",uniform1fv:"uniform",uniform2fv:"uniform",uniform3fv:"uniform",uniform4fv:"uniform",uniform1iv:"uniform",uniform2iv:"uniform",uniform3iv:"uniform",uniform4iv:"uniform",uniform1uiv:"uniform",uniform2uiv:"uniform",uniform3uiv:"uniform",uniform4uiv:"uniform",uniformBlockBinding:"uniformBlockBinding",uniformMatrix2fv:"uniformMatrix",uniformMatrix3x2fv:"uniformMatrix",uniformMatrix4x2fv:"uniformMatrix",uniformMatrix2x3fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4x3fv:"uniformMatrix",uniformMatrix2x4fv:"uniformMatrix",uniformMatrix3x4fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttribDivisor:"vertexAttribDivisor",vertexAttribI4i:"vertexAttribI",vertexAttribI4ui:"vertexAttribI",vertexAttribI4iv:"vertexAttribI",vertexAttribI4uiv:"vertexAttribI",vertexAttribIPointer:"vertexAttribIPointer",waitSync:"waitSync"},e.WebGLFunctions={uniform1f:"uniform",uniform1fv:"uniform",uniform1i:"uniform",uniform1iv:"uniform",uniform2f:"uniform",uniform2fv:"uniform",uniform2i:"uniform",uniform2iv:"uniform",uniform3f:"uniform",uniform3i:"uniform",uniform3iv:"uniform",uniform4f:"uniform",uniform4fv:"uniform",uniform4i:"uniform",uniform4iv:"uniform",uniformMatrix2fv:"uniformMatrix",uniformMatrix3fv:"uniformMatrix",uniformMatrix4fv:"uniformMatrix",vertexAttrib1f:"vertexAttrib",vertexAttrib2f:"vertexAttrib",vertexAttrib3f:"vertexAttrib",vertexAttrib4f:"vertexAttrib",vertexAttrib1fv:"vertexAttrib",vertexAttrib2fv:"vertexAttrib",vertexAttrib3fv:"vertexAttrib",vertexAttrib4fv:"vertexAttrib"},e}();e.MDNCommandLinkHelper=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                        \n
                                                                        '],a.raw=['\n
                                                                        \n
                                                                        '],this.htmlTemplate(a));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                        \n
                                                                        ','
                                                                        \n
                                                                          \n
                                                                          '],a.raw=['\n
                                                                          \n
                                                                          ','
                                                                          \n
                                                                            \n
                                                                            '],this.htmlTemplate(a,e?e.replace(/([A-Z])/g," $1").trim():""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONGroupComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                          • ',': ',"
                                                                          • "],a.raw=['\n
                                                                          • ',': ',"
                                                                          • "],this.htmlTemplate(a,e.key,e.value));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                          • ',"
                                                                          • "],a.raw=['\n
                                                                          • ',"
                                                                          • "],this.htmlTemplate(a,e.value,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONImageItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onOpenSourceClicked=a.createEvent("onOpenSourceClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                          • ',': Click to Open.
                                                                          • '],a.raw=['\n
                                                                          • ',': Click to Open.
                                                                          • '],this.htmlTemplate(a,e.key));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONSourceItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                          • ',': \n ',' (Open help page)\n \n
                                                                          • '],a.raw=['\n
                                                                          • ',': \n ',' (Open help page)\n \n
                                                                          • '],this.htmlTemplate(a,e.key,e.value,e.help));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.JSONHelpItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.render=function(e,t){var n=document.createElement("div");if(n.className="jsonVisualStateItemComponent",e.Attachments)for(var a=0,r=e.Attachments;a1){var s=document.createElement("span");s.innerText=o.attachmentName,n.appendChild(s)}}}else{var u=document.createElement("span");u.innerText=e.FrameBufferStatus,n.appendChild(u)}var l=document.createElement("span");return l.innerText=e.FrameBuffer?e.FrameBuffer.__SPECTOR_Object_TAG.displayText:"Canvas frame buffer",n.appendChild(l),n},t}(e.BaseComponent);e.JSONVisualStateItemComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onCapturesClicked=a.createEvent("onCapturesClicked"),a.onCommandsClicked=a.createEvent("onCommandsClicked"),a.onInformationClicked=a.createEvent("onInformationClicked"),a.onInitStateClicked=a.createEvent("onInitStateClicked"),a.onEndStateClicked=a.createEvent("onEndStateClicked"),a.onCloseClicked=a.createEvent("onCloseClicked"),a.onSearchTextChanged=a.createEvent("onSearchTextChanged"),a.onSearchTextCleared=a.createEvent("onSearchTextCleared"),a}return a(t,e),t.prototype.render=function(e,t){var n=(i=[''],i.raw=[''],this.htmlTemplate(i,e.searchText,0===e.status?"active":"",10===e.status?"active":"",20===e.status?"active":"",40===e.status?"active":"",e.commandCount>0?" ("+e.commandCount+")":"",30===e.status?"active":"")),a=this.renderElementFromTemplate(n,e,t),r=a.querySelector(".resultViewMenuOpen"),o=a.querySelectorAll("li:not(.resultViewMenuSmall)");return r.addEventListener("click",function(e){if("true"===r.getAttribute("open")){r.setAttribute("open","false");for(var t=0;t',e,t)},t}(e.BaseComponent);e.ResultViewContentComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                            '],a.raw=['\n
                                                                            '],this.htmlTemplate(a,e?"informationColumnLeftComponent":"informationColumnRightComponent"));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.InformationColumnComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){return e.call(this,t,n)||this}return a(t,e),t.prototype.render=function(e,t){var n=(a=['\n
                                                                            \n
                                                                            '],a.raw=['\n
                                                                            \n
                                                                            '],this.htmlTemplate(a,e?"active":""));return this.renderElementFromTemplate(n,e,t);var a},t}(e.BaseComponent);e.ResultViewComponent=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(e){var t=function(e){function t(t,n){var a=e.call(this,t,n)||this;return a.onVertexSourceClicked=a.createEvent("onVertexSourceClicked"),a.onFragmentSourceClicked=a.createEvent("onFragmentSourceClicked"),a.onSourceCodeCloseClicked=a.createEvent("onSourceCodeCloseClicked"),a}return a(t,e),t.prototype.render=function(e,t){var n=e.fragment?e.sourceFragment:e.sourceVertex,a=n?this._indentIfdef(this._beautify(n)):"",r=(i=['\n
                                                                            \n
                                                                            \n \n
                                                                            \n
                                                                            \n
                                                                            ',"
                                                                            \n
                                                                            \n
                                                                            "],i.raw=['\n
                                                                            \n
                                                                            \n \n
                                                                            \n
                                                                            \n
                                                                            ',"
                                                                            \n
                                                                            \n
                                                                            "],this.htmlTemplate(i,e.fragment?"":"active",e.fragment?"active":"",a)),o=this.renderElementFromTemplate(r.replace(/
                                                                            /g,"\n"),e,t);return Prism.highlightElement(o.querySelector("pre")),o;var i},t.prototype._getBracket=function(e,t){void 0===t&&(t=-1);for(var n=e.indexOf("{",t),a=e.substr(n+1).split(""),r=1,o=n,i=0,s=0,u=a;s-1&&0===i?this._getBracket(e,n+1):{firstIteration:n,lastIteration:i}},t.prototype._beautify=function(e,t){void 0===t&&(t=0),e=e.trim();for(var n=this._getBracket(e),a=n.firstIteration,r=n.lastIteration,o="",i=0;i<\s]*=)\s*/g,function(e){return" "+e.trim()+" "}),e=e.replace(/\s*(,)\s*/g,function(e){return e.trim()+" "}),e=e.replace(/\n[ \t]+/g,"\n"),e=e.replace(/\n/g,"\n"+o),e=e.replace(/\s+$/g,""),e=e.replace(/\n+$/g,"");var s=e.substr(0,a),u=e.substr(r+1,e.length),l=e.substr(a+1,r-a-1).trim(),c=this._beautify(l,t+1);return(this._beautify(s,t)+" {\n"+c+"\n"+o+"}\n"+this._beautify(u,t)).replace(/\s*\n+\s*;/g,";")},t.prototype._indentIfdef=function(e){for(var t=0,n=e.split("\n"),a=0;a2&&-1===e.indexOf(this.searchText.toLowerCase()))},t.prototype.search=function(e){switch(this.searchText=e,this.mvx.getGenericState(this.menuStateId).status){case 0:case 40:this.displayCurrentCapture();break;case 30:this.displayEndState();break;case 10:this.displayInformation();break;case 20:this.displayInitState()}this.searchText=""},t}();e.ResultView=t}(e.EmbeddedFrontend||(e.EmbeddedFrontend={}))}(n||(n={}));var n;!function(e){!function(t){t.DefaultInjection={WebGlObjectNamespace:e.WebGlObjects,RecorderNamespace:e.Recorders,CommandNamespace:e.Commands,StateNamespace:e.States,AnalyserNamespace:e.Analysers,StackTraceCtor:e.Utils.StackTrace,LoggerCtor:e.Utils.ConsoleLogger,EventCtor:e.Utils.Event,TimeCtor:e.Utils.Time,CanvasSpyCtor:e.Spies.CanvasSpy,CommandSpyCtor:e.Spies.CommandSpy,ContextSpyCtor:e.Spies.ContextSpy,RecorderSpyCtor:e.Spies.RecorderSpy,StateSpyCtor:e.Spies.StateSpy,TimeSpyCtor:e.Spies.TimeSpy,WebGlObjectSpyCtor:e.Spies.WebGlObjectSpy,CaptureAnalyserCtor:e.Analysers.CaptureAnalyser,ExtensionsCtor:e.States.Information.Extensions,CapabilitiesCtor:e.States.Information.Capabilities,CompressedTexturesCtor:e.States.Information.CompressedTextures,DefaultCommandCtor:e.Commands.DefaultCommand,CommandComparatorCtor:e.Comparators.CommandComparator,CaptureMenuConstructor:e.EmbeddedFrontend.CaptureMenu,ResultViewConstructor:e.EmbeddedFrontend.ResultView}}(e.ProvidedInjection||(e.ProvidedInjection={}))}(n||(n={}));var n;!function(e){var t=function(){function t(t){void 0===t&&(t={}),this.options=t,this.noFrameTimeout=-1,this.injection=t.injection||e.ProvidedInjection.DefaultInjection,this.captureNextFrames=0,this.captureNextCommands=0,this.quickCapture=!1,this.retry=0,this.contexts=[],this.logger=new this.injection.LoggerCtor,this.time=new this.injection.TimeCtor,this.timeSpy=new this.injection.TimeSpyCtor({eventConstructor:this.injection.EventCtor,timeConstructor:this.injection.TimeCtor},this.logger),this.onCaptureStarted=new this.injection.EventCtor,this.onCapture=new this.injection.EventCtor,this.onError=new this.injection.EventCtor,this.timeSpy.onFrameStart.add(this.onFrameStart,this),this.timeSpy.onFrameEnd.add(this.onFrameEnd,this),this.timeSpy.onError.add(this.onErrorInternal,this)}return t.getFirstAvailable3dContext=function(e){return this.tryGetContextFromHelperField(e)||this.tryGetContextFromCanvas(e,"webgl")||this.tryGetContextFromCanvas(e,"experimental-webgl")||this.tryGetContextFromCanvas(e,"webgl2")||this.tryGetContextFromCanvas(e,"experimental-webgl2")},t.tryGetContextFromHelperField=function(e){var t=e.getAttribute("__spector_context_type");if(t)return this.tryGetContextFromCanvas(e,t)},t.tryGetContextFromCanvas=function(e,t){var n;try{n=e.getContext(t)}catch(e){}return n},t.prototype.displayUI=function(){var e=this;this.captureMenu||(this.getCaptureUI(),this.captureMenu.onPauseRequested.add(this.pause,this),this.captureMenu.onPlayRequested.add(this.play,this),this.captureMenu.onPlayNextFrameRequested.add(this.playNextFrame,this),this.captureMenu.onCaptureRequested.add(function(t){t&&e.captureCanvas(t.ref)},this),setInterval(function(){e.captureMenu.setFPS(e.getFps())},1e3),this.captureMenu.trackPageCanvases(),this.captureMenu.display()),this.resultView||(this.getResultUI(),this.onCapture.add(function(t){e.resultView.display(),e.resultView.addCapture(t)}))},t.prototype.getResultUI=function(){return this.resultView||(this.resultView=new this.injection.ResultViewConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.resultView},t.prototype.getCaptureUI=function(){return this.captureMenu||(this.captureMenu=new this.injection.CaptureMenuConstructor({eventConstructor:this.injection.EventCtor},this.logger)),this.captureMenu},t.prototype.pause=function(){this.timeSpy.changeSpeedRatio(0)},t.prototype.play=function(){this.timeSpy.changeSpeedRatio(1)},t.prototype.playNextFrame=function(){this.timeSpy.playNextFrame()},t.prototype.drawOnlyEveryXFrame=function(e){this.timeSpy.changeSpeedRatio(e)},t.prototype.getFps=function(){return this.timeSpy.getFps()},t.prototype.spyCanvases=function(){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.spyCanvas=function(e){if(this.canvasSpy)return void this.onErrorInternal("Already spying canvas.");this.canvasSpy=new this.injection.CanvasSpyCtor({eventConstructor:this.injection.EventCtor,canvas:e},this.logger),this.canvasSpy.onContextRequested.add(this.spyContext,this)},t.prototype.getAvailableContexts=function(){return this.getAvailableContexts()},t.prototype.captureCanvas=function(e,n,a){void 0===n&&(n=0),void 0===a&&(a=!1);var r=this.getAvailableContextSpyByCanvas(e);if(r)this.captureContextSpy(r,n,a);else{var o=t.getFirstAvailable3dContext(e);o?this.captureContext(o,n,a):this.logger.error("No webgl context available on the chosen canvas.")}},t.prototype.captureContext=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var a=this.getAvailableContextSpyByCanvas(e.canvas);a||(a=e.getIndexedParameter?new this.injection.ContextSpyCtor({context:e,version:2,recordAlways:!1,injection:this.injection},this.time,this.logger):new this.injection.ContextSpyCtor({context:e,version:1,recordAlways:!1,injection:this.injection},this.time,this.logger),a.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:a.context.canvas,contextSpy:a})),a&&this.captureContextSpy(a,t,n)},t.prototype.captureContextSpy=function(e,t,n){var a=this;void 0===t&&(t=0),void 0===n&&(n=!1),this.quickCapture=n,this.capturingContext?this.onErrorInternal("Already capturing a context."):(this.retry=0,this.capturingContext=e,this.capturingContext.setMarker(this.marker),t=Math.min(t,5e3),t>0?this.captureCommands(t):this.captureFrames(1),this.noFrameTimeout=setTimeout(function(){t>0?a.stopCapture():a.capturingContext&&a.retry>1?a.onErrorInternal("No frames with gl commands detected. Try moving the camera."):a.onErrorInternal("No frames detected. Try moving the camera or implementing requestAnimationFrame.")},1e4))},t.prototype.captureNextFrame=function(e,t){void 0===t&&(t=!1),e instanceof HTMLCanvasElement?this.captureCanvas(e,0,t):this.captureContext(e,0,t)},t.prototype.startCapture=function(e,t,n){void 0===n&&(n=!1),e instanceof HTMLCanvasElement?this.captureCanvas(e,t,n):this.captureContext(e,t,n)},t.prototype.stopCapture=function(){if(this.capturingContext){var e=this.capturingContext.stopCapture();if(e.commands.length>0)return this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),this.triggerCapture(e),this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,e;0===this.captureNextCommands&&(this.retry++,this.captureFrames(1))}},t.prototype.setMarker=function(e){this.marker=e,this.capturingContext&&this.capturingContext.setMarker(e)},t.prototype.clearMarker=function(){this.marker=null,this.capturingContext&&this.capturingContext.clearMarker()},t.prototype.captureFrames=function(e){this.captureNextFrames=e,this.captureNextCommands=0,this.playNextFrame()},t.prototype.captureCommands=function(e){this.captureNextFrames=0,this.captureNextCommands=e,this.play(),this.capturingContext?(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture(e,this.quickCapture)):(this.onErrorInternal("No context to capture from."),this.captureNextCommands=0)},t.prototype.spyContext=function(e){var t=this.getAvailableContextSpyByCanvas(e.context.canvas);t||(t=new this.injection.ContextSpyCtor({context:e.context,version:e.contextVersion,recordAlways:!0,injection:this.injection},this.time,this.logger),t.onMaxCommand.add(this.stopCapture,this),this.contexts.push({canvas:t.context.canvas,contextSpy:t})),t.spy()},t.prototype.getAvailableContextSpyByCanvas=function(e){for(var t=0,n=this.contexts;t0||(this.captureNextFrames>0?(this.capturingContext&&(this.onCaptureStarted.trigger(void 0),this.capturingContext.startCapture(0,this.quickCapture)),this.captureNextFrames--):this.capturingContext=void 0)},t.prototype.onFrameEnd=function(){this.captureNextCommands>0||0===this.captureNextFrames&&this.stopCapture()},t.prototype.triggerCapture=function(e){this.captureMenu&&this.captureMenu.captureComplete(null),this.onCapture.trigger(e)},t.prototype.onErrorInternal=function(e){if(this.logger.error(e),this.noFrameTimeout>-1&&clearTimeout(this.noFrameTimeout),!this.capturingContext)throw e;this.capturingContext=void 0,this.captureNextFrames=0,this.captureNextCommands=0,this.retry=0,this.captureMenu&&this.captureMenu.captureComplete(e),this.onError.trigger(e)},t}();e.Spector=t}(n||(n={})),e.exports=n},function(e,t,n){var a=n(6);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){var a=n(7);"string"==typeof a&&(a=[[e.i,a,""]]);n(1)(a,{insertInto:"html"});a.locals&&(e.exports=a.locals)},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}",""])},function(e,t,n){t=e.exports=n(0)(void 0),t.push([e.i,"@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400);",""]),t.push([e.i,'.resultViewComponent{position:absolute;z-index:99999;border:1px solid #000;top:0;left:0;bottom:0;right:0;background-color:#222;opacity:1;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.resultViewComponent.active{visibility:visible;display:block}.resultViewComponent,.resultViewComponent:after,.resultViewComponent:before{box-sizing:content-box}.resultViewMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.resultViewMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.resultViewMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.resultViewMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.resultViewMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.resultViewMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.resultViewMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.resultViewMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.resultViewMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.resultViewMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.resultViewMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.resultViewMenuComponent li{background:#2c2c2c}.resultViewMenuComponent li.searchContainer{background:#464646}.resultViewMenuComponent a.active{background:#2c2c2c}}.resultViewMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.resultViewMenuComponent input:focus{border:0;outline:0 none}.resultViewMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.resultViewMenuComponent .clearSearch:hover{background:transparent!important}.resultViewMenuComponent ::-webkit-input-placeholder{color:#ccc}.resultViewMenuComponent :-moz-placeholder,.resultViewMenuComponent ::-moz-placeholder{color:#ccc}.resultViewMenuComponent :-ms-input-placeholder{color:#ccc}.resultViewContentComponent{position:absolute;top:40px;left:0;bottom:0;right:0}.informationColumnLeftComponent{left:0;right:50%}.informationColumnLeftComponent,.informationColumnRightComponent{position:absolute;top:0;bottom:0;overflow:auto;overflow-x:hidden;overflow-y:visible}.informationColumnRightComponent{left:50%;right:0}.captureListComponent{position:absolute;top:40px;left:0;bottom:0;right:0;background:#222;z-index:9000;display:none;visibility:hidden;overflow-y:visible;overflow-x:hidden}.captureListComponent.active{display:block;visibility:visible}.captureListComponent .openCaptureFile{border:1px dashed #f9f9f9;display:block;margin:5px;padding:5px;text-align:center;font-style:italic}.captureListComponent .openCaptureFile span{line-height:100%;vertical-align:middle}.captureListComponent ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start}.captureListComponent ul li{margin:5px;border:1px solid #606060}.captureListComponent ul li img{width:295px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;display:block}.captureListComponent ul li span{display:block;text-align:center;border:5px solid #222}.captureListComponent ul li span .captureListItemSave{color:#f9f9f9;font-size:16px;margin-left:10px;position:relative;padding:3px 8px 3px 32px}.captureListComponent ul li span .captureListItemSave:after,.captureListComponent ul li span .captureListItemSave:before{box-sizing:border-box;content:"";position:absolute}.captureListComponent ul li span .captureListItemSave:before{background:#d9d9d9;border-color:#f9f9f9;border-style:solid;border-width:7px 2px 1px;border-radius:1px;height:16px;left:8px;top:5px;width:16px}.captureListComponent ul li span .captureListItemSave:after{background:#f9f9f9;border-color:#d9d9d9;border-style:solid;border-width:1px 1px 1px 4px;height:5px;left:13px;top:5px;width:7px}.captureListComponent ul li:hover{cursor:pointer}.captureListComponent ul li.active span{background:#f0640d;border:5px solid #f0640d}.captureListComponent ul li.active span .captureListItemSave:before{background:#f0640d}.captureListComponent ul li.active span .captureListItemSave:after{border-color:#f0640d}.visualStateListComponent{position:absolute;top:0;left:0;bottom:0;padding:5px;right:80%;overflow-y:visible;overflow-x:hidden}.visualStateListComponent ul{margin:0;padding:0;list-style:none}.visualStateListComponent ul li{margin:20px 15px 0;border:1px solid #606060}.visualStateListComponent ul li img{display:block;width:100%;margin:0;padding:0;box-sizing:border-box;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.visualStateListComponent ul li:hover{cursor:pointer}.visualStateListComponent ul li span{border:5px solid #222;background:#222;box-sizing:border-box;display:inline-block;width:100%;margin:0;padding:5px;word-wrap:break-word}.visualStateListComponent ul li.active{border:2px solid #f0640d}.commandListComponent{position:absolute;top:0;left:20%;right:40%;bottom:0;color:#d3d3d3}.commandListComponent ul{margin:0;padding:0;list-style:none;overflow-y:visible;overflow-x:hidden;height:100%}.commandListComponent ul li{padding:8px}.commandListComponent ul li span{word-wrap:break-word;line-height:22px}.commandListComponent ul li:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.commandListComponent ul li:nth-child(2n){background:#2c2c2c}.commandListComponent ul li:nth-child(odd){background:#222}.commandListComponent ul li .important{font-weight:800}.commandListComponent ul li .important.deprecated{color:red}.commandListComponent ul li .important.unused{color:#ff0}.commandListComponent ul li .important.disabled{color:gray}.commandListComponent ul li .important.redundant{color:orange}.commandListComponent ul li .important.valid{color:#adff2f}.commandListComponent ul li .marker{font-size:16px;font-weight:900;color:#adff2f}.commandListComponent ul li.active{background:#f37628;color:#222}.commandListComponent ul li.drawCall{background:#5db0d7;color:#222}.commandListComponent ul li a{margin-left:5px;margin-right:5px;color:#5db0d7;background:#222;padding:5px;font-weight:900;display:inline-block}.commandDetailComponent{position:absolute;top:0;left:60%;right:0;bottom:0;overflow-y:visible;overflow-x:hidden}.jsonGroupComponent{display:block;margin:10px;padding:10px;padding-bottom:5px}.jsonGroupComponent .jsonGroupComponentTitle{display:block;font-size:16px;color:#5db0d7;border-bottom:1px solid #5db0d7;padding-bottom:5px;margin-bottom:5px;text-transform:capitalize}.jsonGroupComponent ul{margin:0;padding:0;list-style:none}.jsonGroupComponent ul li:nth-child(2n),.jsonGroupComponent ul li:nth-child(odd){background:#222}.jsonItemComponentKey{color:#f0640d}.jsonItemComponentValue{white-space:pre-wrap}.jsonItemImageHolder{width:50%;margin:auto}.jsonItemImageHolder .jsonItemImage{margin:5px;display:block;border:1px solid #606060;width:100%}.jsonItemImageHolder .jsonItemImage img{width:100%;display:block;margin:auto;max-width:256px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px}.jsonItemImageHolder .jsonItemImage span{margin:0;padding:5px;word-wrap:break-word;display:inline-block;width:100%;box-sizing:border-box}[commandName=onOpenSourceClicked]:hover{color:#f9f9f9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.jsonVisualStateItemComponent{text-align:center;padding:10px}.jsonVisualStateItemComponent img{border:1px solid #606060;margin:5px;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#c9c9c9),color-stop(.25,transparent)),-webkit-gradient(linear,0 100%,100% 0,color-stop(.75,transparent),color-stop(.75,#c9c9c9)),-webkit-gradient(linear,0 0,100% 100%,color-stop(.75,transparent),color-stop(.75,#c9c9c9));background-image:-moz-linear-gradient(45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(-45deg,#d9d9d9 25%,transparent 25%),-moz-linear-gradient(45deg,transparent 75%,#d9d9d9 75%),-moz-linear-gradient(-45deg,transparent 75%,#d9d9d9 75%);-webkit-background-size:50px 51px;-moz-background-size:50px 50px;background-size:50px 50px;background-position:0 0,25px 0,25px -25px,0 25px;width:100%;max-width:512px}.jsonVisualStateItemComponent span{display:block}.jsonContentComponent{position:absolute;top:0;left:0;right:0;bottom:0;padding:10px;overflow-y:visible;overflow-x:hidden}.jsonItemComponentValue{word-break:break-all;white-space:normal}.jsonSourceItemComponentOpen{font-weight:700;color:#5db0d7;text-decoration:underline}.sourceCodeMenuComponentContainer{position:absolute;left:0;top:0;right:40%}.sourceCodeMenuComponent{font-family:Montserrat,sans-serif;font-size:13px;font-weight:300;line-height:40px;flex:1 100%;height:42px;outline:0 none;border-bottom:2px solid #222;box-sizing:border-box;list-style:none;margin:0;background:#2c2c2c;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-end}.sourceCodeMenuComponent .resultViewMenuOpen{display:none;visibility:hidden}.sourceCodeMenuComponent a{outline:0 none;text-decoration:none;display:block;padding:0 20px;color:#ccc;background:#2c2c2c;box-sizing:border-box;height:100%}.sourceCodeMenuComponent a.active{background:#222;color:#fff;font-weight:400;border-bottom:2px solid #f0640d}.sourceCodeMenuComponent a:hover{background:#222;color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.sourceCodeMenuComponent a:hover.active{color:#f0640d;transition:color 0;-webkit-transition:color 0;-moz-transition:color 0}.sourceCodeMenuComponent a.clearSearch{display:inline-block;padding:0;margin-left:-30px;margin-right:20px;z-index:9000;color:#f9f9f9}.sourceCodeMenuComponent a.clearSearch:hover{background:#2c2c2c;color:#f0640d}@media (max-width:1024px){.sourceCodeMenuComponent{padding:0;position:absolute;overflow-y:visible;top:0;left:0;right:0;bottom:0;z-index:999999;display:block}.sourceCodeMenuComponent .resultViewMenuOpen{display:block;visibility:visible}.sourceCodeMenuComponent li:not(.resultViewMenuSmall){display:none;visibility:hidden}.sourceCodeMenuComponent li{background:#2c2c2c}.sourceCodeMenuComponent li.searchContainer{background:#464646}.sourceCodeMenuComponent a.active{background:#2c2c2c}}.sourceCodeMenuComponent input{border:0;font-family:Montserrat,sans-serif;font-weight:300;padding:0 20px;background:#464646;color:#f9f9f9;height:100%;position:relative;top:-1px;box-sizing:border-box}.sourceCodeMenuComponent input:focus{border:0;outline:0 none}.sourceCodeMenuComponent .clearSearch{position:relative;background:transparent;display:inline;padding:0;margin-left:-30px;z-index:9000;color:#f0640d}.sourceCodeMenuComponent .clearSearch:hover{background:transparent!important}.sourceCodeMenuComponent ::-webkit-input-placeholder{color:#ccc}.sourceCodeMenuComponent :-moz-placeholder,.sourceCodeMenuComponent ::-moz-placeholder{color:#ccc}.sourceCodeMenuComponent :-ms-input-placeholder{color:#ccc}.sourceCodeComponent{position:absolute;top:42px;left:0;bottom:0;right:40%;background:#222;z-index:9000;overflow-x:visible;overflow:auto}.sourceCodeComponent .sourceCodeComponentTitle{font-size:16px;font-weight:800;line-height:50px;color:#f0640d;padding:1em;margin:.5em 0}.captureMenuComponent{position:absolute;padding:7px;z-index:99999;top:10px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuComponent.active{visibility:visible;display:block}.captureMenuComponent,.captureMenuComponent:after,.captureMenuComponent:before{box-sizing:content-box}.captureMenuLogComponent{position:absolute;padding:7px;z-index:80000;top:66px;left:50%;margin-left:-209px;height:40px;width:400px;border:2px solid #222;background-color:#2c2c2c;visibility:hidden;display:none;color:#f9f9f9;font-family:Consolas,monaco,monospace;font-size:14px;font-weight:500}.captureMenuLogComponent.active{visibility:visible;display:block}.captureMenuLogComponent,.captureMenuLogComponent:after,.captureMenuLogComponent:before{box-sizing:content-box}.captureMenuLogComponent span.error{color:red}.canvasListComponent{float:left;width:50%;height:100%}.canvasListComponent [commandName=onCanvasSelection]{vertical-align:center;line-height:40px;white-space:nowrap;text-overflow:ellipsis;width:190px;display:inline-block;overflow:hidden;margin:0 5px}.canvasListComponent [commandName=onCanvasSelection]:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.canvasListComponent ul{margin:0;padding:7px;list-style:none;position:absolute;top:54px;left:-2px;width:400px;border:2px solid #222;background-color:#2c2c2c}.canvasListComponent ul li{margin:5px}.canvasListComponent ul li:hover{color:#c9c9c9;cursor:pointer;transition:color .3s;-webkit-transition:color .3s;-moz-transition:color .3s}.captureMenuActionsComponent{float:left;width:30%;height:100%;margin-top:7.5px}.captureMenuActionsComponent div{float:left}.captureMenuActionsComponent [commandName=onCaptureRequested]{border-radius:50%;background:#2c2c2c;border:2px solid red;width:21px;height:21px}.captureMenuActionsComponent [commandName=onCaptureRequested]:hover{background:red;cursor:pointer;transition:background .3s;-webkit-transition:background .3s;-moz-transition:background .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested],.captureMenuActionsComponent [commandName=onPlayRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before,.captureMenuActionsComponent [commandName=onPlayRequested]:before{content:"";position:absolute;display:inline-block;margin-top:6px;margin-left:4px;width:7px;height:7px;border-top:2px solid #f9f9f9;border-right:2px solid #f9f9f9;background-color:#f9f9f9;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-20}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:after,.captureMenuActionsComponent [commandName=onPlayRequested]:after{content:"";position:absolute;display:inline-block;width:8px;height:20px;background-color:#2c2c2c;z-index:-10}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:hover,.captureMenuActionsComponent [commandName=onPlayRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPauseRequested]{width:21px;height:21px;border:2px solid #f9f9f9;border-radius:50%;margin-left:9px}.captureMenuActionsComponent [commandName=onPauseRequested]:before{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:12px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:after{content:"";position:absolute;display:inline-block;width:2px;height:13px;margin-left:7px;margin-top:4px;background-color:#f9f9f9}.captureMenuActionsComponent [commandName=onPauseRequested]:hover{cursor:pointer;border:2px solid #c9c9c9;transition:border .3s;-webkit-transition:border .3s;-moz-transition:border .3s}.captureMenuActionsComponent [commandName=onPlayNextFrameRequested]:before{background-color:#2c2c2c}.fpsCounterComponent{float:left;width:20%;vertical-align:center;line-height:40px;white-space:nowrap}',""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r))return e;var o;return o=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")"})}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){n(5),n(4),n(2),e.exports=n(3)}])}); \ No newline at end of file diff --git a/sample/js/quickCapture.js b/sample/js/quickCapture.js new file mode 100644 index 0000000..1f00507 --- /dev/null +++ b/sample/js/quickCapture.js @@ -0,0 +1,81 @@ +var createScene = function (engine, canvas) { + var scene = new BABYLON.Scene(engine); + + // Setup camera + var camera = new BABYLON.ArcRotateCamera("Camera", 0, 0, 10, BABYLON.Vector3.Zero(), scene); + camera.setPosition(new BABYLON.Vector3(-10, 10, 0)); + camera.attachControl(canvas, true); + + // Lights + var light0 = new BABYLON.PointLight("Omni0", new BABYLON.Vector3(0, 10, 0), scene); + var light1 = new BABYLON.PointLight("Omni1", new BABYLON.Vector3(0, -10, 0), scene); + var light2 = new BABYLON.PointLight("Omni2", new BABYLON.Vector3(10, 0, 0), scene); + var light3 = new BABYLON.DirectionalLight("Dir0", new BABYLON.Vector3(1, -1, 0), scene); + + var material = new BABYLON.StandardMaterial("kosh", scene); + var sphere = BABYLON.Mesh.CreateSphere("Sphere", 16, 3, scene); + + // Creating light sphere + var lightSphere0 = BABYLON.Mesh.CreateSphere("Sphere0", 16, 0.5, scene); + var lightSphere1 = BABYLON.Mesh.CreateSphere("Sphere1", 16, 0.5, scene); + var lightSphere2 = BABYLON.Mesh.CreateSphere("Sphere2", 16, 0.5, scene); + + lightSphere0.material = new BABYLON.StandardMaterial("red", scene); + lightSphere0.material.diffuseColor = new BABYLON.Color3(0, 0, 0); + lightSphere0.material.specularColor = new BABYLON.Color3(0, 0, 0); + lightSphere0.material.emissiveColor = new BABYLON.Color3(1, 0, 0); + + lightSphere1.material = new BABYLON.StandardMaterial("green", scene); + lightSphere1.material.diffuseColor = new BABYLON.Color3(0, 0, 0); + lightSphere1.material.specularColor = new BABYLON.Color3(0, 0, 0); + lightSphere1.material.emissiveColor = new BABYLON.Color3(0, 1, 0); + + lightSphere2.material = new BABYLON.StandardMaterial("blue", scene); + lightSphere2.material.diffuseColor = new BABYLON.Color3(0, 0, 0); + lightSphere2.material.specularColor = new BABYLON.Color3(0, 0, 0); + lightSphere2.material.emissiveColor = new BABYLON.Color3(0, 0, 1); + + // Sphere material + material.diffuseColor = new BABYLON.Color3(1, 1, 1); + sphere.material = material; + + // Lights colors + light0.diffuse = new BABYLON.Color3(1, 0, 0); + light0.specular = new BABYLON.Color3(1, 0, 0); + + light1.diffuse = new BABYLON.Color3(0, 1, 0); + light1.specular = new BABYLON.Color3(0, 1, 0); + + light2.diffuse = new BABYLON.Color3(0, 0, 1); + light2.specular = new BABYLON.Color3(0, 0, 1); + + light3.diffuse = new BABYLON.Color3(1, 1, 1); + light3.specular = new BABYLON.Color3(1, 1, 1); + + // Animations + var alpha = 0; + scene.beforeRender = function () { + light0.position = new BABYLON.Vector3(10 * Math.sin(alpha), 0, 10 * Math.cos(alpha)); + light1.position = new BABYLON.Vector3(10 * Math.sin(alpha), 0, -10 * Math.cos(alpha)); + light2.position = new BABYLON.Vector3(10 * Math.cos(alpha), 0, 10 * Math.sin(alpha)); + + lightSphere0.position = light0.position; + lightSphere1.position = light1.position; + lightSphere2.position = light2.position; + + alpha += 0.01; + }; + + return scene; +} + +var renderCanvas = document.getElementById('renderCanvas'); + +var engine = new BABYLON.Engine(renderCanvas); +spector.captureCanvas(renderCanvas, 100, true); + +var scene = createScene(engine, renderCanvas); + +engine.runRenderLoop(function() { + scene.render(); +}); diff --git a/src/backend/spies/contextSpy.ts b/src/backend/spies/contextSpy.ts index 69085a9..b53d066 100644 --- a/src/backend/spies/contextSpy.ts +++ b/src/backend/spies/contextSpy.ts @@ -9,7 +9,7 @@ namespace SPECTOR { spy(): void; unSpy(): void; - startCapture(maxCommands?: number): void; + startCapture(maxCommands?: number, quickCapture?: boolean): void; stopCapture(): ICapture; setMarker(marker: string): void; clearMarker(): void; @@ -129,7 +129,7 @@ namespace SPECTOR.Spies { } } - public startCapture(maxCommands = 0): void { + public startCapture(maxCommands = 0, quickCapture = false): void { const startTime = this.time.now; this.maxCommands = maxCommands; @@ -154,7 +154,7 @@ namespace SPECTOR.Spies { memory: {}, }; - this.stateSpy.startCapture(this.currentCapture); + this.stateSpy.startCapture(this.currentCapture, quickCapture); this.recorderSpy.startCapture(); this.currentCapture.listenCommandsStartTime = this.time.now; diff --git a/src/backend/spies/stateSpy.ts b/src/backend/spies/stateSpy.ts index 888f2dd..96e95b4 100644 --- a/src/backend/spies/stateSpy.ts +++ b/src/backend/spies/stateSpy.ts @@ -3,7 +3,7 @@ namespace SPECTOR { export interface IStateSpy { readonly contextInformation: IContextInformation; - startCapture(currentCapture: ICapture): void; + startCapture(currentCapture: ICapture, quickCapture: boolean): void; stopCapture(currentCapture: ICapture): void; captureState(commandCapture: ICommandCapture): void; } @@ -14,7 +14,7 @@ namespace SPECTOR { } export type StateSpyConstructor = { - new (options: IStateSpyOptions, logger: ILogger): IStateSpy, + new(options: IStateSpyOptions, logger: ILogger): IStateSpy, }; } @@ -37,11 +37,11 @@ namespace SPECTOR.Spies { this.initStateTrackers(); } - public startCapture(currentCapture: ICapture): void { + public startCapture(currentCapture: ICapture, quickCapture: boolean): void { for (const stateTrackerName in this.stateTrackers) { if (this.stateTrackers.hasOwnProperty(stateTrackerName)) { const stateTracker = this.stateTrackers[stateTrackerName]; - const state = stateTracker.startCapture(); + const state = stateTracker.startCapture(true, quickCapture); if (stateTracker.requireStartAndStopStates) { currentCapture.initState[stateTrackerName] = state; } diff --git a/src/backend/states/baseState.ts b/src/backend/states/baseState.ts index eabfb88..8d64e12 100644 --- a/src/backend/states/baseState.ts +++ b/src/backend/states/baseState.ts @@ -5,7 +5,7 @@ namespace SPECTOR { readonly stateName: string; readonly requireStartAndStopStates: boolean; registerCallbacks(callbacks: CommandCapturedCallbacks): void; - startCapture(): State; + startCapture(loadFromContext: boolean, quickCapture: boolean): State; stopCapture(): State; getStateData(): StateData; } @@ -39,6 +39,7 @@ namespace SPECTOR.States { protected previousState: State; protected currentState: State; + protected quickCapture: boolean; private readonly changeCommandsByState: { [key: string]: string[] }; private readonly consumeCommands: string[]; @@ -63,7 +64,8 @@ namespace SPECTOR.States { return true; } - public startCapture(loadFromContext = true): State { + public startCapture(loadFromContext: boolean, quickCapture: boolean): State { + this.quickCapture = quickCapture; this.capturedCommandsByState = {}; if (loadFromContext && this.requireStartAndStopStates) { this.currentState = {}; @@ -148,7 +150,7 @@ namespace SPECTOR.States { this.storeCommandIds(); command[this.stateName] = this.currentState; - this.startCapture(false); + this.startCapture(false, this.quickCapture); } protected isValidConsumeCommand(command: ICommandCapture): boolean { diff --git a/src/backend/states/context/visualState.ts b/src/backend/states/context/visualState.ts index e55b5c3..8a07d61 100644 --- a/src/backend/states/context/visualState.ts +++ b/src/backend/states/context/visualState.ts @@ -221,50 +221,52 @@ namespace SPECTOR.States { textureLayer, }; - try { - // Read the pixels from the context. - const pixels = ReadPixelsHelper.readPixels(gl, x, y, width, height, type); - if (pixels) { - // Copy the pixels to a working 2D canvas same size. - this.workingCanvas.width = width; - this.workingCanvas.height = height; - const imageData = this.workingContext2D.createImageData(Math.ceil(width), Math.ceil(height)); - imageData.data.set(pixels); - this.workingContext2D.putImageData(imageData, 0, 0); - - // Copy the pixels to a resized capture 2D canvas. - const imageAspectRatio = width / height; - if (imageAspectRatio < 1) { - this.captureCanvas.width = VisualState.captureBaseSize * imageAspectRatio; - this.captureCanvas.height = VisualState.captureBaseSize; + if (!this.quickCapture) { + try { + // Read the pixels from the context. + const pixels = ReadPixelsHelper.readPixels(gl, x, y, width, height, type); + if (pixels) { + // Copy the pixels to a working 2D canvas same size. + this.workingCanvas.width = width; + this.workingCanvas.height = height; + const imageData = this.workingContext2D.createImageData(Math.ceil(width), Math.ceil(height)); + imageData.data.set(pixels); + this.workingContext2D.putImageData(imageData, 0, 0); + + // Copy the pixels to a resized capture 2D canvas. + const imageAspectRatio = width / height; + if (imageAspectRatio < 1) { + this.captureCanvas.width = VisualState.captureBaseSize * imageAspectRatio; + this.captureCanvas.height = VisualState.captureBaseSize; + } + else if (imageAspectRatio > 1) { + this.captureCanvas.width = VisualState.captureBaseSize; + this.captureCanvas.height = VisualState.captureBaseSize / imageAspectRatio; + } + else { + this.captureCanvas.width = VisualState.captureBaseSize; + this.captureCanvas.height = VisualState.captureBaseSize; + } + + this.captureCanvas.width = Math.max(this.captureCanvas.width, 1); + this.captureCanvas.height = Math.max(this.captureCanvas.height, 1); + + // Scale and draw to flip Y to reorient readPixels. + this.captureContext2D.globalCompositeOperation = "copy"; + this.captureContext2D.scale(1, -1); // Y flip + this.captureContext2D.translate(0, -this.captureCanvas.height); // so we can draw at 0,0 + this.captureContext2D.drawImage(this.workingCanvas, 0, 0, width, height, 0, 0, this.captureCanvas.width, this.captureCanvas.height); + this.captureContext2D.setTransform(1, 0, 0, 1, 0, 0); + this.captureContext2D.globalCompositeOperation = "source-over"; + + // get the screen capture + attachmentVisualState.src = this.captureCanvas.toDataURL(); } - else if (imageAspectRatio > 1) { - this.captureCanvas.width = VisualState.captureBaseSize; - this.captureCanvas.height = VisualState.captureBaseSize / imageAspectRatio; - } - else { - this.captureCanvas.width = VisualState.captureBaseSize; - this.captureCanvas.height = VisualState.captureBaseSize; - } - - this.captureCanvas.width = Math.max(this.captureCanvas.width, 1); - this.captureCanvas.height = Math.max(this.captureCanvas.height, 1); - - // Scale and draw to flip Y to reorient readPixels. - this.captureContext2D.globalCompositeOperation = "copy"; - this.captureContext2D.scale(1, -1); // Y flip - this.captureContext2D.translate(0, -this.captureCanvas.height); // so we can draw at 0,0 - this.captureContext2D.drawImage(this.workingCanvas, 0, 0, width, height, 0, 0, this.captureCanvas.width, this.captureCanvas.height); - this.captureContext2D.setTransform(1, 0, 0, 1, 0, 0); - this.captureContext2D.globalCompositeOperation = "source-over"; - - // get the screen capture - attachmentVisualState.src = this.captureCanvas.toDataURL(); } - } - catch (e) { - // Do nothing in case of error at this level. - this.logger.warn("Spector can not capture the visual state: " + e); + catch (e) { + // Do nothing in case of error at this level. + this.logger.warn("Spector can not capture the visual state: " + e); + } } this.currentState["Attachments"].push(attachmentVisualState); diff --git a/src/backend/states/drawCalls/drawCallState.ts b/src/backend/states/drawCalls/drawCallState.ts index cb5bc39..25f8bd9 100644 --- a/src/backend/states/drawCalls/drawCallState.ts +++ b/src/backend/states/drawCalls/drawCallState.ts @@ -405,7 +405,9 @@ namespace SPECTOR.States { const storage = this.getTextureStorage(target); if (storage) { - this.drawCallTextureInputState.appendTextureState(textureState, storage, target); + // Null will prevent the visual target to be captured. + const textureStateTarget = this.quickCapture ? null : target; + this.drawCallTextureInputState.appendTextureState(textureState, storage, textureStateTarget); } this.context.activeTexture(activeTexture); diff --git a/src/backend/states/information/capabilities.ts b/src/backend/states/information/capabilities.ts index f6dbdb4..6cf4be2 100644 --- a/src/backend/states/information/capabilities.ts +++ b/src/backend/states/information/capabilities.ts @@ -4,7 +4,7 @@ namespace SPECTOR.States.Information { constructor(options: IStateOptions, logger: ILogger) { super(options, logger); - this.currentState = this.startCapture(); + this.currentState = this.startCapture(true, this.quickCapture); } protected getWebgl1Parameters(): IParameter[] { diff --git a/src/backend/states/information/compressedTextures.ts b/src/backend/states/information/compressedTextures.ts index 57203e6..b76f2c8 100644 --- a/src/backend/states/information/compressedTextures.ts +++ b/src/backend/states/information/compressedTextures.ts @@ -4,7 +4,7 @@ namespace SPECTOR.States.Information { constructor(options: IStateOptions, logger: ILogger) { super(options, logger); - this.currentState = this.startCapture(); + this.currentState = this.startCapture(true, this.quickCapture); } protected getWebgl1Parameters(): IParameter[] { diff --git a/src/backend/states/information/extensions.ts b/src/backend/states/information/extensions.ts index ca8ced0..8cd3bad 100644 --- a/src/backend/states/information/extensions.ts +++ b/src/backend/states/information/extensions.ts @@ -4,7 +4,7 @@ namespace SPECTOR { } export type ExtensionsConstructor = { - new (options: IStateOptions, logger: ILogger): IExtensions; + new(options: IStateOptions, logger: ILogger): IExtensions; }; } @@ -61,7 +61,7 @@ namespace SPECTOR.States.Information { // [] ]; - this.currentState = this.startCapture(); + this.currentState = this.startCapture(true, this.quickCapture); } public getExtensions(): ExtensionList { diff --git a/src/spector.ts b/src/spector.ts index bb38e09..8b346ce 100644 --- a/src/spector.ts +++ b/src/spector.ts @@ -52,6 +52,7 @@ namespace SPECTOR { private canvasSpy: ICanvasSpy; private captureNextFrames: number; private captureNextCommands: number; + private quickCapture: boolean; private capturingContext: IContextSpy; private captureMenu: ICaptureMenu; private resultView: IResultView; @@ -63,6 +64,7 @@ namespace SPECTOR { this.injection = options.injection || ProvidedInjection.DefaultInjection; this.captureNextFrames = 0; this.captureNextCommands = 0; + this.quickCapture = false; this.retry = 0; this.contexts = []; @@ -175,23 +177,29 @@ namespace SPECTOR { return this.getAvailableContexts(); } - public captureCanvas(canvas: HTMLCanvasElement, commandCount = 0) { + public captureCanvas(canvas: HTMLCanvasElement, + commandCount = 0, + quickCapture: boolean = false): void { + const contextSpy = this.getAvailableContextSpyByCanvas(canvas); if (!contextSpy) { const context = Spector.getFirstAvailable3dContext(canvas); if (context) { - this.captureContext(context, commandCount); + this.captureContext(context, commandCount, quickCapture); } else { this.logger.error("No webgl context available on the chosen canvas."); } } else { - this.captureContextSpy(contextSpy, commandCount); + this.captureContextSpy(contextSpy, commandCount, quickCapture); } } - public captureContext(context: WebGLRenderingContexts, commandCount = 0) { + public captureContext(context: WebGLRenderingContexts, + commandCount = 0, + quickCapture: boolean = false): void { + let contextSpy = this.getAvailableContextSpyByCanvas(context.canvas); if (!contextSpy) { @@ -221,11 +229,16 @@ namespace SPECTOR { } if (contextSpy) { - this.captureContextSpy(contextSpy, commandCount); + this.captureContextSpy(contextSpy, commandCount, quickCapture); } } - public captureContextSpy(contextSpy: IContextSpy, commandCount = 0) { + public captureContextSpy(contextSpy: IContextSpy, + commandCount = 0, + quickCapture: boolean = false): void { + + this.quickCapture = quickCapture; + if (this.capturingContext) { this.onErrorInternal("Already capturing a context."); } @@ -258,21 +271,26 @@ namespace SPECTOR { } } - public captureNextFrame(obj: HTMLCanvasElement | WebGLRenderingContexts): void { + public captureNextFrame(obj: HTMLCanvasElement | WebGLRenderingContexts, + quickCapture: boolean = false): void { + if (obj instanceof HTMLCanvasElement) { - this.captureCanvas(obj); + this.captureCanvas(obj, 0, quickCapture); } else { - this.captureContext(obj); + this.captureContext(obj, 0, quickCapture); } } - public startCapture(obj: HTMLCanvasElement | WebGLRenderingContexts, commandCount: number): void { + public startCapture(obj: HTMLCanvasElement | WebGLRenderingContexts, + commandCount: number, + quickCapture: boolean = false): void { + if (obj instanceof HTMLCanvasElement) { - this.captureCanvas(obj, commandCount); + this.captureCanvas(obj, commandCount, quickCapture); } else { - this.captureContext(obj, commandCount); + this.captureContext(obj, commandCount, quickCapture); } } @@ -327,7 +345,7 @@ namespace SPECTOR { if (this.capturingContext) { this.onCaptureStarted.trigger(undefined); - this.capturingContext.startCapture(commandCount); + this.capturingContext.startCapture(commandCount, this.quickCapture); } else { this.onErrorInternal("No context to capture from."); @@ -372,7 +390,7 @@ namespace SPECTOR { else if (this.captureNextFrames > 0) { if (this.capturingContext) { this.onCaptureStarted.trigger(undefined); - this.capturingContext.startCapture(); + this.capturingContext.startCapture(0, this.quickCapture); } this.captureNextFrames--; }