var profileWebGL={}; profileWebGL.argumentEnums={ "activeTexture":{ "0":{ "type":"enum", values:{ "TEXTURE0":1,"TEXTURE1":1,"TEXTURE2":1,"TEXTURE3":1,"TEXTURE4":1,"TEXTURE5":1,"TEXTURE6":1,"TEXTURE7":1,"TEXTURE8":1,"TEXTURE9":1, "TEXTURE10":1,"TEXTURE11":1,"TEXTURE12":1,"TEXTURE13":1,"TEXTURE14":1,"TEXTURE15":1,"TEXTURE16":1,"TEXTURE17":1,"TEXTURE18":1,"TEXTURE19":1, "TEXTURE20":1,"TEXTURE21":1,"TEXTURE22":1,"TEXTURE23":1,"TEXTURE24":1,"TEXTURE25":1,"TEXTURE26":1,"TEXTURE27":1,"TEXTURE28":1,"TEXTURE29":1, "TEXTURE30":1,"TEXTURE31":1 } } }, "bindBuffer":{ "0":{ "type":"enum", values:{ "ARRAY_BUFFER":1,"ELEMENT_ARRAY_BUFFER":1 } } }, "bindFramebuffer":{ "0":{ "type":"enum", values:{ "FRAMEBUFFER":1 } } }, "bindRenderbuffer":{ "0":{ "type":"enum", values:{ "RENDERBUFFER":1 } } }, "bindTexture":{ "0":{ "type":"enum", values:{ "TEXTURE_2D":1,"TEXTURE_CUBE_MAP":1 } } }, "blendEquation":{ "0":{ "type":"enum", values:{ "FUNC_ADD":1,"FUNC_SUBTRACT":1,"FUNC_REVERSE_SUBTRACT":1 } } }, "blendFunc":{ "0":{ "type":"enum", values:{ "ZERO":1,"ONE":1,"SRC_COLOR":1,"ONE_MINUS_SRC_COLOR":1,"DST_COLOR":1,"ONE_MINUS_DST_COLOR":1,"SRC_ALPHA":1, "ONE_MINUS_SRC_ALPHA":1,"DST_ALPHA":1,"ONE_MINUS_DST_ALPHA":1,"CONSTANT_COLOR":1,"ONE_MINUS_CONSTANT_COLOR":1, "CONSTANT_ALPHA":1,"ONE_MINUS_CONSTANT_ALPHA":1,"SRC_ALPHA_SATURATE":1, } }, "1":{ "type":"enum", values:{ "ZERO":1,"ONE":1,"SRC_COLOR":1,"ONE_MINUS_SRC_COLOR":1,"DST_COLOR":1,"ONE_MINUS_DST_COLOR":1,"SRC_ALPHA":1, "ONE_MINUS_SRC_ALPHA":1,"DST_ALPHA":1,"ONE_MINUS_DST_ALPHA":1,"CONSTANT_COLOR":1,"ONE_MINUS_CONSTANT_COLOR":1, "CONSTANT_ALPHA":1,"ONE_MINUS_CONSTANT_ALPHA":1,"SRC_ALPHA_SATURATE":1, } } }, "bufferData":{ "0":{ "type":"enum", values:{ "ARRAY_BUFFER":1,"ELEMENT_ARRAY_BUFFER":1 } }, "2":{ "type":"enum", values:{ "STREAM_DRAW":1,"STATIC_DRAW":1,"DYNAMIC_DRAW":1 } } }, "clear":{ "0":{ "type":"bitmask", values:{ "COLOR_BUFFER_BIT":1,"DEPTH_BUFFER_BIT":1,"STENCIL_BUFFER_BIT":1 } } }, "createShader":{ "0":{ "type":"enum", values:{ "VERTEX_SHADER":1,"FRAGMENT_SHADER":1 } } }, "cullFace":{ "0":{ "type":"enum", values:{ "FRONT":1,"BACK":1,"FRONT_AND_BACK":1 } } }, "depthFunc":{ "0":{ "type":"enum", values:{ "NEVER":1,"LESS":1,"EQUAL":1,"LEQUAL":1,"GREATER":1,"NOTEQUAL":1,"GEQUAL":1,"ALWAYS":1 } } }, "disable":{ "0":{ "type":"enum", values:{ "BLEND":1,"CULL_FACE":1,"DEPTH_TEST":1,"DITHER":1,"POLYGON_OFFSET_FILL":1,"SAMPLE_ALPHA_TO_COVERAGE":1,"SAMPLE_COVERAGE":1, "SCISSOR_TEST":1,"STENCIL_TEST":1 } } }, "drawElements":{ "0":{ "type":"enum", values:{ "POINTS":1,"LINE_STRIP":1,"LINE_LOOP":1,"LINES":1,"TRIANGLE_STRIP":1,"TRIANGLE_FAN":1,"TRIANGLES":1 } }, "2":{ "type":"enum", values:{ "UNSIGNED_BYTE":1,"UNSIGNED_SHORT":1 } } }, "enable":{ "0":{ "type":"enum", values:{ "BLEND":1,"CULL_FACE":1,"DEPTH_TEST":1,"DITHER":1,"POLYGON_OFFSET_FILL":1,"SAMPLE_ALPHA_TO_COVERAGE":1, "SAMPLE_COVERAGE":1,"SCISSOR_TEST":1,"STENCIL_TEST":1 } } }, "framebufferRenderbuffer":{ "0":{ "type":"enum", values:{ "FRAMEBUFFER":1 } }, "1":{ "type":"enum", values:{ "COLOR_ATTACHMENT0":1,"DEPTH_ATTACHMENT":1,"STENCIL_ATTACHMENT":1 } }, "2":{ "type":"enum", values:{ "RENDERBUFFER":1 } } }, "framebufferTexture2D":{ "0":{ "type":"enum", values:{ "FRAMEBUFFER":1 } }, "1":{ "type":"enum", values:{ "COLOR_ATTACHMENT0":1,"DEPTH_ATTACHMENT":1,"STENCIL_ATTACHMENT":1 } }, "2":{ "type":"enum", values:{ "TEXTURE_2D":1,"TEXTURE_CUBE_MAP_POSITIVE_X":1,"TEXTURE_CUBE_MAP_NEGATIVE_X":1,"TEXTURE_CUBE_MAP_POSITIVE_Y":1, "TEXTURE_CUBE_MAP_NEGATIVE_Y":1,"TEXTURE_CUBE_MAP_POSITIVE_Z":1,"TEXTURE_CUBE_MAP_NEGATIVE_Z":1 } } }, "getProgramParameter":{ "1":{ "type":"enum", values:{ "DELETE_STATUS":1,"LINK_STATUS":1,"VALIDATE_STATUS":1,"INFO_LOG_LENGTH":1,"ATTACHED_SHADERS":1, "ACTIVE_ATTRIBUTES":1,"ACTIVE_ATTRIBUTE_MAX_LENGTH":1,"ACTIVE_UNIFORMS":1,"ACTIVE_UNIFORM_MAX_LENGTH":1 } } }, "getShaderParameter":{ "1":{ "type":"enum", values:{ "SHADER_TYPE":1,"DELETE_STATUS":1,"COMPILE_STATUS":1,"INFO_LOG_LENGTH":1,"SHADER_SOURCE_LENGTH":1 } } }, "renderbufferStorage":{ "0":{ "type":"enum", values:{ "RENDERBUFFER":1 } }, "1":{ "type":"enum", values:{ "RGBA4":1,"RGB565":1,"RGB5_A1":1,"DEPTH_COMPONENT16":1,"STENCIL_INDEX8":1 } } }, "texImage2D":{ "0":{ "type":"enum", "values":{ "TEXTURE_2D":1, "TEXTURE_CUBE_MAP_POSITIVE_X":1,"TEXTURE_CUBE_MAP_NEGATIVE_X":1,"TEXTURE_CUBE_MAP_POSITIVE_Y":1, "TEXTURE_CUBE_MAP_NEGATIVE_Y":1,"TEXTURE_CUBE_MAP_POSITIVE_Z":1,"TEXTURE_CUBE_MAP_NEGATIVE_Z":1 } }, "2":{ "type":"enum", "values":{ "ALPHA":1,"LUMINANCE":1,"LUMINANCE_ALPHA":1,"RGB":1,"RGBA":1 } }, "6":{ "type":"enum", "values":{ "ALPHA":1,"LUMINANCE":1,"LUMINANCE_ALPHA":1,"RGB":1,"RGBA":1 } }, "7":{ "type":"enum", "values":{ "UNSIGNED_BYTE":1,"UNSIGNED_SHORT_5_6_5":1,"UNSIGNED_SHORT_4_4_4_4":1,"UNSIGNED_SHORT_5_5_5_1":1 } } }, "texParameteri":{ "0":{ "type":"enum", "values":{ "TEXTURE_2D":1,"TEXTURE_CUBE_MAP":1 } }, "1":{ "type":"enum", "values":{ "TEXTURE_MIN_FILTER":1,"TEXTURE_MAG_FILTER":1,"TEXTURE_WRAP_S":1,"TEXTURE_WRAP_T":1 } }, }, "texSubImage2D":{ "0":{ "type":"enum", "values":{ "TEXTURE_2D":1, "TEXTURE_CUBE_MAP_POSITIVE_X":1,"TEXTURE_CUBE_MAP_NEGATIVE_X":1,"TEXTURE_CUBE_MAP_POSITIVE_Y":1, "TEXTURE_CUBE_MAP_NEGATIVE_Y":1,"TEXTURE_CUBE_MAP_POSITIVE_Z":1,"TEXTURE_CUBE_MAP_NEGATIVE_Z":1 } }, "6":{ "type":"enum", "values":{ "ALPHA":1,"LUMINANCE":1,"LUMINANCE_ALPHA":1,"RGB":1,"RGBA":1 } }, "7":{ "type":"enum", "values":{ "UNSIGNED_BYTE":1,"UNSIGNED_SHORT_5_6_5":1,"UNSIGNED_SHORT_4_4_4_4":1,"UNSIGNED_SHORT_5_5_5_1":1 } } }, "vertexAttribPointer":{ "2":{ "type":"enum", "values":{ "BYTE":1,"UNSIGNED_BYTE":1,"SHORT":1,"UNSIGNED_SHORT":1,"FIXED":1,"FLOAT":1 } } } }; profileWebGL.nativeMethods={}; profileWebGL.nativeMethods.getContext=HTMLCanvasElement.prototype.getContext; profileWebGL.nativeMethods.setInterval=window.setInterval; profileWebGL.nativeMethods.clearInterval=window.clearInterval; profileWebGL.nativeMethods.setTimeout=window.setTimeout; profileWebGL.nativeMethods.clearTimeout=window.clearTimeout; profileWebGL.nativeMethodNames=[]; profileWebGL.webGLObjects={}; profileWebGL.webGLArrayIndices={}; profileWebGL.enumNameLookupTable={}; profileWebGL.enumValueLookupTable={}; profileWebGL.webGLArrayValues={}; profileWebGL.logAreaBase=null; profileWebGL.logAreaBaseDoc=null; profileWebGL.logAreaElement=null; profileWebGL.logAreaImageLogElement=null; profileWebGL.logAreaFinallyElement=null; profileWebGL.logAreaExtroElement=null; profileWebGL.setupDone=false; window.setInterval=function(cd,tm){ return profileWebGL.nativeMethods.setInterval.call(this,cd,10000); }; window.clearInterval=function(tom){ return profileWebGL.nativeMethods.clearInterval.call(this,tom); }; window.setTimeout=function(cd,tm){ return profileWebGL.nativeMethods.setTimeout.call(this,cd,10000); }; window.clearTimeout=function(tom){ return profileWebGL.nativeMethods.clearTimeout.call(this,tom); }; HTMLCanvasElement.prototype.getContext=function(wh){ var cx=profileWebGL.nativeMethods.getContext.call(this,wh); if(cx && wh.indexOf("webgl")>=0 && !profileWebGL.setupDone){ profileWebGL.setupContext(cx); profileWebGL.setupDone=true; } if(!profileWebGL.logAreaElement){ if(top && top.document && top.document.querySelector && top.document.querySelector("#profileWebGLBaseLogArea")){ profileWebGL.logAreaBase=top.document.querySelector("#profileWebGLBaseLogArea"); profileWebGL.logAreaBaseDoc=top.document; }else{ profileWebGL.logAreaBase=document.body; profileWebGL.logAreaBaseDoc=document; } var intro=profileWebGL.logAreaBaseDoc.createElement("pre"); intro.textContent='\n\n\t
\n\t\t