lawnjelly
1b5fa74e39
Discrete Level of Detail
...
Add scene side discrete level of detail.
New node `LOD` for UI, and `LODManager` within `World` for automatically updating child visibilities based on distance from cameras.
2024-02-10 18:54:25 +00:00
Ansraer
b9cbffd957
add ORMSpatialMaterial
2024-02-08 20:34:11 +01:00
lawnjelly
0aa22b8f13
Vertex cache optimizer
...
Optimizes indices to make good use of vertex cache on GPU.
2024-02-07 09:35:50 +00:00
Rémi Verschelde
e96ebf9218
Merge pull request #61568 from lawnjelly/merge_node
...
[3.x] Add MergeGroup node to simplify merging Meshes at runtime
2024-02-07 09:49:45 +01:00
Rémi Verschelde
dc776e46b6
Merge pull request #60246 from Calinou/directional-light-add-fade-start-3.x
...
[3.x] Backport DirectionalLight `fade_start` property
2024-02-07 09:49:21 +01:00
Rémi Verschelde
6f8d35138b
Merge pull request #87920 from kleonc/image-doc-unlocking-methods-3x
...
[3.x] Document some `Image` methods can unlock it (making `set_pixel` fail)
2024-02-07 09:41:46 +01:00
Rémi Verschelde
5eeb4f220d
Merge pull request #87713 from lawnjelly/portal_include_in_bound
...
[3.x] Portals - include in bound and special cases in start room
2024-02-07 09:41:22 +01:00
Rémi Verschelde
273d5897a0
Merge pull request #85229 from ztc0611/3.x-ios-add-pause-resume-notifs
...
[3.x] Enhance mobile suspend MainLoop notifications
2024-02-07 09:40:13 +01:00
Rémi Verschelde
862d63e9f7
Merge pull request #81559 from matorin57/3.x-backport-finished-singal-GPU-particles
...
[3.x] Backport "Add `finished` signal to GPUParticles"
2024-02-07 09:39:49 +01:00
Rémi Verschelde
60b34ed67d
Merge pull request #81426 from Rubonnek/expose-inspector-methods
...
[3.x] Expose `EditorInspector::get_edited_object` to GDScript
2024-02-07 09:39:24 +01:00
kleonc
d0f9fe2ac5
[3.x] Document some Image methods can unlock it (making set_pixel
fail)
2024-02-04 02:30:45 +01:00
lawnjelly
7f3800ece2
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-01-31 09:22:33 +00:00
lawnjelly
8b79135538
Add MergeGroup node to simplify merging Meshes at runtime
2024-01-31 08:28:51 +00:00
20kdc
2f03ba77e9
Fix the documentation of Bone2D::apply_rest (squashed, backport)
...
Co-authored-by: Micky <66727710+Mickeon@users.noreply.github.com>
2024-01-30 12:13:02 +00:00
Rémi Verschelde
8b3eb38791
Merge pull request #87677 from Mickeon/3.x-oooh-Reduz-of-the-past-You're-so-quirky
...
[3.x] Mention InputEventJoypadButton's pressure not working
2024-01-29 23:29:49 +01:00
Rémi Verschelde
721eba5d5d
Merge pull request #87539 from SysError99/3.x-get_first_node_in_group
...
[3.x] Add `SceneTree::get_first_node_in_group` following 4.x
2024-01-29 23:29:04 +01:00
Rémi Verschelde
1aa4c2fed1
Merge pull request #86642 from Mickeon/3.x-doc-peeves-resourceful-uh-oh-stinky
...
[3.x] Rewrite most of Resource's documentation
2024-01-29 23:28:42 +01:00
Rémi Verschelde
6f3c5e63f3
Merge pull request #82584 from lawnjelly/lightcull_23
...
[3.x] Shadow volume culling and tighter shadow caster culling
2024-01-29 23:27:56 +01:00
Micky
9b1f1d5b6e
[3.x] Mention InputEventJoypadButton's pressure not working
2024-01-28 15:00:38 +01:00
SysError99
99284482bc
[3.x] Add SceneTree::get_first_node_in_group
following 4.x
2024-01-26 21:26:40 +07:00
Rémi Verschelde
f706a3bd54
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 0a10f09ce4
)
2024-01-18 16:19:43 +01:00
Rémi Verschelde
4126326197
Merge pull request #83409 from jfriv/add-audiosession-options
...
[3.x] Add project settings for AVAudioSessionCategory on iOS
2024-01-10 13:37:22 +01:00
Cody Roberts
739d27ae40
Add project settings for AVAudioSessionCategory on iOS
...
Co-authored-by: Georg Wacker <contact@georgwacker.com>
2024-01-10 13:33:11 +01:00
DylanCheetah
bc93cad7f9
Implement UWP version of OS.get_unique_id
function.
2024-01-10 13:25:28 +01:00
Micky
1dee97a842
[3.x] Rewrite most of Resource's documentation
2024-01-05 11:36:02 +01:00
Rémi Verschelde
4c4cb12e38
Merge pull request #84409 from m4gr3d/add_android_gestures_project_settings
...
[3.x] Add Android project settings for gesture support
2023-12-13 13:24:35 +01:00
Aaron Franke
ab9ed3245d
[3.x] Add "position" as an alias for "translation" in Spatial
2023-12-05 17:25:48 -06:00
Zach Coleman
ffe86eef04
[iOS] Add APP_PAUSED and APP_RESUMED MainLoop notifications
2023-11-22 12:03:53 -05:00
Hugo Locurcio
4fefb136ea
Backport DirectionalLight fade_start
property to 3.x
...
- Implement shadow fading when using the Orthogonal shadow mode
(like in `master`).
This allows customizing the distance at which directional shadows
start to fade away. Shadow fading will also always start at the same
distance now, regardless of the current shadow mode in use.
This is useful for enclosed levels to prevent shadows from fading
at all with a well-tuned maximum distance.
The default fade start value (0.8) results in fading happening later
in the distance compared to the previous behavior, where fading started
from the last shadow split distance (0.6 in PSSM 4 Splits and
0.1 in PSSM 2 Splits).
2023-11-20 12:41:55 +01:00
lawnjelly
8ca631a466
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)
2023-11-14 14:17:57 +00:00
Haoyu Qiu
5302868446
Fix image links to godot-docs repository
2023-11-05 16:53:53 +08:00
Fredia Huya-Kouadio
e9045a6d03
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-11-03 05:25:18 -07:00
Rémi Verschelde
5f9cbe514d
Merge pull request #75468 from Ansraer/four_is_overkill
...
[3.x] Add support for 3 dir shadow splits
2023-10-01 22:50:57 +02:00
Wilson E. Alvarez
6918525795
Expose EditorInspector::get_edited_object to GDScript
2023-09-23 09:49:17 -04:00
lawnjelly
3e19cf834a
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.
2023-09-18 16:05:03 +01:00
Hugo Locurcio
f84a202235
Mark debugger limits settings as requiring a restart
...
These settings are only read once on engine initialization.
2023-09-16 00:31:35 +02:00
DESKTOP-UT43QTQ\Garrigan-Desktop
2a319ab6fc
Backporting #76859 to 3.x
...
Co-authored-by: HolonProduction <holonproduction@gmail.com>
2023-09-12 09:45:23 -05:00
Rémi Verschelde
54738d3195
Revert "Backport implement loading DDS textures at run-time"
...
This reverts commit 22468ea1d3
.
See #81126 for rationale.
2023-09-01 08:47:25 +02:00
Hugo Locurcio
174851755c
Document the database for Input.get_joy_name()
and Input.get_joy_guid()
...
(cherry picked from commit 922d2b7034
)
2023-08-28 17:27:15 +02:00
stmSi
96d658638a
Added note to used set_deferred while setting scroll values in _ready function.
...
(cherry picked from commit 83626ab90d
)
2023-08-28 17:27:15 +02:00
Ninni Pipping
ff486f333d
Add information about how Engine.time_scale
affects Timers
...
(cherry picked from commit 16a1465380
)
2023-08-28 17:27:14 +02:00
Hugo Locurcio
42a51390a4
Document custom mouse cursors larger than 128×128 potentially having issues
...
(cherry picked from commit 92730fb07d
)
2023-08-28 17:27:14 +02:00
sk757a
2dea8b3c34
Fix Tween cheatsheet URL
2023-08-18 13:12:36 +02:00
Luke Hubmayer-Werner
d90626f583
PulseAudio: Remove get_latency() caching
2023-08-05 20:25:06 +09:30
lawnjelly
61e41cc9a1
Add debug_canvas_item_get_local_bound() function to VisualServer
...
Useful for debugging hierarchical culling.
2023-08-02 17:05:13 +01:00
Rémi Verschelde
dfed698ee3
Merge pull request #79706 from puzzud/3.x
...
[3.x] Prevent double input events on gamepad when running through steam input
2023-08-02 17:29:55 +02:00
Rémi Verschelde
c8295720e4
Merge pull request #76252 from lawnjelly/fti_2d
...
[3.x] 2D Fixed Timestep Interpolation
2023-08-02 17:26:50 +02:00
Rémi Verschelde
91e3a53518
Merge pull request #69101 from marcinn/3.x-backport-proposal-5748-loading-dds-at-runtime
...
[3.x] Backport implement loading DDS textures at run-time
2023-08-02 17:26:26 +02:00
lawnjelly
5162efbfe9
2D Fixed Timestep Interpolation
...
Adds support to canvas items and Camera2D.
2023-08-01 16:07:48 +01:00
puzzud
140440ee82
[3.x] Prevent double input events on gamepad when running through steam input #79706
...
Co-authored-by: Eoin O'Neill <eoinoneill1991@gmail.com>
2023-07-20 16:35:44 -04:00