a5d8696021
Ported: Vertex cache optimizer
...
Optimizes indices to make good use of vertex cache on GPU.
- lawnjelly
0aa22b8f13
2024-02-08 21:35:01 +01:00
c3c6d64a50
Portred: Add MergeGroup node to simplify merging Meshes at runtime.
...
- lawnjelly
8b79135538
2024-02-08 21:00:07 +01:00
5d2a594843
Ported: Shadow volume culling and tighter shadow caster culling
...
Existing shadow caster culling using the BVH takes no account of the camera. This PR adds the highly encapsulated class VisualServerLightCuller which can cut down the casters in the shadow volume to only those which can cast shadows on the camera frustum.
This is used to:
* More accurately defer dirty updates to shadows when the shadow volume does not intersect the camera frustum.
* Tighter cull shadow casters to the view frustum.
Lights dirty state is now automatically managed:
* Continuous (tighter caster culling)
* Static (all casters are rendered)
- lawnjelly
8ca631a466
2024-02-08 18:40:44 +01:00
Mikael Klasson
6fa76aca7e
Fix invalid Python escape sequences
...
(cherry picked from commit 4986d6d317e592db86603ae14a72fe0a96a3f538)
2024-02-08 15:20:50 +01:00
lawnjelly
f09cdf5954
Portals - include in bound and special cases in start room
...
* Re-introduces a property for portals to decide whether they are included in room bounds during room conversion.
* Adds a special case for portals that extend into the start room, which may be caused by level design inaccuracies.
2024-02-08 15:10:00 +01:00
Rémi Verschelde
b44ee23cee
Web: Clarify that OS.get_unique_id
is not supported
...
Remove the base error message in `OS`, we no longer really error out this
way for not implemented methods. Instead, each platform should override them
to provide the context they want.
Fixes #82439 .
(cherry picked from commit 0a10f09ce4321695940a626eef9c64b36f599193)
2024-02-08 15:05:20 +01:00
Micky
e53dcc1432
Mention InputEventJoypadButton's pressure not working
2024-02-08 14:57:01 +01:00
Zach Coleman
92a8e047e0
Add APP_PAUSED and APP_RESUMED MainLoop notifications
2024-02-08 14:49:18 +01:00
kleonc
b952bfcc36
Document some Image methods can unlock it (making set_pixel
fail)
2024-02-08 14:47:00 +01:00
Micky
fa226ade2a
Rewrite most of Resource's documentation
2024-02-08 14:35:34 +01:00
Cody Roberts
eb8ca6d2ed
Add project settings for AVAudioSessionCategory on iOS
...
Co-authored-by: Georg Wacker <contact@georgwacker.com>
2024-02-08 14:06:59 +01:00
DylanCheetah
d04de8ef62
Implement UWP version of OS.get_unique_id
function.
2024-02-08 13:59:32 +01:00
bef218d7e4
Fix some of the missing docs for String.
2024-01-10 20:11:04 +01:00
2f53a26f36
Re-extracted class docs.
2023-12-25 20:20:30 +01:00
e44c46d7a9
Fixed include paths, compile errors and some code style.
2023-12-25 20:00:07 +01:00
db08e3c8b9
Re-extracted class docs.
2023-12-23 00:54:40 +01:00
0d6f38b317
Re-extracted class docs.
2023-12-22 19:49:04 +01:00
cf76e6debf
Fix the doc descriptions where they got lost due to adding StringName to Variants. Also fixed smaller issues where I ran into them.
2023-12-21 00:48:25 +01:00
Fredia Huya-Kouadio
6713693291
Add Android project settings for gesture support
...
- Include project setting to enable long press for Android devices
- Include project setting to enable pan and scale gestures on Android devices
2023-12-20 23:08:39 +01:00
0146de37da
Initial docs for the WindowServer.
2023-12-12 14:55:38 +01:00
2c78ecad0f
Re-extracted docs for PLogger.
2023-12-12 14:52:01 +01:00
4628e5354e
Reworked the wide mode setting for the filesystem dock. Now the code is more flexible and less error prone.
2023-10-20 17:02:41 +02:00
3b8f836a41
Re-extracted class docs.
2023-10-20 15:06:38 +02:00
2e7709185a
Added a new CSplitContainer type which acts as both a VSplitContainer and HSplitContainer and allows changing between them using a property.
2023-10-20 15:06:23 +02:00
e6ee1f0c0f
Added a new CBoxContainer type which acts as both a VBoxContainer and HBoxContainer and allows changing between them using a property.
2023-10-20 13:44:43 +02:00
a2f1f2925f
Added docs for the 2 new editor properties.
2023-10-12 02:12:20 +02:00
93a2081a58
Re-extracted class docs.
2023-10-12 01:59:32 +02:00
b4692f1763
Port4ed from godot: Add binary MO translation file support. Add brotli decoder and WOFF2 support.
...
Use smaller .mo files instead of .po, if gettext is available.
Convert editor fonts to .woff2 format.
- bruvzg
fd2fba7c2c
2023-10-02 21:12:03 +02:00
23a71e54e5
Added back the translations from godot.
2023-10-02 20:03:52 +02:00
59ae5c4662
Ported from godot: add support for 3 dir shadow splits
...
- Ansraer
54bc6a300e
2023-10-02 18:12:54 +02:00
cc012d3f92
Ported from godot: CPUParticles2D - Add ability to follow physics interpolated target
...
Allows a non-interpolated particle system to closely follow an interpolated target without tracking ahead of the target, by performing fixed timestep interpolation on the particle system global transform, and using this for emission.
- lawnjelly
3e19cf834a
2023-10-02 17:49:41 +02:00
Hugo Locurcio
a80ecfcd3a
Mark debugger limits settings as requiring a restart
...
These settings are only read once on engine initialization.
2023-10-02 16:42:00 +02:00
ca105c2f88
Added class docs for the new SubProcess class.
2023-09-10 12:37:33 +02:00
70db9caf20
Re-extracted class docs. Also fixed smaller issues.
2023-09-10 08:42:24 +02:00
b572af1287
Small fixes to ScriptServer's docs.
2023-09-10 08:30:35 +02:00
e31c09d1f4
Small fixes to the docs.
2023-09-10 08:26:35 +02:00
9207afc6cb
Added run, create_process and create_instance helper methods to OS. Inspired by godot4's split of execute.
2023-09-10 08:20:35 +02:00
4637f73099
Backported the shortcut context system from godot4.
2023-09-07 12:57:34 +02:00
9a2bf73280
Backported _shortcut_input() virtual from godot4.
2023-09-07 09:56:16 +02:00
8ff20ba6e3
Added docs for StringName.
2023-09-06 20:49:07 +02:00
7fab5e4c25
Implemented a literal syntax for NodePaths in GDScript I decided on using godot4's (^). The doc already said it's '@' but that was wrong.
2023-09-06 20:45:01 +02:00
91f98e39a1
Also added doc for SceneTree::get_first_node_in_group().
2023-09-06 15:21:26 +02:00
deb5c49700
Backported the new output window from godot4.
2023-09-06 13:08:24 +02:00
b506468b53
Revert "Backport implement loading DDS textures at run-time"
...
This reverts commit 4b76c7e89c
.
Apparently it can cause issues.
2023-09-06 09:13:08 +02:00
0a9c9ca15e
Ported godot pr: [3.x] Allow exporting custom resources from/to any scripting language (GDScript, VisualScript, C#, NativeScript, PluginScript)
...
- willnationsdev
https://github.com/godotengine/godot/pull/44879
Using the rebased version from 02d1f70ee5
by Atlinx
2023-09-06 01:45:29 +02:00
2a7a431c94
Replace navigation demo locations.
2023-09-05 12:42:59 +02:00
102ef3ac12
Backported from godot4: Add navigation tutorial links inside class doc
...
Adds navigation tutorial links inside the class doc to the related and more detailed godot-docs pages.
- smix8
7506ecc5d9
2023-09-05 09:32:40 +02:00
43c11fcdf5
Backported from godot4: Fix typo and ensure backwards compatibility for changed property names
...
Changes to the name of the `navmesh` and `navpoly` properties on
`NavigationRegion` caused navigation data to be lost on load.
This PR creates uses `_set`/`_get` to handle compatibility with the
older names on load, preserving the data.
Also fixes a typo on `get_vertices_per_polygon` in `NavigationMesh`,
and renames the property to remove the `polygon_` prefix which doesn't
match the setter/getter.
- DarkKilauea, akien-mga
0572346985
2023-09-05 09:13:54 +02:00
54acfac5e2
Backported from godot4: NavigationAgent2D, NavigationAgent3D typo fixes
...
Fixed minor spelling errors in the NavigationAgent2D and NavigationAgent3D classes.
- JustinDodemaide
29a228595c
2023-09-05 08:16:03 +02:00
1e5f9895e7
Backported from godot4: Remove SceneTree debug avoidance hint
...
Removes SceneTree debug avoidance hint.
- smix8
f1d8ddd9bd
2023-09-04 21:43:06 +02:00