UNPKG

@azerion/phaser

Version:

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

1 lines 110 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","worldAlpha","worldTransform","Matrix","worldPosition","worldScale","worldRotation","filterArea","_sr","_cr","_bounds","Rectangle","_currentBounds","_mask","_cacheAsBitmap","_cacheIsDirty","prototype","constructor","destroy","children","i","length","_destroyCachedSprite","updateTransform","p","world","a","b","c","d","tx","ty","pt","wt","rotationCache","sin","cos","x","y","set","sqrt","atan2","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","tempFilters","_filters","filters","anchor","displayObjectUpdateTransform","Object","defineProperties","get","value","worldVisible","item","mask","isMask","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","undefined","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","Texture","emptyTexture","tint","cachedTint","tintedTexture","shader","exists","baseTexture","hasLoaded","onTextureUpdate","frame","setTexture","destroyBase","skipRender","valid","matrix","temp","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","SpriteBatch","textureThing","ready","initWebGL","fastSpriteBatch","WebGLFastSpriteBatch","setContext","shaderManager","setShader","fastShader","begin","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","idx","getFirst","container","createElement","pool","removeByCanvas","getTotal","getFree","initDefaultShaders","CompileVertexShader","shaderSrc","_CompileShader","VERTEX_SHADER","CompileFragmentShader","FRAGMENT_SHADER","shaderType","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","stage","contextLost","viewport","bindFramebuffer","FRAMEBUFFER","clearColor","_bgColor","r","g","clear","COLOR_BUFFER_BIT","camera","_shake","renderDisplayObject","displayObject","buffer","setBlendMode","end","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","BaseTexture","complete","naturalWidth","naturalHeight","forceLoaded","unloadFromGPU","updateSourceImage","newSrc","warn","glTexture","fromCanvas","TextureSilentFail","noFrame","isTiling","requiresUpdate","setFrame","onBaseTextureLoaded","_updateUvs","tw","th","textureBuffer","renderWebGL","renderCanvas","tempMatrix","updateBase","identity","translate","append","realResolution","getImage","image","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","EmptyRectangle","Rope","points","point","amount","total","nextPoint","lastPoint","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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