Commit Graph

11872 Commits (cb1569345a6f17da08241e645ab03cb2e1b78d2f)

Author SHA1 Message Date
Nintorch a55242747a Add support for joypad LED lights 2025-11-12 06:01:03 +07:00
Michael Alexsander 23a4cffe2f
Allow to add padding to `ScrollBar`s 2025-11-11 19:21:25 +07:00
kobewi 1be1bd15d8 Clarify notification call order 2025-11-11 15:41:56 +07:00
Thaddeus Crews 8327dfa215
Merge pull request #112092 from timothyqiu/ts-nums
Move localized number formatting methods to `TranslationServer`
2025-11-10 17:47:09 +07:00
Thaddeus Crews a627ee6c10
Merge pull request #112471 from Rudra-ravi/claude/fix-godot-official-issues-011CUrnHud9iQ4LV6FDv2hG7
Fix glow visual compatibility regression
2025-11-10 17:47:07 +07:00
Thaddeus Crews 791565dc35
Merge pull request #112486 from Calinou/doc-globalscope-instance-from-id-fix-code
Fix GDScript code sample for `@GlobalScope.instance_from_id()`
2025-11-10 08:20:20 +07:00
Thaddeus Crews 9023f658d1
Merge pull request #112466 from Cykyrios/fix-cmdline-args-doc
Fix OS.get_cmdline_args documentation
2025-11-10 08:20:17 +07:00
Thaddeus Crews 3d6ad3f806
Merge pull request #94929 from StamesJames/emission-shape-ring-for-2d
Add emission shape ring for CPUParticles2D
2025-11-10 08:20:16 +07:00
Thaddeus Crews 31867abdaa
Merge pull request #112545 from timothyqiu/compact-menu-gutter
PopupMenu: Add theme option for merging icon and checkbox gutters
2025-11-10 08:20:02 +07:00
Haoyu Qiu 72d437c030 Move localized number formatting methods to TranslationServer
Co-Authored-By: Pāvels Nadtočajevs <7645683+bruvzg@users.noreply.github.com>
2025-11-10 15:01:22 +07:00
Silc Lizard (Tokage) Renew 069206bc74 Fix JacobianIK to apply gradient correctly 2025-11-09 15:55:20 +07:00
Haoyu Qiu 4694ee84f6 PopupMenu: Add theme option for merging icon and checkbox gutters 2025-11-09 13:09:14 +07:00
Chaosus 808faa0ab0 Add `instance_index` option to parameters in visual shaders 2025-11-08 14:35:24 +07:00
Haoyu Qiu b8a8f8b35a Allow localizing the application name with project translations 2025-11-08 13:06:55 +07:00
Cyril Bissey f7455c1df8 Fix OS.get_cmdline_args documentation 2025-11-07 23:35:09 +07:00
Logan Detrick e50cf880c3 Allow tab_rmb_clicked signal to always be emitted 2025-11-07 11:10:09 +07:00
Thaddeus Crews 6fd949a6dc
Merge pull request #110748 from MauriceButler/project-setting-changed-signal
Add ability to get list of Project Settings changed, similar to Editor Settings functionality
2025-11-07 10:32:39 +07:00
Thaddeus Crews 522fa8d9bc
Merge pull request #106164 from lodetrick/refactor-bottom-panel
Refactor editor `EditorBottomPanel` to be a `TabContainer`
2025-11-07 10:32:35 +07:00
Thaddeus Crews 6af0c2a21c
Merge pull request #110340 from bruvzg/ts_dup_r
[RTL] Use separate paragraph copy for the partially visible paragraphs.
2025-11-07 10:32:27 +07:00
Claude 802eb0b1a0
Fix glow visual compatibility regression (issue #112469)
Reverts the default value of Environment.glow_hdr_threshold from 0.0
back to 1.0 to restore the expected glow appearance in existing projects.

The default was inadvertently changed from 1.0 to 0.0 in PR #110077,
which caused glow effects to render dramatically different across all
rendering methods (Forward+, Mobile, and GL Compatibility). This broke
backward compatibility with existing projects like the Kenney 3D
Platformer starter kit.

Changed files:
- scene/resources/environment.h
- servers/rendering/storage/environment_storage.h
- drivers/gles3/effects/glow.h
- drivers/gles3/rasterizer_scene_gles3.cpp
- doc/classes/Environment.xml

Setting the value back to 1.0 aligns with documented recommendations
and restores visual consistency.

Fixes #112469
2025-11-07 04:07:41 +07:00
Hugo Locurcio 5243016bcd
Fix GDScript code sample for `@GlobalScope.instance_from_id()`
The C# version is already correct.
2025-11-07 00:26:24 +07:00
Logan Detrick e2caff9a06 Refactor Bottom Panel to be a TabContainer 2025-11-06 13:39:52 +07:00
Thaddeus Crews 659df25c97
Merge pull request #112451 from DeeJayLSP/ssao-is-in-mobile
Mention that SSAO is supported in the Compatibility renderer
2025-11-06 08:13:12 +07:00
Thaddeus Crews 98bdc37c02
Merge pull request #112066 from KoBeWi/boiler_room_with_arrays_or_something
Improve `PROPERTY_USAGE_ARRAY` description
2025-11-06 08:13:11 +07:00
kobewi b71ed0da92 Improve PROPERTY_USAGE_ARRAY description 2025-11-06 15:04:26 +07:00
Maurice Butler ffa2651fbc Added ability to get a list of project settings changed. 2025-11-06 20:15:07 +07:00
DeeJayLSP 60f8da0f48 Mention that SSAO is supported in the Compatibility renderer 2025-11-05 18:33:34 +07:00
Robert Yevdokimov 8806036528 Add ability to add new EditorSettings shortcuts
Co-Authored-By: Igor Kordiukiewicz <igorkordiukiewicz@gmail.com>
2025-11-05 13:10:26 +07:00
Thaddeus Crews 6539819c2b
Merge pull request #112371 from DeeJayLSP/treeitem-stylebox
Add custom `StyleBox` to `TreeItem`
2025-11-05 13:05:46 +07:00
Thaddeus Crews 3b4239d649
Merge pull request #111288 from bruvzg/move_input
[Window] Add unfiltered input handler signal for custom decorations.
2025-11-05 11:48:06 +07:00
Pāvels Nadtočajevs 0d19e18b00
[RTL] Use separate paragraph copy for the partially visible paragraphs. 2025-11-05 17:51:22 +07:00
DeeJayLSP b30b11b012 Add custom `StyleBox` to `TreeItem` 2025-11-04 22:51:37 +07:00
David Snopek bc9f3c7d92 Make Vector<T>::duplicate() const
Co-authored-by: Aaron Franke <arnfranke@yahoo.com>
2025-11-04 17:13:11 +07:00
Silc Lizard (Tokage) Renew a57f96110a Add option to BoneConstraint3D to make reference target allow node 2025-11-05 07:52:24 +07:00
Thaddeus Crews 05d9587d26
Merge pull request #112318 from timothyqiu/string-name-enum
Fix `StringName` not documented for enum hint
2025-11-04 16:32:45 +07:00
Thaddeus Crews 158d178821
Merge pull request #112317 from timothyqiu/editor-auto-lang
Make editor language setting default to Auto
2025-11-04 16:32:43 +07:00
Thaddeus Crews 3fb8961b00
Merge pull request #110120 from TokageItLab/ik-modifier-3d
Add `SkeletonModifier3D` IKs as `IKModifier3D`
2025-11-04 16:32:36 +07:00
Thaddeus Crews dc32e2c4ff
Merge pull request #111267 from leandro-benedet-garcia/add-tutorial-link
Add "Ragdoll System" Tutorial to `PhysicalBone3D`
2025-11-04 16:32:33 +07:00
Thaddeus Crews 0d89d2fb82
Merge pull request #112149 from timothyqiu/csv-template
Add CSV translation template generation
2025-11-04 16:32:26 +07:00
Thaddeus Crews 2132ba89ab
Merge pull request #112115 from timothyqiu/line-number-min-chars
CodeEdit: Add line number gutter minimum digits
2025-11-03 11:39:02 +07:00
Silc Lizard (Tokage) Renew bf22eb25e3 Add IKModifier3D 2025-11-04 02:38:48 +07:00
Haoyu Qiu 86bf1d95fc Fix `StringName` not documented for enum hint 2025-11-03 20:25:56 +07:00
Haoyu Qiu ba6b7d2818 Make editor language setting default to Auto 2025-11-03 20:11:52 +07:00
Haoyu Qiu 990889fe1a CodeEdit: Add line number gutter minimum digits 2025-11-03 18:15:49 +07:00
Rémi Verschelde 402805d26f
Merge pull request #112267 from KoBeWi/sk8leton
Remove default skeleton path in MeshInstance3D
2025-11-01 19:06:42 +07:00
Rémi Verschelde f900c20fd5
Merge pull request #112261 from aaronp64/dictionary_set_doc
Explain `Dictionary.set()` return value in docs
2025-11-01 19:06:32 +07:00
Rémi Verschelde cda419aa8a
Merge pull request #112180 from Calinou/doc-characterbody-get-last-slide-collision
Document `CharacterBody.get_last_slide_collision()` returning `null` with no collision
2025-11-01 19:05:50 +07:00
Rémi Verschelde decb55916a
Merge pull request #111975 from sockeye-d/scrollcontainer-separation
Add `h`/`v_separation` theme properties to ScrollContainer
2025-11-01 19:05:33 +07:00
aaronp64 593c261c42 Explain Dictionary.set() return value in docs 2025-11-01 10:33:18 +07:00
kobewi d27fb9b15a Remove default skeleton path in MeshInstance3D 2025-11-01 01:59:58 +07:00
Hugo Locurcio b6e610136e
Document color format caveats in `Image.set_pixel()` 2025-10-31 18:48:47 +07:00
Thaddeus Crews 3c1e479290
Merge pull request #110077 from clayjohn/mobile-glow
Overhaul and optimize Glow in the mobile renderer
2025-10-31 09:23:32 +07:00
Thaddeus Crews c2c7bf6b01
Merge pull request #112220 from YeldhamDev/that_text_behavior_category_seemed_so_lonely
Make possible to change the ellipsis character in `LinkButton`
2025-10-31 09:23:31 +07:00
LuoZhihao 7b797988cc Document the rids that will be freed automatically when free their deps
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2025-10-31 18:25:23 +07:00
clayjohn 2e59cb41f4 Optimize glow and tonemap gather step in the mobile renderer
Mobile devices are typically bandwidth bound which means we need to do as few texture samples as possible.

They typically use TBDR GPUs which means that all rendering takes place on special optimized tiles. As a side effect, reading back memory from tile to VRAM is really slow, especially on Mali devices.

This commit uses a technique where you do a small blur while downsampling, and then another small blur while upsampling to get really high quality glow. While this doesn't reduce the renderpass count very much, it does reduce the texture read bandwidth by almost 10 times. Overall glow was more texture-read bound than memory write, bound, so this was a huge win.

A side effect of this new technique is that we can gather the glow as we upsample instead of gathering the glow in the final tonemap pass. Doing so allows us to significantly reduce the cost of the tonemap pass as well.
2025-10-30 21:56:26 +07:00
Michael Alexsander 1a1967f989
Make possible to change the ellipsis character in `LinkButton` 2025-10-30 17:32:15 +07:00
Thaddeus Crews 8afb2e5976
Merge pull request #111118 from YeldhamDev/godots_new_groove
Add a new editor theme
2025-10-30 13:51:36 +07:00
Thaddeus Crews e4c9950f62
Merge pull request #103742 from RoyBerardo/random-pitch-semitones
Change the random pitch on the audio stream randomizer to be in semitones, not a frequency multiplier.
2025-10-30 10:46:06 +07:00
Thaddeus Crews 879bd6eb94
Merge pull request #106290 from smix8/navmanager
Make NavigationServer backend engine selectable
2025-10-30 10:46:00 +07:00
Thaddeus Crews 19aeefd2ea
Merge pull request #112140 from BlueberryGecko/vector2-documentation
Improve documentation for Vector2's angle-related methods
2025-10-30 10:45:57 +07:00
Roy Berardo 2ac01c189d
Change AudioStreamRandomizer random_pitch slider to random_pitch_semitones 2025-10-30 11:38:24 +07:00
smix8 419fc6e22d Make NavigationServer backend engine selectable
Adds engine backend selection for NavigationServers, aka allows to swap navigation module for other backend implementations.
2025-10-30 08:59:06 +07:00
Michael Alexsander e06f015f95
Add a new editor theme
Co-authored-by: passivestar <60579014+passivestar@users.noreply.github.com>
2025-10-30 00:31:54 +07:00
Hugo Locurcio eccd82afb4 Document `CharacterBody.get_last_slide_collision()` returning `null` with no collision 2025-10-30 02:52:08 +07:00
Haoyu Qiu ea9a2c3b2c Add CSV translation template generation 2025-10-30 08:44:41 +07:00
Blueberry Gecko f88e108779 Improve documentation for Vector2's angle-related methods 2025-10-29 22:35:50 +07:00
Aaron Franke cc13a376c5
Handle NaN and Infinity in JSON stringify function
Co-authored-by: Thaddeus Crews <repiteo@outlook.com>
Co-authored-by: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2025-10-29 12:06:40 +07:00
Thaddeus Crews 2cb2c1fb5b
Merge pull request #112063 from kleonc/image_font_importer_docs_typo_fix
Fix typo in ResourceImporterImageFont docs
2025-10-28 12:19:38 +07:00
Thaddeus Crews 597b0a2f03
Merge pull request #109986 from SomeRanDev/animation_node_state_machine_playback_expansion
Expose `get_fading_...` methods for `AnimationNodeStateMachinePlayback`
2025-10-28 12:19:20 +07:00
Thaddeus Crews 6e8703b0ce
Merge pull request #111963 from Calinou/doc-popup-visible
Document popups being invisible by default
2025-10-28 10:15:36 +07:00
Thaddeus Crews 38369f4618
Merge pull request #111962 from Calinou/doc-textmesh-performance
Document TextMesh performance caveats
2025-10-28 10:15:31 +07:00
kleonc 91c815a545 Fix typo in ResourceImporterImageFont docs 2025-10-27 18:04:56 +07:00
Thaddeus Crews 5a257a904a
Merge pull request #112073 from timothyqiu/make-csv-great-again
Improve CSV translations
2025-10-27 10:01:50 +07:00
Thaddeus Crews 08db7ddf2f
Merge pull request #110245 from Armynator/add-min-gui-drag-distance
Make minimum drag distance configurable for gui elements
2025-10-27 10:01:41 +07:00
Michael Alexsander 687aa56ec8
Add text trimming in `LinkButton` 2025-10-27 10:53:31 +07:00
Haoyu Qiu c1ee8e52e4 Improve CSV translations
- Adds context and plural support
- Adds unescape import options
- Better document OptimizedTranslation

Co-Authored-By: Pāvels Nadtočajevs <7645683+bruvzg@users.noreply.github.com>
2025-10-27 17:47:45 +07:00
Aaron Franke 3c5df91a90
Use ProjectSettings functions instead of hard-coded folder name in tests 2025-10-24 20:24:50 +07:00
hannes 89aa5137b8 add gui_drag_threshold for viewports 2025-10-24 19:01:25 +07:00
Thaddeus Crews 1c9eec6f90
Merge pull request #104951 from jitspoe/master.avi_16bit_audio
Default mjpeg avi movie writer to 16 bit audio and add an editor option so it can still write 32 bit.
2025-10-24 11:23:17 +07:00
Thaddeus Crews 822fd083c4
Merge pull request #108114 from lawnjelly/fti_multimesh_reset_all
`FTI` - Add `multimesh_instances_reset_physics_interpolation()`
2025-10-24 11:23:15 +07:00
Thaddeus Crews edbfb7a6ec
Merge pull request #111183 from stuartcarnie/matias-uma-pc-pr
Add Persistent Buffers utilizing UMA
2025-10-24 11:23:11 +07:00
Thaddeus Crews c2ca5bdd23
Merge pull request #107275 from DexterFstone/file-system-selection-changed-signal
Expose the signal when user select a file/folder in the FileSystemDock
2025-10-24 11:23:07 +07:00
Thaddeus Crews abb68b85fd
Merge pull request #106237 from shiena/feature/expose-set_ycbcr_images
Expose CameraFeed::set_ycbcr_images
2025-10-24 11:23:06 +07:00
fish 1a72f4c3ba Add scrollbar_h/v_separation theme properties to ScrollContainer 2025-10-24 01:16:51 +07:00
Stuart Carnie 230adb7511 Add Persistent Buffers
This work is a heavily refactored and rewritten from TheForge's initial
code.

TheForge's original code had too many race conditions and was
fundamentally flawed as it was too easy to incur into those data races
by accident.

However they identified the proper places that needed changes, and the
idea was sound. I used their work as a blueprint to design this work.

This PR implements:

 - Introduction of UMA buffers used by a few buffers
(most notably the ones filled by _fill_instance_data).

Ironically this change seems to positively affect PC more than it does
on Mobile.

Updates D3D12 Memory Allocator to get GPU_UPLOAD heap support.

Metal implementation by Stuart Carnie.

Co-authored-by: Stuart Carnie <stuart.carnie@gmail.com>
Co-authored-by: TheForge team
2025-10-24 08:16:19 +07:00
Hugo Locurcio f7749e5552 Document popups being invisible by default 2025-10-23 19:55:03 +07:00
Hugo Locurcio c456b3dc55 Document TextMesh performance caveats 2025-10-23 19:48:35 +07:00
Thaddeus Crews da593d0c16
Merge pull request #111897 from allenwp/environment-adj-prioritize-old-behaviour
Improve `Environment` adjustments (favor old behavior and quality).
2025-10-23 11:03:56 +07:00
Thaddeus Crews fe4cc92681
Merge pull request #109174 from mihe/logger-docs-note
Add documentation about logging from `Logger` not being supported
2025-10-23 11:03:55 +07:00
Thaddeus Crews d88971f022
Merge pull request #111791 from KoBeWi/timer_anyway
Save editor settings when modified from code
2025-10-23 11:03:52 +07:00
Allen Pestaluky 0c7f013c55 Improve `Environment` color adjustments; specifically brightness and HDR 2D contrast.
This commit changes adjustments to behave as follows for all rendering configurations:

- Apply brightness to linear-encoded values, preventing contrast, saturation, and hue from being affected.
- Apply contrast to perceptually uniform (nonlinear sRGB-encoded) values, matching existing behavior when HDR 2D is disabled and producing optimal visual quality.
- Apply saturation with even color channel weights. This causes brightness of certain colors to change, but matches existing behavior when HDR 2D is disabled.

Adjustments are applied after glow and tonemapping to match existing behavior.
2025-10-23 11:08:49 +07:00
tle-oops 77091f5e67 Allow FileSystemDock to navigate to currently selected scene tab as an option 2025-10-23 09:23:13 +07:00
robert yevdokimov 292772a143 Deprecate `get_scene()` in `EditorScript` class 2025-10-22 17:03:41 +07:00
Thaddeus Crews 0d85d43b0c
Merge pull request #111162 from KoBeWi/tfw_your_side_projects_goes_to_trash
Remove side menu functionality in `EditorFileDialog`
2025-10-22 13:48:43 +07:00
Thaddeus Crews 50ac10f40d
Merge pull request #111830 from KoBeWi/documentation_on_multiple_levels
Add multilevel notes to methods
2025-10-22 13:48:41 +07:00
Thaddeus Crews 38e20331c8
Merge pull request #107303 from passivestar/close-dialog-action
Add support for closing dialog windows with Cmd+W on macOS
2025-10-22 13:48:36 +07:00
Thaddeus Crews c53a181cea
Merge pull request #85762 from KoBeWi/wait_it's_all_nodes︖
Add `change_scene_to_node()`
2025-10-22 13:48:31 +07:00
devloglogan 1a8306bbc1 Allow custom monitors to select desired type 2025-10-22 07:31:44 +07:00
kobewi 33ccc5110e Remove side menu functionality in EditorFileDialog 2025-10-22 12:29:26 +07:00
kobewi 88a5cd2fe0 Add change_scene_to_node() 2025-10-22 12:21:18 +07:00