Commit graph

1900 commits

Author SHA1 Message Date
photonstorm
00f9bcb8e2 Added Blitter Canvas support.
Added BlitImage function.
2017-02-06 16:20:45 +00:00
Richard Davey
03242d3410 Exposed Components. 2017-02-04 20:00:43 +00:00
Richard Davey
263385b1e2 Added in zoom and pixelArt support to the game config. 2017-02-04 18:02:31 +00:00
Richard Davey
7999f72d81 Moved GetObjectValue into utils/object 2017-02-04 05:39:37 +00:00
Richard Davey
7c06670f90 Added Loader.SpriteSheet, now using a new config object rather than a bunch of arguments. 2017-02-04 05:36:06 +00:00
Richard Davey
426e5af447 Adding vec2 files. 2017-02-04 04:41:17 +00:00
photonstorm
1ed335e778 Removed un-needed build folder. 2017-02-03 16:41:26 +00:00
Felipe Alfonso
5091fc0268 fixed order of blitter rendering 2017-02-03 13:11:31 -03:00
Felipe Alfonso
e1b8107451 Changed limit of quad rendering on the BlitterBatch 2017-02-03 12:30:43 -03:00
photonstorm
f7aa82a2ff Added DOM entry point, and getFirst to Children. 2017-02-02 16:55:02 +00:00
Felipe Alfonso
298ae9454b Fixed issue with nested transform 2017-01-31 23:53:45 -03:00
Richard Davey
d6c4a31ec5 Changed render order. 2017-02-01 01:43:30 +00:00
Richard Davey
61ac86500f Added ability to create Bob by frame string. 2017-02-01 01:43:30 +00:00
Richard Davey
2f8b471a3c Skip renderer. 2017-02-01 01:43:30 +00:00
Felipe Alfonso
bed988ee06 Canvas renderer fix 2017-01-31 21:48:51 -03:00
Felipe Alfonso
f488722212 Removed unnecessary localMatrix on transform 2017-01-31 21:35:53 -03:00
Felipe Alfonso
5eb087d917 changed translate to a vec2 on SpriteBatch shader 2017-01-31 20:16:27 -03:00
Felipe Alfonso
3f0509bead fixed V8 deopt on Transform's updateRoot 2017-01-31 20:06:13 -03:00
Felipe Alfonso
43629a5e78 fixed type on WebGLRenderer render function 2017-01-31 18:49:14 -03:00
Felipe Alfonso
758369593f Inlined spriteBatch.add 2017-01-31 18:40:29 -03:00
Felipe Alfonso
6566a387b5 Small optimization to transform matrix update 2017-01-31 17:24:51 -03:00
Felipe Alfonso
1c062e3e2d Test removing a, b, c, d components from vertex 2017-01-31 15:50:01 -03:00
Richard Davey
05ff84f282 dirtyLocal test. 2017-01-31 18:27:43 +00:00
photonstorm
69a9e59f8f Testing performance. 2017-01-31 17:04:31 +00:00
Felipe Alfonso
d1928a1254 SpriteBatch32 renderer using new transform 2017-01-31 13:27:07 -03:00
Felipe Alfonso
b335782214 Fix for generating transform list 2017-01-31 12:03:04 -03:00
photonstorm
9371753b2c New Anchor component.
DrawImage now takes anchor arguments.
GameObject.angle fixed and all the other Transform accessors added back in (except Pivot).
Wrap fixed to not wrap if value is within range already.
2017-01-31 14:55:15 +00:00
Felipe Alfonso
371e779b11 Fixed issue when trying to render image on canvas with new transform 2017-01-31 10:32:03 -03:00
Richard Davey
7d83c9971f Fixed new Transform Component integration with Canvas Renderer. 2017-01-31 00:56:13 +00:00
Richard Davey
ebf4a50ca6 Updated so Game Objects and States are using the new experimental Transform 2. 2017-01-30 23:58:29 +00:00
Felipe Alfonso
ff72fc538d Fix type on exp transform 2 2017-01-30 19:51:19 -03:00
Felipe Alfonso
ae46402c1d Experimental Transform with children 2017-01-30 15:28:15 -03:00
photonstorm
733d056899 Game Cache added and tests written and working.
Loader updated.
Cache now emits events on add and remove.
2017-01-30 16:56:04 +00:00
Richard Davey
98a6d282ba Registry added. 2017-01-30 00:00:45 +00:00
Felipe Alfonso
efa5f8a012 Experimental Transform implementation 2017-01-27 17:48:32 -03:00
Richard Davey
0e0fceb5f7 Removed Camera as root container. Images now skipTransform. 2017-01-27 00:07:57 +00:00
Richard Davey
ce3bb7d1fa Implemented RTree spatial sort for the display list handling. Canvas Renderer updated to take advantage of it. Camera updated to extend BaseTransform + add extra properties. Array QuickSelect function added. Frame radius calculation added. 2017-01-26 04:06:10 +00:00
photonstorm
6ee499132c Huge refactor to sort out the game loop flow. 2017-01-25 17:10:19 +00:00
photonstorm
0b63a4fa01 Removed log. 2017-01-25 12:16:53 +00:00
photonstorm
df6ca9ec6a Fixed return value. 2017-01-25 12:16:47 +00:00
photonstorm
5c495bbdf8 RAF now calls StateManager.step directly.
Game no longer has RNG property.
2017-01-25 12:02:18 +00:00
photonstorm
5f2d4473f3 Seed the RNG from Config. 2017-01-25 12:01:52 +00:00
photonstorm
65ead45dab Moved RNG into Math. 2017-01-25 12:01:38 +00:00
Richard Davey
115afbc5fc Added in Sprite game object. 2017-01-24 18:08:56 +00:00
Felipe Alfonso
060ea99d49 Added trimming to batches 2017-01-24 14:33:18 -03:00
photonstorm
c338ecb390 Fixed trimmed frames issue. 2017-01-24 16:34:51 +00:00
Felipe Alfonso
c03b2f9518 Fixed multi atlas rendering on batches 2017-01-24 13:15:42 -03:00
Felipe Alfonso
bee6536c0c Merge branch 'master' of https://github.com/photonstorm/phaser 2017-01-24 12:22:08 -03:00
Felipe Alfonso
557c218a77 Fixed normal blending mode 2017-01-24 12:21:49 -03:00
photonstorm
3b0322e703 Fixed frame. 2017-01-24 13:25:19 +00:00
Felipe Alfonso
99d8db0849 Fixed alpha setting on BlitterRenderer 2017-01-24 10:15:25 -03:00
photonstorm
f2c75c6243 Blitter support 2017-01-24 12:55:50 +00:00
Felipe Alfonso
b223627935 Fix type a_color to a_alpha 2017-01-24 09:51:22 -03:00
Felipe Alfonso
ad52606964 added alpha to blitter batch 2017-01-24 09:41:16 -03:00
Richard Davey
12ac4cc61c Fixed math in Transform world scale and rotation calculations. 2017-01-23 23:40:36 +00:00
Felipe Alfonso
739561f1fb Fix "normal" blend mode 2017-01-23 19:12:46 -03:00
Felipe Alfonso
7decd4afcb Blend Mode added to WebGLRenderer 2017-01-23 18:42:47 -03:00
Felipe Alfonso
bf9022bbe0 Anchoring support on SpriteBatch 2017-01-23 16:35:14 -03:00
Felipe Alfonso
5e1e495240 Rotated texture frames added 2017-01-23 15:30:25 -03:00
Felipe Alfonso
741415877e Per vertex color added to SpriteBatch 2017-01-23 11:58:58 -03:00
Richard Davey
67d6845c30 Started work on merging Blittle object back in. 2017-01-22 22:54:19 +00:00
Felipe Alfonso
4155265165 Sprite batch with 32 bit indices for bigger batches 2017-01-20 19:02:12 -03:00
Felipe Alfonso
682cb79a17 Fix when buffers are full. Now they flush 2017-01-20 16:43:36 -03:00
photonstorm
657f8baee9 Fixed gl error. 2017-01-20 18:53:53 +00:00
photonstorm
4b7330f701 TextureSource creates glTexture if required. 2017-01-20 18:51:25 +00:00
Felipe Alfonso
c37c69e312 fix on settexture2D 2017-01-20 15:51:00 -03:00
Felipe Alfonso
c40e94f15b Manager is now in charge of swapping texture if needed 2017-01-20 15:13:24 -03:00
Felipe Alfonso
ba4b4b9892 Update SpriteBatch to work properly with Transform 2017-01-20 14:58:41 -03:00
Richard Davey
a814b58a45 Tidying up the State classes. 2017-01-20 02:28:55 +00:00
Richard Davey
4ac4d406b2 Hooked up SpriteBatch. 2017-01-19 23:20:36 +00:00
Felipe Alfonso
f342fac027 Sprite Batch implementation 2017-01-19 19:43:41 -03:00
Felipe Alfonso
9965ab674d Update BlitterBatch 2017-01-19 14:53:20 -03:00
Richard Davey
ddc92f284e Removed Particle Renderer 2017-01-18 23:16:57 +00:00
Richard Davey
7d044d7f14 Updating game loop 2017-01-18 16:11:29 +00:00
Richard Davey
270504923d Fixed Scale Mode references. 2017-01-18 14:48:02 +00:00
Richard Davey
26ac8f5c58 Moved renderer consts to their own files.
Added CanvasFeatures device tests.
Updated Canvas renderer.
2017-01-18 14:09:26 +00:00
Richard Davey
6615e8b514 Tidied up the Particle Renderer. 2017-01-18 11:59:00 +00:00
Richard Davey
5c69371a8f Merge pull request #2960 from vulvulune/transform-getvertexdata-bug
Bug fix add renderer param to getVertexData
2017-01-18 11:34:20 +00:00
vulvulune
514542e8ad better syntax to declare var indexB 2017-01-18 10:28:21 +01:00
vulvulune
6220b30517 declare var indexB to avoid global variable 2017-01-18 10:22:23 +01:00
Felipe Alfonso
0715656d04 Fixed Particle Renderer errors 2017-01-17 22:51:33 -03:00
Richard Davey
9b18a8121a Added dummy render function. 2017-01-18 01:18:45 +00:00
Richard Davey
c28cfc4548 Typo fixes. 2017-01-18 01:13:59 +00:00
Richard Davey
08d1d8b677 Testing Particle renderer. 2017-01-18 01:06:34 +00:00
Felipe Alfonso
54dd3f1e8c Added resize behaviour to the ParticleRenderer 2017-01-17 20:53:01 -03:00
Felipe Alfonso
33c6b68dae Merge pull request #2961 from vulvulune/transform-getvettexdata-bug2
Bug fix: replace WebGLPipeline.Attribute by module Attribute
2017-01-17 20:36:48 -03:00
Felipe Alfonso
01ff226ecf Particle Renderer 2017-01-17 19:30:45 -03:00
vulvulune
f4110815e2 remove always true if condition 2017-01-17 20:20:14 +01:00
vulvulune
dae9c1024b replace WebGLPipeline.Attribute by module Attribute 2017-01-17 09:12:24 +01:00
vulvulune
3c0982782d Add renderer to getVertexData 2017-01-17 08:59:56 +01:00
Felipe Alfonso
0df61f3057 Index and vertex buffer allocators 2017-01-16 21:11:47 -03:00
Richard Davey
a03d1a571c Fixed renderer references. 2017-01-16 23:05:27 +00:00
Richard Davey
c701592d89 Merge pull request #2957 from vulvulune/basecache-bug1
Invalid variable in BaseCache
2017-01-16 23:01:34 +00:00
Richard Davey
04f0b95795 Merge pull request #2959 from vulvulune/basetransform-bug1
Update Basetransform: using modules
2017-01-16 23:00:50 +00:00
Richard Davey
d04b16e9e8 Merge pull request #2958 from vulvulune/math-ceil-bug2
Math.Fuzzy.Ceil: fix signature
2017-01-16 22:59:53 +00:00
Felipe Alfonso
14a2843779 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-01-16 19:48:51 -03:00
Felipe Alfonso
f500dbfed6 Added to webgl utils export 2017-01-16 19:48:34 -03:00
Richard Davey
9235d6fe58 Lots of Canvas Renderer fixes.
Merged CONST with Phaser export.
Fixed GetObjectValue check.
Added drawImage data to Frame.
2017-01-16 22:44:02 +00:00
Felipe Alfonso
9136460e20 WebGL Utils 2017-01-16 19:08:13 -03:00
vulvulune
a044da16fe Update to use modules 2017-01-16 23:07:55 +01:00
vulvulune
323a4af72a fix signature 2017-01-16 23:02:33 +01:00
vulvulune
caea415ff4 invalid variable name files instead of files in functions 2017-01-16 22:55:04 +01:00
photonstorm
ddfeed8784 Cleaned down, ready for new WebGL Renderer. 2017-01-16 15:53:34 +00:00
Richard Davey
2809d80813 Working on the Canvas Renderer. 2017-01-12 21:28:40 +00:00
Felipe Alfonso
90113d4adc Experimental webgl backend 2017-01-11 22:31:41 -03:00
photonstorm
36825cd487 Added new Dynamic FX Generator.
Added AudioContext polyfill.
Added start of ROADMAP.
2017-01-11 04:38:15 +00:00
Felipe Alfonso
5893665a38 Small fix for const buffer 2017-01-09 22:08:13 -03:00
Richard Davey
ad43925215 Swapped to var declaration and removed RAF polyfill from file, as not needed. 2017-01-09 23:54:14 +00:00
Richard Davey
5074aa7e67 Swap to var. 2017-01-09 23:01:35 +00:00
Felipe Alfonso
3eb78fdfea Device and Pipeline WebGL API 2017-01-09 19:22:38 -03:00
Richard Davey
9aa52b5c0a Keyboard Input functions. 2017-01-08 14:14:21 +00:00
Richard Davey
e260536f3c Added GetAABB and Reverse. Trying alternative Area calculation. 2017-01-07 01:42:09 +00:00
Richard Davey
6d3ddfa5f1 Added Polygon functions. 2017-01-07 01:06:57 +00:00
Richard Davey
1569775835 Starting Polygon class. 2017-01-06 23:59:45 +00:00
photonstorm
d8b7797e35 Quote. 2017-01-05 17:06:57 +00:00
photonstorm
bec8345573 Added Hermite class and functions. 2017-01-05 15:46:47 +00:00
photonstorm
9bc9dfaf72 New guide on working with Phaser 3. 2017-01-05 12:57:07 +00:00
Richard Davey
fa14825473 Added Line Clone, CopyFrom and Equals and fixed some build errors. 2017-01-05 00:20:11 +00:00
Richard Davey
1deac35550 Added in more intersection functions and line functions. 2017-01-04 23:53:27 +00:00
Richard Davey
4f7ed5cba8 Added in Line geometry functions. 2017-01-04 00:21:42 +00:00
Richard Davey
425252627f Renamed from Vs to To. 2017-01-04 00:21:26 +00:00
Richard Davey
196f57c869 Added RotateAroundDistance and tidied up other Rotate functions. 2017-01-03 22:47:26 +00:00
Richard Davey
1712560c6e Added Point.GetCentroid. 2017-01-03 22:31:02 +00:00
Richard Davey
52d769fc89 The rest of the Point functions. 2017-01-03 22:22:16 +00:00
Richard Davey
ade48e64fd Added the start of the Point functions. 2017-01-02 22:25:40 +00:00
Richard Davey
3554975249 Exposed Geom.Intersects 2017-01-02 00:53:18 +00:00
Richard Davey
55c26bb158 Added lots of new Ellipse functions. 2017-01-02 00:47:16 +00:00
Richard Davey
0203f5c83e Adding in the Ellipse geometry functions. 2017-01-01 18:23:19 +00:00
Richard Davey
5805adf214 Added Intersection functions and PointsAABB. 2017-01-01 15:30:54 +00:00
Richard Davey
b5b86595d9 Circle.isEmpty and Circle Intersection functions. 2017-01-01 14:33:41 +00:00
Richard Davey
8dae244076 Added all the Circle functions. 2016-12-29 00:17:20 +00:00
Richard Davey
8c132571fa Updated Rectangle functions. 2016-12-28 23:41:02 +00:00
Richard Davey
ecffffc0e6 Added Circle class. 2016-12-28 23:40:47 +00:00
Richard Davey
f49a229727 Added Rectangle class, Geom structure, and fixed a few functions. 2016-12-22 01:32:21 +00:00
photonstorm
5a89c8d8ad Merged in Lazer Rectangle functions. 2016-12-20 17:07:16 +00:00
photonstorm
6b1895e8ed worldAlpha is now calculated in the read, not in preUpdate all the time. 2016-12-20 16:35:20 +00:00
photonstorm
f2ca83a143 Fixed export issues. 2016-12-20 16:34:47 +00:00
photonstorm
d557d13d25 Added in new Util functions, and fixed some left-over ES6 values. 2016-12-15 17:15:47 +00:00
photonstorm
275badf1ed Removed Phaser global use from modules. 2016-12-13 16:38:47 +00:00
photonstorm
6585297fbf Lots of Math component exports added.
Restructured Phaser export file, finally removing it out of the Boot folder.
Fixed several broken math functions.
2016-12-13 16:12:25 +00:00
Richard Davey
dc5ddec256 Swapped Set.add for Set.set. 2016-12-12 22:35:47 +00:00
Richard Davey
822b3a9d0c Updated Loader so you can pass in your own XHRSettings object with any file, and have that override the XHR defaults for the specific file. 2016-12-12 22:27:53 +00:00
Richard Davey
4662100514 Updating Set API, adding Map, adding Cache. 2016-12-09 09:32:24 +00:00
photonstorm
e9c4f28db3 Exposed Texture Manager via state.textures. 2016-12-08 16:41:23 +00:00
photonstorm
7d022067df Added newer function from v3 merge. 2016-12-08 16:41:11 +00:00
photonstorm
71a51b5999 Added Set.iterate. 2016-12-08 16:23:04 +00:00
photonstorm
903b703245 Added Multi Atlas loader support and fixed issue with Set.each iteration. 2016-12-08 16:23:04 +00:00
Richard Davey
ba76c2225d Added new Angle functions. 2016-12-07 20:37:03 +00:00
photonstorm
0fce66c6f2 Added in all of the Phaser Math functions. Phew! 2016-12-07 17:16:59 +00:00
photonstorm
7bf07c2151 Added in all of the Array Utils. 2016-12-07 13:34:21 +00:00
Richard Davey
07f3756761 Creates a __BASE entry for the atlas.
Defaults to __BASE if no texture frame was found in the atlas (may consider replacing with blank texture)
2016-12-07 10:58:35 +00:00
Richard Davey
5e0bbd7028 Fixed ability for it to load multi-part files and parse atlas data. 2016-12-07 10:50:10 +00:00
Richard Davey
ae47921f42 Support for lots of new file types, and the start of the multi-file loader. 2016-12-07 04:43:02 +00:00
Richard Davey
cee7498180 Fixes to get the renderer working. 2016-12-07 03:42:41 +00:00
Richard Davey
14ee4c2d1b Added Camera and fixed path issues. 2016-12-07 02:40:07 +00:00
Richard Davey
a081ae8904 Path fixes. 2016-12-07 02:29:22 +00:00
Richard Davey
82d1ceeba4 Adding in WebGL Renderer. 2016-12-07 02:28:22 +00:00
Richard Davey
28538f09b9 Added in all the Components. 2016-12-07 01:40:56 +00:00
Richard Davey
04ecaefc48 Lots of noise removal and fixed loader processing queue. 2016-12-07 01:13:17 +00:00
Richard Davey
2d90ae2b08 Images now parse into Blobs properly. 2016-12-07 00:27:56 +00:00
Richard Davey
393791706e Adding in Image parsing. 2016-12-07 00:04:53 +00:00
photonstorm
b3e4c349d2 Getting ready to hook the Loader to the Texture Manager. 2016-12-06 16:49:29 +00:00
photonstorm
7cf7eadb1f Added in the new Texture Manager and all Parsers. 2016-12-06 16:18:28 +00:00
photonstorm
ff5273d01c Adding in the start of the Math functions. 2016-12-06 16:18:12 +00:00
photonstorm
2b3127c405 Cutting out the noise. 2016-12-06 15:25:24 +00:00
photonstorm
048e11bc5e New Loader Events, and sorted out the const assignments. 2016-12-06 15:15:42 +00:00
photonstorm
952d6aa49d You can now use EventDispatcher.filter to scan outgoing events. 2016-12-06 14:08:58 +00:00
Richard Davey
a3e23e5c8a Lots of tidying up. 2016-12-06 02:07:30 +00:00
Richard Davey
6aa620a853 Big refactoring to allow for multi-bindings from a single dispatcher. 2016-12-06 01:39:06 +00:00
photonstorm
fdad2fc3b0 Listeners can be removed during dispatch without breaking the array. 2016-12-05 17:19:12 +00:00
photonstorm
66a5647417 Added small task list. 2016-12-05 15:29:53 +00:00
photonstorm
c76c5741e7 Added in the new EventDispatch and Event system. 2016-12-05 15:29:44 +00:00
Richard Davey
1afa75d871 Updated Loader, added ArrayBuffer to Base64, added GetURL. You can now load a file on its own, without using a Loader instance at all. 2016-12-01 12:51:05 +00:00
Richard Davey
77b469b1a5 State level Loader re-implemented, and lots of BaseLoader features updated. 2016-11-30 17:16:45 +00:00
Richard Davey
17092eb573 More Loader updates, lots to do though. 2016-11-30 01:24:44 +00:00
Richard Davey
104d7a1341 Added start of the new Loader. 2016-11-30 01:24:44 +00:00
Richard Davey
e34d53a969 Added a Set data structure. 2016-11-30 01:24:44 +00:00
photonstorm
34303f1df6 Added in the Update Manager, MainLoop and State Systems. 2016-11-29 15:25:14 +00:00
photonstorm
c2f624d349 Adding in the State Manager. 2016-11-29 13:01:16 +00:00
photonstorm
1bb711ea2c Now using the new GetObjectValue utility. 2016-11-29 13:01:05 +00:00
photonstorm
3a963905b2 Handy new utility class, now used by Config and Settings. 2016-11-29 13:00:48 +00:00
photonstorm
1db02f3d3a Added CreateRenderer function. 2016-11-29 11:26:30 +00:00
photonstorm
3cac9fbba8 Added Game Object Creator. 2016-11-29 11:06:14 +00:00
photonstorm
28db9a2550 Lots of work on the Game Object Factory patterns. 2016-11-29 10:46:35 +00:00
photonstorm
bf6ccc3d8d Fixed export. 2016-11-29 10:46:24 +00:00
photonstorm
e83bd3d544 Added NOOP.
Added Config pre and post boot callbacks.
Added Image and start of the Game Factory rebuild.
2016-11-28 16:55:25 +00:00
Richard Davey
14d2c6a8ae Updated CanvasPool to store the type (2d or webgl), so it doesn't give incorrect canvases back out again. Updated Features to use proper canvases when feature testing. Added Interpolation code. Cached the Smoothing prefix. 2016-11-26 02:32:59 +00:00
Richard Davey
e45096611e Converted the Device and CanvasPool into page level singletons, that can be shared by all instances of a Phaser Game running in the same page. 2016-11-26 01:28:53 +00:00
Richard Davey
3009a42df4 Added new DOM controls and the CanvasPool. 2016-11-26 00:36:11 +00:00
Richard Davey
1d4cdbd56a Added and refactored the Random Data Generator. Working nicely, removed some redundant apply calls, and made the private vars properly private. 2016-11-25 05:12:02 +00:00
Richard Davey
45002461db Added in final Device tests. 2016-11-25 04:33:48 +00:00
Richard Davey
5ca567c7e0 Adding more Device tests. 2016-11-25 04:00:15 +00:00
Richard Davey
36ca61dddb Added in the final DOM level functions. 2016-11-25 02:08:33 +00:00
Richard Davey
970dea20f5 Added checksum ability to build process.
Fixed RequestAnimationFrame.
2016-11-25 01:37:14 +00:00
Richard Davey
96c7446b1e Added RAF 2016-11-25 00:34:37 +00:00
photonstorm
247a837961 Game update. 2016-11-24 17:01:58 +00:00
photonstorm
e041a51de5 Fixed missing output. 2016-11-24 17:01:58 +00:00
photonstorm
7883a7d305 Added more options to Config class. 2016-11-24 15:40:05 +00:00
Richard Davey
13f49f6086 Added webpack shell script to copy build file to examples. 2016-11-24 01:35:07 +00:00
Richard Davey
c298a45d1f Updated folder paths and the 2.7 README. 2016-11-23 00:17:46 +00:00