UNPKG

phaser-ce

Version:

Phaser CE (Community Edition) is a fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers.

1 lines 94.6 kB
{"version":3,"sources":["pixi.js"],"names":["root","this","PIXI","DisplayObject","position","Point","scale","pivot","rotation","alpha","visible","hitArea","renderable","parent","worldAlpha","worldTransform","Phaser","Matrix","worldPosition","worldScale","worldRotation","filterArea","_sr","_cr","_bounds","Rectangle","_currentBounds","_mask","_cacheAsBitmap","_cacheIsDirty","prototype","constructor","destroy","children","i","length","_destroyCachedSprite","_destroyTintedTexture","updateTransform","game","p","world","a","b","c","d","tx","ty","pt","wt","Math","PI2","rotationCache","sin","cos","x","y","determ","r","sqrt","acos","s","HALF_PI","transformCallback","call","transformCallbackContext","preUpdate","generateTexture","resolution","scaleMode","renderer","bounds","getLocalBounds","renderTexture","RenderTexture","width","height","_tempMatrix","render","updateCache","_generateCachedSprite","toGlobal","apply","toLocal","from","applyInverse","_renderCachedSprite","renderSession","_cachedSprite","gl","Sprite","_renderWebGL","_renderCanvas","max","ceil","texture","resize","textureUnit","baseTexture","_enableMultiTextureToggle","textureIndex","undefined","tempFilters","_filters","filters","anchor","tintedTexture","CanvasPool","removeByCanvas","displayObjectUpdateTransform","Object","defineProperties","get","set","value","worldVisible","item","mask","isMask","Array","isArray","passes","filterPasses","j","push","_filterBlock","target","blendMode","blendModes","MULTIPLY","NORMAL","cacheAsBitmap","DisplayObjectContainer","ignoreChildInput","create","addChild","child","addChildAt","index","removeChild","splice","Error","swapChildren","child2","index1","getChildIndex","index2","indexOf","setChildIndex","currentIndex","getChildAt","removeChildAt","bringChildToTop","sendChildToBack","removeChildren","beginIndex","endIndex","range","removed","displayObjectContainerUpdateTransform","getBounds","targetCoordinateSpace","isTargetCoordinateSpaceDisplayObject","isTargetCoordinateSpaceThisOrParent","contains","matrixCache","identityMatrix","childBounds","childMaxX","childMaxY","minX","Infinity","minY","maxX","maxY","childVisible","w0","w1","h0","h1","x1","y1","x2","y2","x3","y3","x4","y4","targetCoordinateSpaceBounds","spriteBatch","flush","filterManager","pushFilter","stop","maskManager","pushMask","start","popMask","popFilter","defineProperty","_width","_height","defaultAnchor","Texture","emptyTexture","tint","cachedTint","shader","exists","hasLoaded","onTextureUpdate","frame","setTexture","destroyBase","skipRender","valid","matrix","temp","crop","currentBlendMode","context","globalCompositeOperation","blendModesCanvas","globalAlpha","smoothProperty","scaleModes","LINEAR","dx","trim","dy","shakeX","shakeY","cw","ch","rotated","e","roundPixels","setTransform","requiresReTint","CanvasTinter","getTintedTexture","drawImage","cx","cy","source","initDefaultShaders","CompileVertexShader","shaderSrc","_CompileShader","VERTEX_SHADER","CompileFragmentShader","FRAGMENT_SHADER","shaderType","src","join","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","window","console","log","getShaderInfoLog","compileProgram","vertexSrc","fragmentSrc","fragmentShader","vertexShader","shaderProgram","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","PixiShader","_UID","program","textureCount","firstRun","dirty","attributes","init","initMultitexShader","MAX_TEXTURES","getParameter","MAX_TEXTURE_IMAGE_UNITS","dynamicIfs","defaultVertexSrc","useProgram","uSamplerArray","getUniformLocation","projectionVector","offsetVector","dimensions","aVertexPosition","getAttribLocation","aTextureCoord","colorAttribute","aTextureIndex","indices","tempTexture","createTexture","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","texImage2D","RGB","UNSIGNED_BYTE","key","uniform1iv","uniforms","uniformLocation","initUniforms","initDefaultShader","uSampler","usingFilter","uniform","type","_init","initSampler2D","glMatrix","glValueLength","glFunc","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","_glTextures","id","textureData","data","magFilter","minFilter","wrapS","CLAMP_TO_EDGE","wrapT","format","LUMINANCE","RGBA","repeat","REPEAT","pixelStorei","UNPACK_FLIP_Y_WEBGL","flipY","border","texParameteri","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","uniform1i","syncUniforms","transpose","z","w","_dirty","instances","updateTexture","deleteProgram","PixiFastShader","uMatrix","aPositionCoord","aScale","aRotation","StripShader","translationMatrix","attribute","PrimitiveShader","tintColor","ComplexPrimitiveShader","color","glContexts","WebGLRenderer","config","extensions","WEBGL","transparent","autoResize","preserveDrawingBuffer","clearBeforeRender","powerPreference","view","canvas","_contextOptions","antialias","failIfMajorPerformanceCaveat","premultipliedAlpha","stencil","projection","offset","shaderManager","WebGLShaderManager","WebGLSpriteBatch","WebGLMaskManager","WebGLFilterManager","stencilManager","WebGLStencilManager","blendModeManager","WebGLBlendModeManager","currentBatchedTextures","drawCount","maxTextureAvailableSpace","initContext","mapBlendModes","getContext","maxTextures","maxTextureSize","MAX_TEXTURE_SIZE","glContextId","disable","DEPTH_TEST","CULL_FACE","enable","BLEND","setContext","compression","etc1","getExtension","pvrtc","s3tc","ETC1","PVRTC","S3TC","setTexturePriority","textureNameCollection","clampPot","potSize","imageCache","cache","_cache","image","imageName","base","warn","stage","contextLost","viewport","bindFramebuffer","FRAMEBUFFER","clearColor","_bgColor","g","clear","COLOR_BUFFER_BIT","camera","_shake","renderDisplayObject","postRender","displayObject","buffer","setBlendMode","begin","end","style","updateCompressedTexture","textureMetaData","compressedTexImage2D","glExtensionFormat","NEAREST","mipmap","isPowerOfTwo","LINEAR_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","generateMipmap","_powerOf2","compressionAlgorithm","UNPACK_PREMULTIPLY_ALPHA_WEBGL","remove","blendModesWebGL","modes","ONE","ONE_MINUS_SRC_ALPHA","ADD","SRC_ALPHA","DST_ALPHA","DST_COLOR","SCREEN","OVERLAY","DARKEN","LIGHTEN","COLOR_DODGE","COLOR_BURN","HARD_LIGHT","SOFT_LIGHT","DIFFERENCE","EXCLUSION","HUE","SATURATION","COLOR","LUMINOSITY","getMaxTextureUnit","enableMultiTexture","textureArray","blendModeWebGL","blendFunc","maskData","WebGLGraphics","updateGraphics","_webGL","pushStencil","popStencil","stencilStack","reverse","count","graphics","webGLData","bindGraphics","STENCIL_TEST","STENCIL_BUFFER_BIT","level","colorMask","stencilFunc","ALWAYS","stencilOp","KEEP","INVERT","mode","drawElements","TRIANGLE_FAN","UNSIGNED_SHORT","EQUAL","DECR","INCR","TRIANGLE_STRIP","_currentGraphics","complexPrimitiveShader","setShader","uniform1f","toArray","uniform2f","uniform3fv","Color","hexToRGBArray","bindBuffer","ARRAY_BUFFER","vertexAttribPointer","FLOAT","primitiveShader","ELEMENT_ARRAY_BUFFER","indexBuffer","pop","maxAttibs","attribState","tempAttribState","stack","defaultShader","fastShader","stripShader","creatureShader","CreatureShader","setAttribs","attribs","attribId","enableVertexAttribArray","disableVertexAttribArray","_currentId","currentShader","vertSize","size","vertexSize","numVerts","numIndices","vertices","ArrayBuffer","positions","Float32Array","colors","Uint32Array","Uint16Array","lastIndexCount","drawing","currentBatchSize","currentBaseTexture","textures","shaders","sprites","Filter","vertexBuffer","createBuffer","bufferData","STATIC_DRAW","DYNAMIC_DRAW","sprite","uvs","_uvs","aX","aY","a0","b0","c0","d0","_w1","_w0","_updateUvsInverted","x0","y0","renderTilingSprite","tilingTexture","TextureUvs","h","tilePosition","tileScaleOffset","offsetX","offsetY","scaleX","tileScale","scaleY","nextTexture","nextBlendMode","nextShader","stride","bufferSubData","subarray","batchSize","blendSwap","shaderSwap","skip","renderBatch","startIndex","TRIANGLES","deleteBuffer","WebGLFastSpriteBatch","maxSize","renderSprite","filterStack","texturePool","initShaderBuffers","filterBlock","_filterArea","_previous_stencil_mgr","filter","FilterTexture","padding","frameBuffer","_glFilterTexture","vertexArray","uvBuffer","uvArray","inputTexture","outputTexture","filterPass","applyFilterPass","sizeX","sizeY","currentFilter","colorBuffer","colorArray","_fbErrors","36054","36055","36057","36061","_CreateFramebuffer","fbStatus","framebuffer","createFramebuffer","depthStencilBuffer","createRenderbuffer","bindRenderbuffer","RENDERBUFFER","framebufferRenderbuffer","DEPTH_STENCIL_ATTACHMENT","renderBuffer","framebufferTexture2D","COLOR_ATTACHMENT0","checkFramebufferStatus","FRAMEBUFFER_COMPLETE","error","targetTexture","DEFAULT","renderbufferStorage","DEPTH_STENCIL","deleteFramebuffer","deleteTexture","CanvasBuffer","clearRect","CanvasMaskManager","save","cacheAlpha","transform","CanvasGraphics","renderGraphicsMask","clip","restore","tintMethod","tintWithMultiply","fillStyle","toString","substr","fillRect","tintWithPerPixel","rgbValues","pixelData","getImageData","pixels","canHandleAlpha","putImageData","CanvasRenderer","CANVAS","refresh","Canvas","getSmoothingPrefix","navigator","isCocoonJS","screencanvas","rgba","removeView","useNew","device","canUseMultiply","BaseTexture","complete","naturalWidth","naturalHeight","forceLoaded","unloadFromGPU","glTexture","fromCanvas","TextureSilentFail","noFrame","isTiling","requiresUpdate","setFrame","onBaseTextureLoaded","_updateUvs","tw","th","exports","module","define","amd"],"mappings":"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