Richard Davey
71e9e517a8
The Game Config roundPixels
property is now true
by default. This means that all Game Objects will be positioned and rendered with pixel-perfect precision, which is by far the most common use-case for Phaser games. This will prevent sub-pixelation when rendering at non-integer offsets and smoother scrolling, especially at high Camera zoom scales. If you wish to disable this, you can do so via the Game Config, or by setting the roundPixels
property in the Game Config to false
.
2023-11-07 18:41:00 +00:00
Richard Davey
77deea9f23
Beta 5
2023-11-07 18:37:42 +00:00
Richard Davey
f96b557f4c
The MultiPipeline.batchSprite
method (which is also used by the Single Pipeline and Mobile Pipeline) will no longer use roundPixels
when calculating the quad vertex data. It also won't apply it to any of the sprite values. This is all now handled in the shader directly.
2023-11-07 18:37:34 +00:00
Richard Davey
7590600b5e
Camera.preRender
will no longer round the origin, follow coordinates or scrollX/Y coordinates. It will still round the World view.
2023-11-07 18:31:48 +00:00
Richard Davey
df846bdab3
CanvasRenderer.batchSprite
has been updated to correctly use the Camera roundPixels
property and apply it to the drawImage
call.
2023-11-07 18:30:02 +00:00
Richard Davey
a26f827650
Optimized setTextureFilter
2023-11-07 18:28:27 +00:00
Richard Davey
d799c06031
Update TransformMatrix.js
...
* `TransformMatrix.setToContext` will now use `setTransform(this)` as 'this' is an equivalent object that this method can natively take.
* `TransformMatrix.setQuad` no longer uses an anonymous function for `roundPixels`, which will help with performance.
2023-11-07 18:27:47 +00:00
Richard Davey
4564216c54
Set the context from the CanvasTexture
2023-11-07 18:25:36 +00:00
Richard Davey
84282e838c
Update CHANGELOG-v3.61.md
2023-11-07 17:47:00 +00:00
Richard Davey
b0c2dcf463
Remove the gx/gy rounding (un-needed) and pass the roundPixels value to setQuad
2023-11-07 15:26:58 +00:00
Richard Davey
1b12993898
Updated jsdocs
2023-11-07 15:26:07 +00:00
Richard Davey
e36d43533c
Updated shaders to use 'round' glsl instead of 'floor'
2023-11-07 15:23:57 +00:00
Richard Davey
91b145915c
Don't use the anonymous function, just a boolean check
2023-11-06 18:54:11 +00:00
Richard Davey
29dc04c8cf
Update CHANGELOG-v3.61.md
2023-11-03 19:02:56 +00:00
Richard Davey
5812b4b7a7
Fixed issue with Dynamic Textures and Render Textures not displaying until resized. Fix #6662
2023-11-03 19:02:52 +00:00
Richard Davey
5aa409e8f3
RenderTarget.willResize
is a new method that will return true
if the Render Target will be resized as a result of the new given width and height values.
2023-11-03 19:02:20 +00:00
Richard Davey
ef1ef79f4f
v3.61 Beta 4
2023-10-27 16:39:35 +01:00
Richard Davey
2bf377b44d
Update CHANGELOG-v3.61.md
2023-10-27 16:38:28 +01:00
Richard Davey
d589637b21
Beta 4
2023-10-27 16:38:24 +01:00
neki-dev
5f02636daa
Fixed jsdoc for GetRandom
2023-10-27 17:22:39 +02:00
neki-dev
23ffdf5602
Revert "Fixed types for GetRandom"
...
This reverts commit df8439a515
.
2023-10-27 17:22:08 +02:00
neki-dev
df8439a515
Fixed types for GetRandom
2023-10-27 16:56:18 +02:00
Richard Davey
4d555958de
Added setDirectControl to allow a body to calculate velocity from position changes
...
Also added component method and internal autoFrame vec2.
2023-10-26 23:03:08 +01:00
Richard Davey
fbec8aebc9
Working through auto update optimizations
2023-10-26 22:03:18 +01:00
Richard Davey
fd1f0b3d68
Merge branch 'master' of https://github.com/photonstorm/phaser
2023-10-26 21:07:41 +01:00
Richard Davey
d66a4e7b65
Updated jsdocs
2023-10-26 21:07:39 +01:00
Richard Davey
f4a9b993cc
Testing Body.autoUpdate
2023-10-26 19:02:19 +01:00
Richard Davey
6dd1017fd9
Docs update
2023-10-26 19:02:02 +01:00
Alvaro Estrada
dedd6c3438
Added missing property definitions
...
* Added missing parenthesis in the previous additions
* Added the definitions missing in the Text class
2023-10-16 15:59:33 -06:00
Alvaro Estrada
625981e57a
Update TextStyle.js
...
Updated the setFill method to match the setColor method
2023-10-16 15:50:09 -06:00
Alvaro Estrada
ffad6f6d90
Extended color and stroke definitions
...
Declared that the color and stroke properties can also be CanvasGradient or CanvasPattern
2023-10-16 15:43:38 -06:00
Richard Davey
f20963c04f
Fixed jsdocs
2023-10-15 17:24:21 +01:00
Richard Davey
b52221316b
Update DynamicTexture.js
...
See. Never deploy on Friday the 13th.
2023-10-13 18:37:22 +01:00
Richard Davey
7b8a475181
v3.61 Beta 3 Release
2023-10-13 17:56:42 +01:00
Richard Davey
790c723100
Update CHANGELOG-v3.61.md
2023-10-13 17:54:03 +01:00
Richard Davey
b28ad7f3d3
The BitmapMask
wouldn't correctly set the gl viewport when binding, which caused the mask to distort in games where the canvas resizes from its default. Fix #6527
2023-10-13 17:53:55 +01:00
Richard Davey
c3ea19932e
Update CHANGELOG-v3.61.md
2023-10-13 17:15:23 +01:00
Richard Davey
bae26a5205
When a framebuffer is deleted, it now sets its renderTexture
property to undefined
to ensure the reference is cleared.
2023-10-13 17:15:21 +01:00
Richard Davey
3333fa39e7
Fixed DynamicTexture memory leak on WebGL
...
* The `DynamicTexture` was leaking memory by leaving a WebGLTexture in memory when its `setSize` method was called. This happens automatically on instantiation, meaning that if you created DynamicTextures and then destroyed them frequently, memory would continue to increase (thanks David)
* `DynamicTexture.width` and `height` were missing from the class definition, even though they were set and used internally. They're now exposed as read-only properties.
* `DynamicTexture.setFromRenderTarget` is a new method that syncs the internal Frame and TextureSource GL textures with the Render Target GL textures.
2023-10-13 17:14:22 +01:00
Richard Davey
059ff984a2
JSDocs fix
2023-10-13 14:45:49 +01:00
Richard Davey
4ef3c58caa
Updated jsdocs
2023-10-13 13:09:28 +01:00
Richard Davey
389f510719
Update GetAdvancedValue.js
2023-10-12 18:49:10 +01:00
Richard Davey
d74e767050
Delete color attachment
2023-10-12 18:49:06 +01:00
Richard Davey
1935119141
Array Remove and unbind before deleting the framebuffer
2023-10-12 15:22:26 +01:00
Richard Davey
2d364f08c4
Clear stamp texture if current
2023-10-12 15:22:26 +01:00
Richard Davey
e5b04be760
Reset stamp texture
2023-10-12 15:22:26 +01:00
Richard Davey
aec66eea78
2nd parameter not required
2023-10-12 15:22:26 +01:00
Richard Davey
6fcee8fe8f
No need to null the source glTexture
2023-10-12 15:22:26 +01:00
Richard Davey
758db68d1a
Remove event handler first
2023-10-12 15:22:26 +01:00
Richard Davey
175d6d1ab3
Added watchns for no-spector build
2023-10-12 15:22:26 +01:00