Commit Graph

12645 Commits

Author SHA1 Message Date
70e6ac5db3 Fix PopupMenu submenu item not popping on mouse enter 2025-11-18 08:34:49 -06:00
402805d26f Merge pull request #112267 from KoBeWi/sk8leton
Remove default skeleton path in MeshInstance3D
2025-11-01 19:06:42 +01:00
f900c20fd5 Merge pull request #112261 from aaronp64/dictionary_set_doc
Explain `Dictionary.set()` return value in docs
2025-11-01 19:06:32 +01:00
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 +01:00
decb55916a Merge pull request #111975 from sockeye-d/scrollcontainer-separation
Add `h`/`v_separation` theme properties to ScrollContainer
2025-11-01 19:05:33 +01:00
593c261c42 Explain Dictionary.set() return value in docs 2025-11-01 10:33:18 -04:00
d27fb9b15a Remove default skeleton path in MeshInstance3D 2025-11-01 01:59:58 +01:00
b6e610136e Document color format caveats in Image.set_pixel() 2025-10-31 18:48:47 +01:00
3c1e479290 Merge pull request #110077 from clayjohn/mobile-glow
Overhaul and optimize Glow in the mobile renderer
2025-10-31 09:23:32 -05:00
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 -05:00
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 +08:00
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
1a1967f989 Make possible to change the ellipsis character in LinkButton 2025-10-30 17:32:15 -03:00
8afb2e5976 Merge pull request #111118 from YeldhamDev/godots_new_groove
Add a new editor theme
2025-10-30 13:51:36 -05:00
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 -05:00
879bd6eb94 Merge pull request #106290 from smix8/navmanager
Make NavigationServer backend engine selectable
2025-10-30 10:46:00 -05:00
19aeefd2ea Merge pull request #112140 from BlueberryGecko/vector2-documentation
Improve documentation for Vector2's angle-related methods
2025-10-30 10:45:57 -05:00
2ac01c189d Change AudioStreamRandomizer random_pitch slider to random_pitch_semitones 2025-10-30 11:38:24 +01:00
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 +01:00
e06f015f95 Add a new editor theme
Co-authored-by: passivestar <60579014+passivestar@users.noreply.github.com>
2025-10-30 00:31:54 -03:00
eccd82afb4 Document CharacterBody.get_last_slide_collision() returning null with no collision 2025-10-30 02:52:08 +01:00
f88e108779 Improve documentation for Vector2's angle-related methods 2025-10-29 22:35:50 +01:00
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
2cb2c1fb5b Merge pull request #112063 from kleonc/image_font_importer_docs_typo_fix
Fix typo in ResourceImporterImageFont docs
2025-10-28 12:19:38 -05:00
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 -05:00
6e8703b0ce Merge pull request #111963 from Calinou/doc-popup-visible
Document popups being invisible by default
2025-10-28 10:15:36 -05:00
38369f4618 Merge pull request #111962 from Calinou/doc-textmesh-performance
Document TextMesh performance caveats
2025-10-28 10:15:31 -05:00
91c815a545 Fix typo in ResourceImporterImageFont docs 2025-10-27 18:04:56 +01:00
5a257a904a Merge pull request #112073 from timothyqiu/make-csv-great-again
Improve CSV translations
2025-10-27 10:01:50 -05:00
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 -05:00
687aa56ec8 Add text trimming in LinkButton 2025-10-27 10:53:31 -03:00
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 +08:00
89aa5137b8 add gui_drag_threshold for viewports 2025-10-24 19:01:25 +02:00
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 -05:00
822fd083c4 Merge pull request #108114 from lawnjelly/fti_multimesh_reset_all
`FTI` - Add `multimesh_instances_reset_physics_interpolation()`
2025-10-24 11:23:15 -05:00
edbfb7a6ec Merge pull request #111183 from stuartcarnie/matias-uma-pc-pr
Add Persistent Buffers utilizing UMA
2025-10-24 11:23:11 -05:00
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 -05:00
abb68b85fd Merge pull request #106237 from shiena/feature/expose-set_ycbcr_images
Expose CameraFeed::set_ycbcr_images
2025-10-24 11:23:06 -05:00
1a72f4c3ba Add scrollbar_h/v_separation theme properties to ScrollContainer 2025-10-24 01:16:51 -07:00
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 +11:00
f7749e5552 Document popups being invisible by default 2025-10-23 19:55:03 +02:00
c456b3dc55 Document TextMesh performance caveats 2025-10-23 19:48:35 +02:00
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 -05:00
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 -05:00
d88971f022 Merge pull request #111791 from KoBeWi/timer_anyway
Save editor settings when modified from code
2025-10-23 11:03:52 -05:00
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 -04:00
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 -05:00
50ac10f40d Merge pull request #111830 from KoBeWi/documentation_on_multiple_levels
Add multilevel notes to methods
2025-10-22 13:48:41 -05:00
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 -05:00
c53a181cea Merge pull request #85762 from KoBeWi/wait_it's_all_nodes︖
Add `change_scene_to_node()`
2025-10-22 13:48:31 -05:00