09d5120865
[iOS] Fix build on Xcode 14 and older.
2023-10-10 09:18:47 +03:00
51ed3aef63
Vertex and attribute compression to reduce the size of the vertex format.
...
This allows Godot to automatically compress meshes to save a lot of bandwidth.
In general, this requires no interaction from the user and should result in
no noticable quality loss.
This scheme is not backwards compatible, so we have provided an upgrade
mechanism, and a mesh versioning mechanism.
Existing meshes can still be used as a result, but users can get a
performance boost by reimporting assets.
2023-10-05 12:02:23 -06:00
b07c664af9
Make GraphEdit toolbar more customizable
...
Also adds a semi-transparent background
to make the toolbar stand out in front of nodes.
2023-10-02 13:43:08 +02:00
bc118b36ac
Merge pull request #82370 from YuriSizov/graphs-request-rename-close-delete-please
...
Rename close requests to delete requests in `GraphEdit`
2023-10-02 13:16:28 +02:00
c9527516e3
Merge pull request #82458 from bruvzg/ios_build_fix
...
[iOS] Fix build with Xcode 15.
2023-09-30 11:02:17 +02:00
19890614c6
Remove wrong API removal whitelist for AnimationPlayer.animation_changed
...
It wasn't (re)moved.
2023-09-29 12:12:43 +02:00
94377f50b2
Merge pull request #80813 from TokageItLab/rework-animation-manager
...
Implement `AnimationMixer` as a base class of `AnimationPlayer` and `AnimationTree`
2023-09-29 10:20:16 +02:00
1b95827d3e
Implement AnimationManager the base class of AnimationPlayer/Tree
2023-09-29 08:23:57 +09:00
e1c7104e46
[iOS] Fix build with Xcode 15.
2023-09-27 21:27:15 +03:00
54c7a26a3b
Merge pull request #81356 from pkdawson/rd-compat
...
Add compatibility methods for RenderingDevice BarrierMask
2023-09-27 19:07:55 +02:00
d80dc0ff58
Add compatibility methods for RenderingDevice BarrierMask
2023-09-27 10:22:03 -04:00
f1a9d8b5a5
Moved face_index field in 3D RayResult to end of struct
2023-09-26 23:18:16 +02:00
378ab38b1f
Rename close requests to delete requests in GraphEdit
2023-09-26 16:41:39 +02:00
bc6585a5a7
[RTL] Add support for image dynamic updating, padding, tooltips and size in percent.
2023-09-26 09:39:51 +03:00
df24882f9a
Free submenu children when clearing PopupMenu
2023-09-25 16:45:41 +02:00
1887a9df19
[macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching.
...
Co-authored-by: Riteo <riteo@posteo.net >
2023-09-21 14:21:00 +03:00
ee9f41a12d
Fix bindings of PhysicsServer3DRenderingServerHandler
2023-09-20 12:24:32 +02:00
8c1e28237b
Improve TileMap performances by using quadrants only for rendering
2023-09-08 15:33:43 +02:00
5afe78bd9c
Clean up/refactor GraphNode and make it more flexible
...
Split GraphNode into GraphElement and GraphNode, add custom
titlebar, and adjust theming.
2023-09-07 17:29:06 +02:00
8de6405288
UWP: Remove platform port, needs to be redone from scratch for 4.x
...
The UWP platform port was never ported to the Godot 4.0+ API,
and it's now accumulating bitrot as it doesn't compile, and thus
we no longer propagate platform changes in it.
So we finally remove to acknowledge this state. There's still some
interest in reviving the UWP port eventually, especially as support
for Direct3D 12 will soon be merged, but when that happens it will
be easiest to redo it from scratch.
2023-09-07 15:01:59 +02:00
e36bd595fa
CI: Compat checks: Make fetching the reference API more robust
2023-09-05 15:27:44 +02:00
b83dff752c
CI: Compare API compatibility against both 4.0 and 4.1
2023-08-30 23:33:09 +02:00
39a604c9ab
Exclude unexposed classes from the extension_api.json
2023-08-29 08:45:58 -05:00
5b5471e30a
Merge pull request #78908 from zorbathut/pr_gitignore
...
Add static check for overzealous .gitignores and fix an example of such.
2023-08-29 12:41:53 +02:00
5453503697
[Text Server] Store extra spacing of individual font variations.
2023-08-24 11:58:12 +03:00
6f1152bdbe
Add a --audio-output-latency command-line argument
...
This allows optimizing the audio output latency on higher-end CPUs,
especially in projects that do not expose a way to override this setting.
2023-08-17 14:45:17 +02:00
d603040d4d
Merge pull request #78012 from Calinou/cli-add-max-fps-argument
...
Add a `--max-fps` command-line argument to set a FPS limit
2023-08-17 12:27:27 +02:00
3dd881b4e4
Add option to allow echo events in menu shortcuts
2023-08-16 16:59:17 +02:00
231c07d1af
Fix API validation script on macOS.
2023-08-10 08:46:34 +03:00
eca6f0eb54
Merge pull request #80392 from myaaaaaaaaa/navthreads
...
Suppress NavigationServer race conditions
2023-08-08 08:26:13 +02:00
2cb6ec9e9b
Suppress NavigationServer race conditions
2023-08-07 18:49:28 -04:00
02d7a1a1d1
Add compatibility notice after #78266
2023-08-07 15:15:31 +02:00
16a93563bf
Merge pull request #73777 from myaaaaaaaaa/enable-tsan
...
Add a Linux ThreadSanitizer job to CI
2023-08-04 21:28:42 +02:00
858e8748e8
Fix or workaround recent extension API compatibility issues
...
- Add compatibility methods for `RenderingDevice::shader_create_from_bytecode`
and `CodeEdit::get_text_for_symbol_loopup`.
- Silence errors which now have compatibility methods.
- Acknowledge GraphEdit/GraphNode compat breakage, intended and WIP.
2023-08-03 12:07:21 +02:00
10f796dae3
Add exceptions for breakage introduced in RD barriers and prevent future breakage
2023-07-28 14:21:34 +10:00
4cab77094a
Add a --max-fps command-line argument to set a FPS limit
...
This allows limiting framerate on any project, which is useful to
reduce power usage and latency with certain setups (such as VRR displays).
This is particularly useful in projects that do not expose a setting to change
the FPS limit. While external FPS limiters can be used, they can be cumbersome
to set up and result in increased input lag compared to a built-in FPS limiter.
2023-07-28 02:51:27 +02:00
346f1ab86b
Bump version to 4.2-dev
...
Keep on waitin'
2023-07-05 22:07:03 +02:00
7ea171adca
Add static check for overzealous .gitignores.
2023-07-01 08:41:36 -05:00
8b78ad5fc4
Add a Linux ThreadSanitizer job to CI
2023-06-26 11:47:42 -04:00
9159208ed1
Ensure RID, Callable, and Signal are stored as strings
...
Prevents parser errors in `.tscn` and `.tres` files where the assignment
would otherwise be empty.
2023-06-22 17:01:08 +02:00
6fb391bc23
Fix various typos with codespell
...
And ignore some false positives introduced by recent versions of codespell.
2023-06-16 08:45:35 +02:00
1b9364ba96
Directly expose WebRTCPeerConnection::create_data_channel() to GDExtension
2023-06-14 14:31:41 -05:00
3ed8721c97
Update list of known breaking changes compared to 4.0-stable (3)
2023-06-14 16:06:24 +02:00
54b0907e67
Merge pull request #78015 from MewPurPur/Mom-can-we-have-a-new-Godot-logo-----We-have-a-new-Godot-logo-at-home-----The-new-Godot-logo-
...
Standardize and Optimize blue robot SVGs
2023-06-12 22:55:12 +02:00
a8412c12da
Standardize and Optimize blue robot SVG
...
Co-authored-by: Andre Vallestero <39736205+AndreVallestero@users.noreply.github.com >
2023-06-12 18:12:40 +02:00
c1fc331b88
Update navigation obstacle API
...
Updates navigation obstacle API.
2023-06-12 14:26:45 +02:00
dce397a428
Update list of known breaking changes compared to 4.0-stable (2)
2023-06-09 18:02:52 +02:00
8b42297d7c
Make Viewport::gui_get_focus_owner const
2023-06-02 12:36:10 -05:00
bbe04e1ec8
Update extension api validation
...
- Ensure that multiple changes to one method cannot hide each other in the CI.
- Check virtual methods for changes.
- Compare the detailed changes to a method.
- Compare enums.
- Fix comparing global enums.
- Use `vformat` to build error messages.
2023-05-24 18:51:33 +02:00
774e877741
Update list of known breaking changes compared to 4.0-stable
2023-05-24 11:44:04 +02:00