Ben Richards
b7f91a6c16
Add Changelog for WebGL Context Restore.
2024-02-02 23:06:21 +13:00
Ben Richards
49e9d45435
Emit LOSE_WEBGL event.
...
Also rearrange RESTORE_WEBGL event code.
2024-02-02 21:57:28 +13:00
Ben Richards
d57b46e690
Tidy up wrappers on WebGLRenderer destroy.
2024-02-02 20:55:09 +13:00
Ben Richards
4fd8fc94c3
Fix WebGLShader recovery from WebGL context loss.
2024-02-02 20:50:39 +13:00
Ben Richards
6f36e8201d
Fix Shader recovery from WebGL context loss.
2024-02-02 17:43:53 +13:00
Ben Richards
1ad6a64a81
Ensure that Shader render target is correctly updated.
2024-02-02 16:52:50 +13:00
Ben Richards
ade7b57e3d
Restore WebGL extensions.
2024-02-02 16:29:24 +13:00
Ben Richards
b66028ec8e
Handle more invalidated state on WebGL context restore.
2024-02-02 15:53:03 +13:00
Ben Richards
4c849cb2f7
Tidy up WebGL Wrappers.
...
Dispose of all references on destroy.
Properly name WebGLProgramWrapper#initialize.
Remove renderer dependence in WebGLFramebufferWrapper.
2024-02-02 15:30:38 +13:00
Ben Richards
24d739ed72
Emit RESTORE_WEBGL event.
2024-02-02 11:33:27 +13:00
Ben Richards
a0f066c543
Restore WebGL context.
...
All textures and shaders should automatically recover from WebGL
context loss.
Dynamic textures will lose their contents, unfortunately, as the texture
was stored on the GPU.
Frame buffers still have some bugs to work out.
2024-02-01 16:59:00 +13:00
Ben Richards
587b6e7bcd
Merge branch 'master' into webgl-wrappers
2024-02-01 11:00:08 +13:00
Richard Davey
4d3bdc8458
Update CHANGELOG-v3.80.md
2024-01-31 21:33:49 +00:00
Richard Davey
a2f47d65c1
Modified RandomDataGenerator.weightedPick
method to avoid sampling past the last element. Fix #6701
2024-01-31 21:33:47 +00:00
Richard Davey
7c5e4dc2f6
Update CHANGELOG-v3.80.md
2024-01-31 21:22:43 +00:00
Richard Davey
45f553d8af
x and y are non-optional. Fix #6518
2024-01-31 21:22:39 +00:00
Richard Davey
9499d2bb74
Update CHANGELOG-v3.80.md
2024-01-31 21:18:14 +00:00
Richard Davey
9bf53dd7c9
Added WebGLPipeline[]
as a valid type for the pipeline property
2024-01-31 21:18:11 +00:00
Robert Kowalski
d6c61dbbc4
Update CHANGELOG-v3.80.md
2024-01-31 15:49:04 -05:00
Robert Kowalski
bfce4b7269
Merge branch 'master' of https://github.com/phaserjs/phaser
2024-01-31 15:34:22 -05:00
Robert Kowalski
a48db68b53
The PlaceOnLine Action now supports ease functions
2024-01-31 15:34:19 -05:00
Richard Davey
659ccd127e
Update CHANGELOG-v3.80.md
2024-01-31 20:32:13 +00:00
Richard Davey
cf27547793
The Matter.Body
function scale
has been updated so if the Body originally had an inertia
of Infinity
this will be restored at the end of the call. This happens if you set a Matter Body to have fixed rotation. Fix #6369
2024-01-31 20:32:10 +00:00
Richard Davey
425ef3b472
Update CHANGELOG-v3.80.md
2024-01-31 20:23:46 +00:00
Richard Davey
51074c4567
The PostFXPipeline.postBatch
method will now skip onDraw
is the pipeline hasn't booted, introducing an artificial frame skip. This should potentially fix glitch errors on mobile devices where Post FX would appear corrupted for a single frame. Fix #6681
2024-01-31 20:23:43 +00:00
Richard Davey
fd1ab35419
Update CHANGELOG-v3.80.md
2024-01-31 19:35:13 +00:00
Richard Davey
c6c7fd60a6
The BloomFX
and BlurFX
and any custom pipeline that relies on using the UtilityPipeline
full or half frame targets will now correctly draw even after the renderer size changes. Fix #6677
2024-01-31 19:35:10 +00:00
Richard Davey
92065facf0
You can now specify an autoResize
boolean in the RenderTargetConfig
which is passed to the Render Targets when they are created by a pipeline.
2024-01-31 19:15:21 +00:00
Richard Davey
c6f5638e45
Update CHANGELOG-v3.80.md
2024-01-31 18:12:54 +00:00
Richard Davey
97967288b6
DynamicTexture.setSize
will now check to see if the glTexture
bound to the current frame is stale, and if so, destroy it before binding the one from the Render Target. This fixes an issue where constantly destroy and creating Dynamic Textures would cause a memory leak in WebGL. Fix #6669
2024-01-31 18:12:51 +00:00
Richard Davey
ab6776e69f
Update CHANGELOG-v3.80.md
2024-01-31 17:36:24 +00:00
Richard Davey
4ea4e55e0f
DynamicTexture
will now automatically call setSize(width, height)
for both WebGL and Canvas. Previously it only did it for WebGL. This fixes an issue where DynamicTextures in Canvas mode would have a width and height of -1. Fix #6682
2024-01-31 17:36:21 +00:00
Richard Davey
4831095538
Update CHANGELOG-v3.80.md
2024-01-31 17:26:18 +00:00
Richard Davey
f258e11cb7
Merge pull request #6723 from samme/feature/renderer-custom-builds
...
Exclude the renderers by feature flag
2024-01-31 17:24:22 +00:00
Richard Davey
2489396d58
Updated docs
2024-01-31 17:15:38 +00:00
Richard Davey
78b7e9ddda
Update CHANGELOG-v3.80.md
2024-01-31 16:53:21 +00:00
Richard Davey
8048d3d906
Update CHANGELOG-v3.80.md
2024-01-31 16:52:49 +00:00
Richard Davey
f268ba3f6d
Removed debug code
2024-01-31 16:51:54 +00:00
Richard Davey
25787bde36
* The Layer.removeAll
, remove
and add
methods have been removed. These methods are all still available via the List
class that Layer inherits, but the destroyChild
parameters are no longer available.
2024-01-31 16:51:54 +00:00
Robert Kowalski
4e56bf453b
Merge branch 'master' of https://github.com/phaserjs/phaser
2024-01-31 11:34:24 -05:00
Robert Kowalski
ab0ce4d335
CheckIsoBounds after checking if the iso tile will be visible
2024-01-31 11:34:21 -05:00
Richard Davey
00c5d02e4e
Testing Layer remove fix
2024-01-31 15:35:18 +00:00
Robert Kowalski
7420a998c7
Update CHANGELOG-v3.80.md
2024-01-31 06:07:55 -05:00
Ben Richards
8906e22aeb
Add PipelineManager#restoreContext
method for restoring uniforms.
...
Also add `WebGLShader#syncUniforms` and other code necessary to retain
and reapply uniform state on the GPU.
2024-01-31 16:46:41 +13:00
Robert Kowalski
b27e4d3744
Merge pull request #6537 from jorbascrumps/feat-use-seeded-random-for-tilemap-weighted-randomize
...
Updates `Tilemaps.Components.WeightedRandomize` to use seeded random value
2024-01-30 18:45:20 -05:00
Ben Richards
9b8bb39e7c
Fix texture uniform setting in Shader.
...
This call was crashing with the more explicit location wrappers,
as the location hadn't actually been created yet.
The call isn't necessary, as uniforms are set before rendering.
2024-01-31 11:55:31 +13:00
Ben Richards
b9deef7e61
Destroy location wrappers when they're unused.
2024-01-31 11:53:50 +13:00
Richard Davey
f7049fe831
Merge branch 'master' of https://github.com/phaserjs/phaser
2024-01-30 22:44:28 +00:00
Richard Davey
04b28e63f2
Fixed jsdoc
2024-01-30 22:44:25 +00:00
Ben Richards
e920b1a961
Create and use wrappers for WebGLUniformLocation and WebGLAttribLocation.
2024-01-30 22:13:51 +13:00