UNPKG

phaser-multires

Version:

A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers.

1 lines 112 kB
{"version":3,"sources":["pixi.js"],"names":["root","this","PIXI","game","WEBGL_RENDERER","CANVAS_RENDERER","VERSION","_UID","Float32Array","Uint16Array","Uint32Array","ArrayBuffer","Array","PI_2","Math","PI","RAD_TO_DEG","DEG_TO_RAD","RETINA_PREFIX","DisplayObject","position","Point","scale","pivot","rotation","alpha","visible","hitArea","renderable","parent","stage","worldAlpha","worldTransform","Matrix","worldPosition","worldScale","worldRotation","_sr","_cr","filterArea","_bounds","Rectangle","_currentBounds","_mask","_cacheAsBitmap","_cacheIsDirty","prototype","constructor","destroy","children","i","length","_destroyCachedSprite","Object","defineProperty","get","item","set","value","isMask","_filters","passes","filterPasses","j","push","_filterBlock","target","blendMode","blendModes","MULTIPLY","NORMAL","_generateCachedSprite","updateTransform","p","world","a","b","c","d","tx","ty","pt","wt","rotationCache","sin","cos","x","y","sqrt","atan2","transformCallback","call","transformCallbackContext","displayObjectUpdateTransform","getBounds","matrix","EmptyRectangle","getLocalBounds","identityMatrix","setStageReference","preUpdate","generateTexture","resolution","scaleMode","renderer","bounds","renderTexture","RenderTexture","width","height","_tempMatrix","render","updateCache","toGlobal","apply","toLocal","from","applyInverse","_renderCachedSprite","renderSession","_cachedSprite","gl","Sprite","_renderWebGL","_renderCanvas","max","ceil","texture","resize","tempFilters","filters","anchor","DisplayObjectContainer","ignoreChildInput","create","_width","_height","addChild","child","addChildAt","index","removeChild","splice","Error","swapChildren","child2","index1","getChildIndex","index2","indexOf","setChildIndex","currentIndex","getChildAt","removeChildAt","removeStageReference","undefined","removeChildren","beginIndex","endIndex","begin","end","range","removed","displayObjectContainerUpdateTransform","childBounds","childMaxX","childMaxY","minX","Infinity","minY","maxX","maxY","childVisible","matrixCache","spriteBatch","flush","filterManager","pushFilter","stop","maskManager","pushMask","mask","start","popMask","popFilter","Texture","emptyTexture","tint","cachedTint","tintedTexture","shader","exists","baseTexture","hasLoaded","onTextureUpdate","frame","setTexture","destroyBase","skipRender","valid","w0","w1","h0","h1","temp","x1","y1","x2","y2","x3","y3","x4","y4","crop","currentBlendMode","context","globalCompositeOperation","blendModesCanvas","globalAlpha","smoothProperty","scaleModes","LINEAR","dx","trim","dy","shakeX","shakeY","roundPixels","setTransform","cw","ch","requiresReTint","CanvasTinter","getTintedTexture","drawImage","cx","cy","source","fromFrame","frameId","TextureCache","fromImage","imageId","crossorigin","SpriteBatch","textureThing","ready","initWebGL","fastSpriteBatch","WebGLFastSpriteBatch","setContext","shaderManager","setShader","fastShader","transform","isRotated","childTransform","hex2rgb","hex","rgb2hex","rgb","canUseNewCanvasBlendModes","document","pngHead","pngEnd","magenta","Image","src","yellow","canvas","CanvasPool","getContext","getImageData","data","remove","getNextPowerOfTwo","number","result","isPowerOfTwo","getResolutionOfUrl","url","exec","parseFloat","idx","getFirst","container","createElement","pool","removeByCanvas","getTotal","getFree","initDefaultShaders","CompileVertexShader","shaderSrc","_CompileShader","VERTEX_SHADER","CompileFragmentShader","FRAGMENT_SHADER","shaderType","isArray","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","program","textureCount","firstRun","dirty","attributes","init","defaultVertexSrc","useProgram","uSampler","getUniformLocation","projectionVector","offsetVector","dimensions","aVertexPosition","getAttribLocation","aTextureCoord","colorAttribute","key","uniforms","uniformLocation","initUniforms","uniform","type","_init","initSampler2D","glMatrix","glValueLength","glFunc","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","activeTexture","bindTexture","TEXTURE_2D","_glTextures","id","textureData","magFilter","minFilter","wrapS","CLAMP_TO_EDGE","wrapT","format","LUMINANCE","RGBA","repeat","REPEAT","pixelStorei","UNPACK_FLIP_Y_WEBGL","flipY","border","texImage2D","UNSIGNED_BYTE","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","defaultRenderer","transparent","autoResize","preserveDrawingBuffer","clearBeforeRender","view","_contextOptions","antialias","premultipliedAlpha","stencil","projection","offset","WebGLShaderManager","WebGLSpriteBatch","WebGLMaskManager","WebGLFilterManager","stencilManager","WebGLStencilManager","blendModeManager","WebGLBlendModeManager","drawCount","initContext","mapBlendModes","glContextId","disable","DEPTH_TEST","CULL_FACE","enable","BLEND","contextLost","viewport","bindFramebuffer","FRAMEBUFFER","clearColor","_bgColor","r","g","clear","COLOR_BUFFER_BIT","camera","_shake","renderDisplayObject","displayObject","buffer","setBlendMode","style","createTexture","UNPACK_PREMULTIPLY_ALPHA_WEBGL","NEAREST","mipmap","LINEAR_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","generateMipmap","_powerOf2","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","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","indices","UNSIGNED_SHORT","EQUAL","DECR","INCR","TRIANGLE_STRIP","_currentGraphics","complexPrimitiveShader","uniform1f","toArray","uniform2f","uniform3fv","bindBuffer","ARRAY_BUFFER","vertexAttribPointer","FLOAT","ELEMENT_ARRAY_BUFFER","indexBuffer","primitiveShader","pop","maxAttibs","attribState","tempAttribState","stack","defaultShader","stripShader","setAttribs","attribs","attribId","enableVertexAttribArray","disableVertexAttribArray","_currentId","currentShader","vertSize","size","numVerts","numIndices","vertices","positions","colors","lastIndexCount","drawing","currentBatchSize","currentBaseTexture","textures","shaders","sprites","AbstractFilter","vertexBuffer","createBuffer","bufferData","STATIC_DRAW","DYNAMIC_DRAW","sprite","uvs","_uvs","aX","aY","x0","y0","renderTilingSprite","tilingTexture","TextureUvs","h","tilePosition","tileScaleOffset","offsetX","offsetY","scaleX","tileScale","scaleY","TEXTURE0","stride","bufferSubData","subarray","nextTexture","nextBlendMode","nextShader","batchSize","blendSwap","shaderSwap","skip","renderBatch","startIndex","TRIANGLES","deleteBuffer","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","createFramebuffer","DEFAULT","framebufferTexture2D","COLOR_ATTACHMENT0","renderBuffer","createRenderbuffer","bindRenderbuffer","RENDERBUFFER","framebufferRenderbuffer","DEPTH_STENCIL_ATTACHMENT","renderbufferStorage","DEPTH_STENCIL","deleteFramebuffer","deleteTexture","CanvasBuffer","clearRect","CanvasMaskManager","save","cacheAlpha","CanvasGraphics","renderGraphicsMask","clip","restore","tintMethod","tintWithMultiply","fillStyle","toString","substr","fillRect","tintWithPerPixel","rgbValues","pixelData","pixels","canHandleAlpha","putImageData","checkInverseAlpha","s1","s2","canUseMultiply","CanvasRenderer","refresh","Phaser","Canvas","getSmoothingPrefix","navigator","isCocoonJS","screencanvas","rgba","removeView","useNew","BaseTextureCache","BaseTextureCacheIdGenerator","BaseTexture","realResolution","realWidth","realHeight","complete","naturalWidth","naturalHeight","imageUrl","forceLoaded","_pixiId","unloadFromGPU","updateSourceImage","newSrc","glTexture","image","crossOrigin","fromCanvas","TextureCacheIdGenerator","FrameCache","TextureSilentFail","noFrame","isTiling","requiresUpdate","setFrame","onBaseTextureLoaded","_updateUvs","tw","th","addTextureToCache","removeTextureFromCache","textureBuffer","renderWebGL","renderCanvas","tempMatrix","updateBase","identity","translate","append","getImage","getBase64","getCanvas","toDataURL","webGLPixels","Uint8Array","readPixels","tempCanvas","canvasData","Strip","canvasPadding","drawMode","DrawModes","_vertexBuffer","_initWebGL","_renderStrip","_indexBuffer","_uvBuffer","_colorBuffer","_renderCanvasTriangleStrip","_renderCanvasTriangles","_renderCanvasDrawTriangle","index0","textureSource","textureWidth","textureHeight","u0","u1","u2","v0","v1","v2","paddingX","paddingY","centerX","centerY","normX","normY","dist","beginPath","moveTo","lineTo","closePath","delta","deltaA","deltaB","deltaC","deltaD","deltaE","deltaF","renderStripFlat","strip","fill","updateFrame","n","rawX","rawY","Rope","points","lastPoint","point","amount","total","nextPoint","perp","ratio","perpLength","num","TilingSprite","textureDebug","canvasBuffer","tilePattern","refreshTexture","frameWidth","frameHeight","generateTilingTexture","needsUpdate","createPattern","sessionBlendMode","forcePowerOfTwo","targetWidth","_frame","sourceSizeW","targetHeight","sourceSizeH","trimmed","spriteSourceSizeX","spriteSourceSizeY","strokeStyle","strokeRect","exports","module","define","amd"],"mappings":"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