Commit graph

187 commits

Author SHA1 Message Date
Felipe Alfonso
7b0370c57b Added index offset to allow mesh batching 2017-05-18 16:44:00 -04:00
Felipe Alfonso
49bcb5829b Added mesh rendering detection 2017-05-18 16:23:59 -04:00
Felipe Alfonso
399e12b2ca Indexed Mesh Rendering 2017-05-18 15:57:05 -04:00
Felipe Alfonso
198fc359f7 Mesh WebGL Renderer 2017-05-17 12:12:17 -04:00
Felipe Alfonso
d71d7d50bc Fixed a couple of bugs on Graphics renderer and added should Flush to all webgl renderers 2017-05-17 11:09:06 -04:00
Felipe Alfonso
7477eb5cf9 Snapshot implementation 2017-05-16 15:15:01 -04:00
Felipe Alfonso
70802cedcb upload to GPU graphics 2017-05-10 23:52:32 -03:00
Felipe Alfonso
f84f4e626c Graphics canvas texture generation 2017-05-10 21:24:57 -03:00
Felipe Alfonso
6511b4b0d5 Internal Transform Stack for Graphics 2017-05-08 17:13:48 -03:00
Felipe Alfonso
da9a6de007 Canvas TileSprite 2017-05-03 21:14:14 -03:00
Felipe Alfonso
12d3771c0a Tile Sprite rendering on WebGL 2017-05-02 17:57:21 -03:00
Felipe Alfonso
e6fefdab24 Using canvas buffer for generating tile texture 2017-04-28 15:10:32 -03:00
Felipe Alfonso
4073db3551 TileSprite base and renderer 2017-04-25 19:09:13 -03:00
Felipe Alfonso
3c476ae26b Fixed EffectRenderer 2017-04-20 21:25:31 -03:00
Felipe Alfonso
1742ec0f12 RenderPass Update 2017-04-20 15:06:57 -03:00
Felipe Alfonso
fd4d25a3b6 RenderPass update 2017-04-18 19:15:10 -03:00
Felipe Alfonso
bcbec418b1 Fixed Graphics and Blitter issue with renderTarget 2017-04-13 12:45:01 -03:00
Felipe Alfonso
581fdb50ee RenderTarget added to renderable game objects 2017-04-11 10:15:38 -03:00
Felipe Alfonso
d08e23f4f4 Reset renderTarget to null when rendering camera effects 2017-04-10 16:15:18 -03:00
Felipe Alfonso
0370ebf15e Fixed clearing render target issue 2017-04-07 02:06:55 -03:00
Felipe Alfonso
b1b184aed4 render target dimensions don't affect viewport 2017-04-07 01:34:35 -03:00
Felipe Alfonso
e83db4445f Fixed issue with attribute order on osx and ios 2017-04-07 01:23:44 -03:00
Felipe Alfonso
511781bdb0 More granular errors and warnings 2017-04-07 00:42:06 -03:00
Felipe Alfonso
8c479a56c0 Effect Layer 2017-04-06 22:49:15 -03:00
Felipe Alfonso
63a614ef74 fixed issues with Text rendering 2017-04-06 14:40:43 -03:00
Felipe Alfonso
aa8f0820c0 Resource clean up and adapted batches to allow shader swapping 2017-04-05 19:01:44 -03:00
Felipe Alfonso
85a3830f1a Shader resource creation added to webgl renderer 2017-04-05 14:59:59 -03:00
Felipe Alfonso
0fedb3b390 Fixed RGB and alpa per point on a path 2017-03-29 20:44:07 -03:00
Felipe Alfonso
a1b6978b8e Sprite Batch now handles alpha 2017-03-28 11:20:53 -03:00
Felipe Alfonso
58e4912633 Moved uploadCanvasToGPU to WebGLRenderer 2017-03-21 17:45:57 -03:00
Felipe Alfonso
0cdb150357 Text rendering via canvas/texture upload 2017-03-21 17:08:43 -03:00
Felipe Alfonso
29ec16fd33 Flip component added to Bob, Image, Sprite and Text 2017-03-20 20:37:17 -03:00
Richard Davey
22154d905d Updated originX/Y to use a normalized value between 0 and 1. Added the properties displayOriginX and displayOriginY (read only) to hold the calculated pixel values. Updated renderers to use these values. 2017-03-15 23:08:59 +00:00
Felipe Alfonso
d0de931c93 per point coloring for line rendering 2017-03-15 16:23:10 -03:00
Felipe Alfonso
fd71283e1d fixed issue with canvas draw image and camera scroll 2017-03-15 14:25:52 -03:00
Felipe Alfonso
400b18b5ce Fixed bug on ShapeBatch with corner wrapping to the first element. Also added lineWidthTo and moveWidthTo allowing easy creation of trails 2017-03-14 19:13:31 -03:00
Felipe Alfonso
b8f0b3357d Added fillTriangle and strokeTriangle to Graphics Game Object 2017-03-07 21:51:09 -03:00
Felipe Alfonso
9ed1216ad6 line rendering 2017-03-07 01:29:51 -03:00
Felipe Alfonso
d6f07973b2 Fixed transform issue when dealing with camera transforms 2017-03-06 15:13:39 -03:00
Felipe Alfonso
7dc2feace3 work in progress fix camera for transformed batch renderers 2017-03-03 18:28:04 -03:00
Felipe Alfonso
a6140d8979 changed the maximum amount of vertices for shape batch 2017-03-02 16:30:37 -03:00
Richard Davey
98eb2e3155 Renderers now using the Origin property. 2017-03-02 02:06:53 +00:00
Felipe Alfonso
fdc627fb92 Fixed overflowing buffer on Graphics webgl renderer 2017-03-01 20:23:46 -03:00
Felipe Alfonso
ac9d8ff44f Fill canvas rendering on WebGL for Graphics GO 2017-03-01 18:08:10 -03:00
Felipe Alfonso
1f8702e323 Shape batch rendering base 2017-02-27 17:41:52 -03:00
Richard Davey
1732419749 Blitter and Sprite game objects updated and added back in with new class system. 2017-02-23 03:54:54 +00:00
Richard Davey
63b2b55cf8 Brand new components and Class structure for Game Objects. Cleaner, leaner and more powerful than ever before. Whoop whoop! :) 2017-02-23 03:10:48 +00:00
Felipe Alfonso
feed39a8e6 Canvas rendering working with the new game object 2017-02-22 19:15:50 -03:00
Felipe Alfonso
4deb7ea81c Removed old Transform, renamed Transform2DMatrix to TransformMatrix and updated renderers to work with the new game object. Also a small optimization for TransormMatrix for Identity+translate+rotation+scale transformation 2017-02-22 13:44:14 -03:00
Felipe Alfonso
365b9ec3f4 Camera effect rendering for canvas 2017-02-21 17:15:44 -03:00
Felipe Alfonso
d309be3b2e Canvas rendering working with the new system. 2017-02-21 17:05:18 -03:00
Felipe Alfonso
1a0f4119c6 Cameras working with BlitterBatch 2017-02-21 16:21:03 -03:00
Felipe Alfonso
efdc4898f3 Removed global scene graph. New system works with camera system 2017-02-20 21:38:22 -03:00
Richard Davey
ec4799c8b9 Blitter Bobs can now have alpha and visible of their own.
Blitter now filters children down to a render list if dirty.
CanvasRenderer resets alpha in postRender.
2017-02-13 23:57:32 +00:00
Richard Davey
d480263fa9 BlitterBatch will now flush if you try to add too many Bobs (avoids index error). 2017-02-13 21:50:41 +00:00
Felipe Alfonso
36d627d165 Cleanup WebGLRenderer, batches and transform 2017-02-13 12:27:32 -03:00
Richard Davey
2a320e171c Small tidy-up. 2017-02-13 12:06:09 +00:00
Richard Davey
69bd717a5c Removed old Transform.
Changed copyblock.
2017-02-13 12:01:19 +00:00
Richard Davey
b3db404bb1 BG Color added to webgl renderer. 2017-02-11 20:25:12 +00:00
Richard Davey
2edfa51ccd Fixed Color error. Values now working :) 2017-02-11 15:05:42 +00:00
Felipe Alfonso
34713ab16b Camera effects 2017-02-09 21:48:32 -03:00
Felipe Alfonso
6f19416129 camera scrolling 2017-02-08 12:52:51 -03:00
Felipe Alfonso
00185d6193 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-02-07 21:08:20 -03:00
Felipe Alfonso
3e3eb60801 Multiple camera clipping 2017-02-07 21:08:09 -03:00
Richard Davey
a877cdaa02 Fixed State.renderToTexture setting. 2017-02-07 22:00:55 +00:00
Richard Davey
b0e2018c73 Fixed issue with scope of the GameObjectFactory in multi-state games. 2017-02-07 21:49:25 +00:00
Richard Davey
7cef0e49fd Working through context issues. 2017-02-07 20:47:41 +00:00
Felipe Alfonso
e0f0b3541b Canvas camera scissor 2017-02-07 16:30:50 -03:00
Richard Davey
2510bee27c Updating the StateManager so it supports renderToTexture and advanced State configs. 2017-02-07 18:55:37 +00:00
Richard Davey
8a1dc20211 Swap to using the currentContext. 2017-02-07 18:44:35 +00:00
Felipe Alfonso
002facb59a Clipping added to cameras on webgl 2017-02-07 13:12:20 -03:00
photonstorm
00f9bcb8e2 Added Blitter Canvas support.
Added BlitImage function.
2017-02-06 16:20:45 +00:00
Felipe Alfonso
e1b8107451 Changed limit of quad rendering on the BlitterBatch 2017-02-03 12:30:43 -03: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
Felipe Alfonso
d1928a1254 SpriteBatch32 renderer using new transform 2017-01-31 13:27:07 -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
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
5c495bbdf8 RAF now calls StateManager.step directly.
Game no longer has RNG property.
2017-01-25 12:02:18 +00:00
Felipe Alfonso
060ea99d49 Added trimming to batches 2017-01-24 14:33:18 -03:00
Felipe Alfonso
c03b2f9518 Fixed multi atlas rendering on batches 2017-01-24 13:15:42 -03:00
Felipe Alfonso
557c218a77 Fixed normal blending mode 2017-01-24 12:21:49 -03:00
Felipe Alfonso
99d8db0849 Fixed alpha setting on BlitterRenderer 2017-01-24 10:15:25 -03: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
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
741415877e Per vertex color added to SpriteBatch 2017-01-23 11:58:58 -03: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