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
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
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
1a8306bbc1
Allow custom monitors to select desired type
2025-10-22 07:31:44 -05:00
33ccc5110e
Remove side menu functionality in EditorFileDialog
2025-10-22 12:29:26 +02:00
88a5cd2fe0
Add change_scene_to_node()
2025-10-22 12:21:18 +02:00
979f8fa342
Add support for closing dialog windows with Cmd+W on macOS
2025-10-22 09:51:14 +04:00
3f34e38703
Merge pull request #109596 from atlasapplications/splash-screen-stretch-mode
...
Add Stretch Modes for Splash Screen
2025-10-21 19:09:33 -05:00
81910428e6
Merge pull request #103478 from KoBeWi/hover_witch
...
Add switch on hover to TabBar
2025-10-21 19:09:29 -05:00
e870cd911b
Merge pull request #110895 from Giganzo/input-focus
...
Add setting for when to show the focus state for mouse input
2025-10-21 19:09:25 -05:00