Rémi Verschelde
11f95e7feb
Merge pull request #99350 from bruvzg/fs_mime
...
Support MIME types in file dialog filters on macOS and Linux.
2025-01-06 22:46:59 +01:00
Rémi Verschelde
ae205b0fc6
Merge pull request #98926 from YeldhamDev/out_all_of_you
...
Add toggle to hide filtered out parents in the "SceneTree" dock
2025-01-06 22:46:48 +01:00
Rémi Verschelde
c78d9d2fe7
Merge pull request #98660 from Meorge/tween-subtween
...
Add `Tween.tween_subtween` method for nesting tweens within each other
2025-01-06 22:46:40 +01:00
jss2a98aj
e9c1c44be2
Fix OpenGL 3 fallback wording
...
It should not say "both" where there are three APIs listed.
2025-01-06 10:58:22 -05:00
Stuart Carnie
11dc4f2e5e
Metal: Add MetalFX upscaling support
...
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2025-01-06 06:03:18 -07:00
Silc Lizard (Tokage) Renew
f1f152ea5a
Move enum BoneAxis to SkeletonModifier from LookAtModifier
2025-01-05 14:14:36 +09:00
Pāvels Nadtočajevs
e1f129cb52
Support MIME types in file dialog filters on macOS and Linux.
2025-01-04 22:05:35 +02:00
Hugo Locurcio
54a4a874fa
Fix warning in CollisionPolygon2D documentation description
...
This was a copy-paste error from the CollisionShape2D documentation.
2025-01-04 17:53:19 +01:00
LuoZhihao
9eeeadb037
ColorPicker: Improve the accuracy of hue slider in OKHSL mode
2025-01-04 21:36:27 +08:00
Malcolm Anderson
be266138d7
Add `tween_subtween` method for nesting Tweens
...
No actual functionality yet
Actual subtween functionality implemented
Added documentation for Tween.tween_subtween and SubtweenTweener
Implemented some additional functions
`set_ease`, `set_trans`, and `set_delay`
Documentation only for `set_delay` so far, since I have tested it
Removed set_ease and set_trans
Upon further investigation, the way they are implemented for Tween doesn't appear to work here
Fixed indentation in documentation
Reset subtween when parent loops
Fix return type of `SubtweenTweener.set_delay`
Add notes to documentation
Apply suggestions from code review
Co-authored-by: Tomasz Chabora <kobewi4e@gmail.com>
Apply some suggested changes
- Remove excessive documentation
- Add Tween constructor that takes in SceneTree
- Make `SubtweenTweener::subtween` public so that `Tween` doesn't have to be a friend class
Remove unneeded friend class SceneTree
Remove superfluous documentation describing subtween behavior
Apply suggestions from code review
Co-authored-by: Tomasz Chabora <kobewi4e@gmail.com>
Apply suggestions from code review
Co-authored-by: Thaddeus Crews <repiteo@outlook.com>
Apply suggestions from code review
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Early return from `tween_subtween` if the subtween is `null`
2025-01-03 14:28:48 -08:00
Hugo Locurcio
19b8b10218
Add an editor setting for the GridMap grid color
...
The opacity can be adjusted by changing the alpha channel of the color
setting. The setting applies without having to restart the editor.
2025-01-03 23:06:29 +01:00
Roan Lubbe
6b1869b76b
Fix get_meta_list return type in description
2025-01-03 16:17:28 +11:00
Rémi Verschelde
d47fef15b8
Merge pull request #100991 from TokageItLab/180deg-arc
...
Fix looking at with 180 degree arc
2025-01-03 00:49:59 +01:00
Rémi Verschelde
e680767fb9
Merge pull request #100987 from marcelovbcfilho/master
...
Windows: Implement native menu close callback
2025-01-03 00:49:55 +01:00
Rémi Verschelde
5ff616736a
Merge pull request #100825 from KoBeWi/colored_eight
...
Add `Color.from_rgba8` and deprecate Color8
2025-01-03 00:49:18 +01:00
Rémi Verschelde
ff14d86fa3
Merge pull request #100811 from TokageItLab/bitmask-retarget
...
Make transform elements BitField in RetargetModifier
2025-01-03 00:49:14 +01:00
Rémi Verschelde
8be07f1c23
Merge pull request #100785 from syntaxerror247/request-permission-doc
...
Update `OS.request_permission(...)` description
2025-01-03 00:49:06 +01:00
Rémi Verschelde
386e4e16b3
Merge pull request #100729 from Lazy-Rabbit-2001/new_create_dialog_p1
...
Improve script class display in Create dialog
2025-01-03 00:48:58 +01:00
Rémi Verschelde
703552c51b
Merge pull request #100240 from WhalesState/line-edit-focus
...
`LineEdit` add member `keep_editing_on_text_submit`
2025-01-03 00:48:34 +01:00
Rémi Verschelde
d484e23bce
Merge pull request #100113 from paddy-exe/particle-emission-shape-visual-separate-pr
...
Add visualization of 3D particle emission shapes
2025-01-03 00:48:22 +01:00
Rémi Verschelde
7ccc00d787
Merge pull request #99242 from RedMser/fix-todos-in-classref
...
Fix TODO comments in class reference
2025-01-03 00:48:04 +01:00
Lazy-Rabbit-2001
a550eef9f3
Improve script class display in Create dialog
2025-01-03 00:19:25 +01:00
Mounir Tohami
e89c196a80
`LineEdit` add member `keep_editing_on_text_submit`.
...
Allow users to exit edit mode when Enter is pressed.
2025-01-02 23:41:27 +02:00
Summersay415
8c1742c957
Fix exclusive fullscreen on Wayland
2025-01-02 21:49:49 +07:00
Marcelo Vilas Boas Correa Filho
3bb2309f6b
Feature adding Windows native menu close callback
2025-01-02 10:52:09 -03:00
Anish Mishra
b50d9b7d8c
Update OS.request_permission(...) description
2025-01-02 15:22:23 +05:30
Silc Lizard (Tokage) Renew
d0c421976c
Fix looking at with 180 degree arc
...
Co-authored-by: Fruitsalad <949631+fruitsalad@users.noreply.github.com>
2025-01-02 15:47:01 +09:00
Thaddeus Crews
e9cebfa2f3
Merge pull request #100865 from SlashScreen/fix_plugin_docs
...
Fix docs for `EditorContextMenuPlugin.add_context_submenu_item`
2024-12-30 08:58:39 -06:00
Thaddeus Crews
953db6e785
Merge pull request #100752 from AThousandShips/unify_timer_scale_naming
...
[Core] Align naming and args of `(SceneTree)Timer` time scale methods
2024-12-30 08:58:36 -06:00
Thaddeus Crews
b987e906ba
Merge pull request #100156 from ydeltastar/fix-doc-scroll
...
Fix scroll to symbol's documentation
2024-12-30 08:58:28 -06:00
Thaddeus Crews
0e00f41650
Merge pull request #100735 from tvenclovas96/tween_ignore_time_scale
...
Add an option for tweens to ignore `Engine.time_scale`
2024-12-30 08:58:25 -06:00
Patrick Exner
e689c122a6
Add visualization of 3D particle emission shapes
...
Co-authored-by: Kasper Arnklit Frandsen <kasper.arnklit@gmail.com>
2024-12-28 19:56:50 +01:00
Slashscreen
8b3fbd51dc
Fixed docs for add_context_submenu_item
2024-12-27 15:12:22 -08:00
Silc Lizard (Tokage) Renew
24f5361b8a
Make transform elements BitField in RetargetModifier
2024-12-28 07:19:48 +09:00
ydeltastar
64788069a0
Fix scroll to symbol's documentation
2024-12-27 17:12:05 -03:00
kobewi
4e48b19e1f
Add Color.from_rgba8 and deprecate Color8
2024-12-27 11:26:59 +01:00
Michael Alexsander
38ff1500c7
Add toggle to hide filtered out parents in the "SceneTree" dock
2024-12-24 13:43:01 -03:00
Lyuma
637fe3ccdd
Allow post-import plugins to modify _subresources
...
The old code fetched some data before the `EditorScenePostImportPlugin._pre_process` callback.
While the callback could modify existing keys, this prevented users from adding new data on a fresh import.
By fetching the keys after pre_process, this means users can consistently modify import options for nodes, meshes, materials and animations in a post-import plugin.
2024-12-24 07:34:24 -08:00
AThousandShips
8d1a3e2a76
[Core] Align naming and args of `(SceneTree)Timer` time scale methods
...
Renamed `get_ignore_time_scale` to `is_ignoring_time_scale` following general naming standards.
2024-12-23 16:47:00 -05:00
Micky
ca4b29b18d
Standardize all "Prints" comments in documentation
2024-12-23 21:26:00 +01:00
Thaddeus Crews
b97c8b37f6
Merge pull request #98441 from Yelloween10/fix-modifier-mask
...
Fix incorrect `KEY_MODIFIER_MASK` value
2024-12-23 11:15:17 -06:00
Thaddeus Crews
7b42fb969e
Merge pull request #100685 from raulsntos/dotnet/collection-expressions
...
[.NET] Use collection expressions in docs
2024-12-23 11:15:15 -06:00
Thaddeus Crews
53a7e08491
Merge pull request #100702 from spoxii/patch/unused_gridmap_editor_side
...
Remove unused editor setting `editors/grid_map/editor_side`
2024-12-23 11:15:14 -06:00
Thaddeus Crews
b77fde8e07
Merge pull request #100731 from Lazy-Rabbit-2001/popup_create_dialog_as_experimental
...
Mark `EditorInterface.popup_create_dialog()` as experimental
2024-12-23 11:15:10 -06:00
tvenclovas96_bigblackc
dbc0cc1437
Add `Tween::ignore_time_scale`
2024-12-22 18:39:54 +02:00
SPOXY
143e10e020
Remove unused editor setting `editors/grid_map/editor_side`
...
This option is no longer used after the rework in GH-96922
2024-12-22 12:27:21 +01:00
Lazy-Rabbit-2001
0d182cf9c2
Marked `EditorInterface.popup_create_dialog()` as experimental in the doc
2024-12-22 15:50:19 +08:00
smix8
d51615b334
Change navigation map synchronization to an async process
...
Changes the navigation map synchronization to an async process to avoid stalling the main thread.
2024-12-22 02:03:59 +01:00
Raul Santos
072ff85f82
[.NET] Use collection expressions in docs
...
As of C# 12 we can now use collection expressions to reduce some boilerplate when initializing collections.
2024-12-21 02:28:59 +01:00
Rémi Verschelde
a7a2a12bfd
Merge pull request #100671 from bruvzg/get_menu
...
[MenuBar] Use PopupMenu title property as a menu name.
2024-12-20 23:57:47 +01:00
Rémi Verschelde
87855e04ad
Merge pull request #100643 from ze2j/follow_up_of_array_mesh_surface_remove
...
Follow-up of `ArrayMesh::surface_remove` addition
2024-12-20 23:57:20 +01:00
Rémi Verschelde
a11364d1e6
Merge pull request #99010 from Hilderin/embedding-game-process
...
Embed game process in editor
2024-12-20 23:56:43 +01:00
Rémi Verschelde
7d5b23c5b0
Merge pull request #96626 from hakro/steady_as_she_goes
...
Allow Timer nodes to ignore engine time scale
2024-12-20 23:56:33 +01:00
Pāvels Nadtočajevs
9604e98a52
[MenuBar] Use PopupMenu title property as a menu name.
2024-12-20 23:35:07 +02:00
ze2j
97b093617d
Follow-up of ArrayMesh::surface_remove addition
2024-12-20 10:53:43 +01:00
Thaddeus Crews
76956286d0
Merge pull request #100586 from tetrapod00/refraction-screen-texture
...
Document limitations of refraction from using screen texture
2024-12-19 20:00:09 -06:00
Thaddeus Crews
075567a5b3
Merge pull request #100456 from Sauermann/proposal-hovered-connection-highlight
...
Highlight hovered `GraphEdit` connection by widening the line
2024-12-19 20:00:08 -06:00
Thaddeus Crews
b715fabd70
Merge pull request #76371 from ze2j/array_mesh_surface_remove
...
Add `ArrayMesh::surface_remove`
2024-12-19 19:59:56 -06:00
Thaddeus Crews
2fcd8223e8
Merge pull request #99538 from Geometror/lightmap-gi-transparent-surface
...
Add transparency support for LightmapGI
2024-12-19 19:59:52 -06:00
Thaddeus Crews
3d523ee86d
Merge pull request #92997 from Calinou/styleboxflat-antialiasing-adjust-for-stretch-scale
...
Adjust StyleBoxFlat antialiasing to account for 2D stretch scale
2024-12-19 19:59:48 -06:00
Thaddeus Crews
37d1e7fc89
Merge pull request #99268 from Meorge/add-volume-linear
...
Add `volume_linear` property and getter/setter methods for audio-related classes
2024-12-19 19:59:47 -06:00
Thaddeus Crews
d3e5b62ea2
Merge pull request #99230 from paddy-exe/instance_uniforms_compatability_renderer
...
Implement 2D instance uniforms
2024-12-19 19:59:37 -06:00
Markus Sauermann
0a875ab3bb
Highlight hovered `GraphEdit` connection by widening the line
...
This change causes the connections to be additionally highlighted by
widening the line with a configurable factor.
2024-12-20 00:55:35 +01:00
Hakim
483c1348d0
Allow Timer nodes to ignore engine time scale
2024-12-19 18:40:24 +01:00
tetrapod00
861ae87f52
Document limitations of refraction from using screen texture
2024-12-18 15:53:39 -08:00
Hilderin
9d2a4c03be
Embedding game process in editor
2024-12-18 17:52:42 -05:00
Malcolm Anderson
2f5b97c7f9
Add `volume_linear` property and methods for audio-related classes
...
Remove default value from `volume_linear` property documentation
Remove `volume_linear` internal property from `AudioBusLayout`
Update doc/classes/AudioEffectAmplify.xml [no ci]
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Make documentation more concise [no ci]
2024-12-18 12:41:57 -08:00
kobewi
ba54a2805a
Add more menus support to EditorContextMenuPlugin
2024-12-18 21:30:45 +01:00
Hendrik Brucker
a3525bc015
Add transparency support for LightmapGI
...
Co-authored-by: Guerro323 <kaltobattle@gmail.com>
2024-12-18 19:36:16 +01:00
Rémi Verschelde
46c8f8c5c5
Merge pull request #100093 from dalexeev/fix-collision-shape-2d-3d-debug-color
...
Fix `CollisionShape{2D,3D}.debug_color` inconsistencies
2024-12-18 18:23:54 +01:00
Pāvels Nadtočajevs
1e982a49c3
[Dictionary Property Editor] Use property editors instead of labels to display keys.
2024-12-18 08:14:38 +02:00
Yelloween
0153cb8c16
Fix incorrect MODIFIER_MASK value
...
Updated key modifier mask and documented API change
Changed the old value
Changed the old value inside the .expected file
Resolved Conflicts
Moved changes to the end
2024-12-18 02:59:29 +03:00
Rémi Verschelde
4e46e8beb7
Merge pull request #100464 from bruvzg/start_drag_port
...
Implement `window_start_drag` on Windows and Linux.
2024-12-18 00:39:56 +01:00
Rémi Verschelde
90555e6b4d
Merge pull request #100378 from clayjohn/particles-preprocess
...
Reduce slider range for Particles preprocess to discourage setting a preprocess time of 10 minutes
2024-12-18 00:39:49 +01:00
Rémi Verschelde
cb5b1ecc25
Merge pull request #100200 from syntaxerror247/android-base-color
...
Android: Support for `base color` retrieval
2024-12-18 00:39:45 +01:00
Rémi Verschelde
d0a0f5834e
Merge pull request #97571 from j20001970/camerafeed-virtual
...
Add `activate_feed` and `deactivate_feed` virtual bind to CameraFeed
2024-12-18 00:39:38 +01:00
kobewi
ceefc0d38a
Implement 2D instance shader parameters
...
Co-authored-by: kobewi <kobewi4e@gmail.com>
Co-authored-by: yesfish <huwpascoe@users.noreply.github.com>
Co-authored-by: Álex Román Núñez <eirexe123@gmail.com>
2024-12-17 23:59:16 +01:00
Rémi Verschelde
d4f4129dba
Merge pull request #98978 from tetrapod00/astar-nonsense
...
Docs: Update AStar3D examples
2024-12-17 22:59:25 +01:00
Rémi Verschelde
66b8101cef
Merge pull request #95460 from m4gr3d/enable_mouse_forward_back_buttons
...
Enable `BUTTON_FORWARD` and `BUTTON_BACK` mouse buttons on Android
2024-12-17 22:59:20 +01:00
Anish Mishra
70b24c3d16
Android: Support for base color retrieval
2024-12-18 02:14:48 +05:30
Hugo Locurcio
7a04d85ec3
Only allow valid types in Decal, Light3D projector, PointLight2D texture and CSGMesh3D mesh
...
If an invalid type is supplied (which can still be done from a script),
a warning is printed (along with a workaround for ViewportTexture).
This also adds support for "negative" resource hints such as
"Texture2D,-ViewportTexture" to exclude one or more subclasses
from a class hint.
Co-authored-by: Tomasz Chabora <kobewi4e@gmail.com>
2024-12-17 20:41:12 +01:00
Rémi Verschelde
4b22e97e2a
Merge pull request #100449 from tetrapod00/camera-feed-limitation
...
Document CameraFeed platform limitations
2024-12-17 16:19:33 +01:00
Rémi Verschelde
9830780b3d
Merge pull request #100416 from TokageItLab/anode-ex
...
Make `AnimationNodeExtension` extend `AnimationNode` instead of `AnimationRootNode`
2024-12-17 16:19:22 +01:00
Rémi Verschelde
4866c4a8c5
Merge pull request #99925 from Mickeon/documentation-no-static-typing-yet
...
Remove uses of static typing from the documentation
2024-12-17 16:19:08 +01:00
Rémi Verschelde
d60c0e21a6
Merge pull request #88313 from wagnerfs/run-time-anisotropic-filtering
...
Allow changing the anisotropic filter level at run-time per Viewport
2024-12-17 16:18:38 +01:00
Rémi Verschelde
bf0f1054db
Merge pull request #87542 from Mickeon/code-editor-idle-parse-delay-I-am-speed
...
Make the Script Editor's parser execute sooner on edit after error was found
2024-12-17 16:18:33 +01:00
Rémi Verschelde
d701bc0032
Merge pull request #83917 from Calinou/directionallight3d-add-specular
...
Implement per-light Specular property in DirectionalLight3D
2024-12-17 16:18:29 +01:00
Pāvels Nadtočajevs
293be04ec8
Implement `window_start_drag` on Windows and Linux.
2024-12-17 16:49:27 +02:00
Jason Kuo
3720de4b6f
Add `activate_feed` and `deactivate_feed` virtual bind to CameraFeed
2024-12-17 10:48:10 +08:00
MJacred
40832387ce
Fix Input::remove_joy_mapping
...
Erasing a joypad mapping can invalidate other attached joypads and the fallback mapping guid
2024-12-16 20:27:33 +01:00
Andrew_Shobbrook
e42def12d0
Implement per-light Specular property in DirectionalLight3D
2024-12-16 19:18:18 +01:00
Thaddeus Crews
b1fb0f5f2f
Merge pull request #100442 from GuilhermeGSousa/rename-animation-node-process
...
Rename animation node process function to avoid gdextension name collision
2024-12-16 12:10:02 -06:00
Thaddeus Crews
4d4c229a83
Merge pull request #100432 from markdibarry/add_get_line_range_rtl
...
Add `get_line_range()` to `RichTextLabel`
2024-12-16 12:09:54 -06:00
Thaddeus Crews
3bc4936498
Merge pull request #95928 from ryanbraganza/webmidi-support
...
Add Web MIDI support
2024-12-16 12:09:49 -06:00
Thaddeus Crews
9c9af038d5
Merge pull request #91060 from dalexeev/code-edit-add-doc-tooltips
...
Code Editor: Add documentation tooltips
2024-12-16 12:09:45 -06:00
Thaddeus Crews
7254761a46
Merge pull request #98861 from MJacred/get_joypad_infos_on_windows
...
Get joypad's vendor ID, product ID and name on Windows for XInput devices.
2024-12-16 12:09:44 -06:00
Thaddeus Crews
017f0eb33a
Merge pull request #97449 from Geometror/ge-connections-prop
...
[GraphEdit] Make connections a property
2024-12-16 12:09:43 -06:00
Thaddeus Crews
ee7de7d088
Merge pull request #99361 from havi05/itemlist-hover-on-selected
...
`ItemList` highlight selected items and draw `cursor`-stylebox last
2024-12-16 12:09:42 -06:00
Thaddeus Crews
a7fa0528bb
Merge pull request #100372 from Calinou/os-add-get-version-alias
...
Add `OS.get_version_alias()` to return a human-readable Windows/macOS version number
2024-12-16 12:09:40 -06:00
Thaddeus Crews
07af56bcc5
Merge pull request #94603 from aaronfranke/editor-insp-edit
...
Expose EditorInspector.edit to scripting
2024-12-16 12:09:37 -06:00
Rémi Verschelde
08508d2e01
Merge pull request #99700 from hpvb/scene_tree_editor_performance
...
Improve Scene Tree editor performance
2024-12-16 17:16:00 +01:00
Micky
02cc1879fd
Make Script Editor's parser execute sooner if errors are known to exist
2024-12-16 17:02:07 +01:00
tetrapod00
0480c2cc7d
Document CameraFeed platform limitations
2024-12-16 07:30:18 -08:00
Hendrik Brucker
e5be03a42b
[GraphEdit] Make connections a property
2024-12-16 02:28:34 +01:00
Mark DiBarry
53a1be61a1
Add get_line_range to RTL
2024-12-15 19:09:42 -05:00
MJacred
01a2726c59
Get joypad's vendor ID, product ID, and name on Windows
2024-12-15 23:59:11 +01:00
Guilherme Sousa
469f5a8fbc
Rename animation node process function
2024-12-15 18:27:21 +01:00
Ryan Braganza
a7505ee0bc
Add Web MIDI support
...
Co-authored-by: Adam Scott <ascott.ca@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2024-12-15 21:24:15 +11:00
Danil Alexeev
80d11500b5
Code Editor: Add documentation tooltips
2024-12-15 10:51:33 +03:00
Aaron Franke
298daa8b6f
Expose EditorInspector.edit to scripting
2024-12-14 23:51:12 -08:00
Silc Lizard (Tokage) Renew
8d5a5f130a
Make AnimationNodeExtention extend AnimationNode instead of RootNode
2024-12-15 06:36:47 +09:00
havi05
b05111799b
ItemList - highlight selected items && draw cursor last
2024-12-14 19:03:43 +01:00
Hugo Locurcio
928982891e
Add `OS.get_version_alias()` to return a human-readable Windows/macOS version number
...
Windows 11's major version number is actually 10.x.x, which can be confusing
if you don't know about this quirk. `OS.get_version_alias()` avoids this
by displaying the "branding" version number and the build number as a suffix,
so that individual updates can still be distinguished from each other.
On macOS, `OS.get_version_alias()` returns the version number prepended
with the version name (e.g. Sequoia for macOS 15).
On other operating systems, this returns the same value as `OS.get_version()`.
2024-12-14 18:47:50 +01:00
Rémi Verschelde
ffe0cdebab
Merge pull request #99355 from havi05/itemlist-toggle-mode
...
Add `Toggle` selection mode to `ItemList`
2024-12-14 18:25:25 +01:00
Rémi Verschelde
e271b2ca08
Merge pull request #99145 from dsnopek/xr-lock-camera
...
XR: Allow locking the camera to the `XROrigin3D` for benchmarking or automated testing
2024-12-14 18:25:21 +01:00
Rémi Verschelde
f7f2361fa8
Merge pull request #90057 from ryevdokimov/fix-inherit2
...
Add ability to create a new inherited scene from code
2024-12-14 18:25:01 +01:00
Thaddeus Crews
244f7931d2
Merge pull request #100369 from Calinou/doc-gpuparticles-emit-subparticle
...
Document `GPUParticles.emit_particle()` only working on Forward+ and Mobile
2024-12-13 16:19:31 -06:00
Thaddeus Crews
3c6896fd2a
Merge pull request #99181 from GuilhermeGSousa/animation-node-extension
...
Add animation node extension
2024-12-13 16:19:30 -06:00
Thaddeus Crews
d7e4b9e31b
Merge pull request #95660 from Meorge/remove-texturebutton-needs-normal-texture
...
Remove incorrect statement about TextureButton normal texture
2024-12-13 16:19:27 -06:00
clayjohn
f2a993aa1d
Reduce slider range for Particles preprocess to discourage setting a preprocess time of 10 minutes
2024-12-13 11:36:36 -08:00
Hugo Locurcio
49ca40cdbf
Document `GPUParticles.emit_particle()` only working on Forward+ and Mobile
2024-12-13 16:41:41 +01:00
Malcolm Anderson
46c9089ddc
Remove incorrect statement that TextureButton needs a texture for normal state in docs
...
Update doc/classes/TextureButton.xml
Co-authored-by: Micky <66727710+Mickeon@users.noreply.github.com>
Improve explanation of texture fallback behaviors for TextureButton
Remove a bit of incorrect information from TextureButton documentation
Most other state textures are not overlaid (only `texture_focused`)
Apply suggestions from code review
2024-12-12 15:34:38 -08:00
Thaddeus Crews
7c015a768f
Merge pull request #99958 from lander-vr/reflection-probe-blend-property
...
Add Blend Distance property to ReflectionProbe
2024-12-12 16:13:32 -06:00
Thaddeus Crews
31bc6afcad
Merge pull request #96802 from dsnopek/expose-resource-importer-get-format-version
...
Expose `ResourceImporter::get_format_version` via `EditorImportPlugin::_get_format_version()`
2024-12-12 16:13:26 -06:00
Thaddeus Crews
c5f0d571b5
Merge pull request #97985 from RobProductions/add-tablet-nav-preset
...
Add `Tablet/Trackpad` 3D navigation preset
2024-12-12 16:13:24 -06:00
HP van Braam
6f7525c396
Improve Scene Tree editor performance
...
We now cache the Node*<>TreeItem* mapping in the SceneTreeEditor. This
allows us to make targeted updates to the Tree used to display the scene
tree in the editor.
Previously on almost all changes to the scene tree the editor would
rebuild the entire widget, causing a large number of deallocations an
allocations. We now carefully manipulate the Tree widget in-situ saving
a large number of these allocations.
In order to know what Nodes need to be updated we add a
editor_state_changed signal to Node, this is a TOOLS_ENABLED,
editor-only signal fired when changes to Node happen that are relevant
to editor state.
We also now make sure that when nodes are moved/renamed we don't check
expensive properties that cannot contain NodePaths. This saves a lot of
time when SceneTreeDock renames a node in a scene with a lot of
MeshInstances. This makes renaming nodes go from ~27 seconds to ~2
seconds on large scenes.
SceneTreeEditor instances will now also not do all of the potentially
expensive update work if they are invisible. This behavior is turned off
by default so it won't affect existing users. This change allows the
editor to only update SceneTreeEditors that actually in view. In
practice this means that for most changes instead of updating 6
SceneTreeEditors we only update 1 instantly, and the others only when
they become visible.
There is definitely more that could be done, but this is already a
massive improvement. In complex scenes we see an improvement of 10x,
things that used to take ~30 seconds now only take 2.
This fixes #83460
I want to thank KoBeWi, TokisanGames, a-johnston, aniel080400 for
their tireless testing. And AeioMuch for their testing and providing a
fix for the hover issue.
2024-12-12 22:47:05 +01:00
Robin Ward
b3e970dde8
Adds `get_selection_line_offset` to `RichTextLabel`
...
This new method allow you to get the line offset of the current
selection (returns -1 if nothing is selected.)
This is useful if you want to pop up a control or menu above the
currently selected text. Previously there was no accurate way to get
this information.
The logic is moved from the implementation of `scroll_to_selection`
verbatim, and that method has been adjusted to avoid repetition.
2024-12-12 16:02:21 -05:00
havi05
b29e93bb51
ItemList - Add Toggle mode
2024-12-12 17:33:04 +01:00
Robert Yevdokimov
7f09804154
Add inherit parameter to `open_scene_from_path`
2024-12-12 10:24:58 -05:00
David Snopek
af47df1005
Expose `ResourceImporter::get_format_version` via `EditorImportPlugin::_get_format_version()`
2024-12-12 08:15:28 -06:00
Rémi Verschelde
4cf1b0d94c
Merge pull request #100135 from Lazy-Rabbit-2001/expose-create-dialog-new
...
Add `popup_create_dialog()` for `EditorInterface` to create custom create dialog
2024-12-12 14:10:13 +01:00
Rémi Verschelde
d1b683d413
Merge pull request #97140 from BastiaanOlij/xr_action_map_enhancements
...
OpenXR: Add support for binding modifiers
2024-12-12 14:09:41 +01:00
Rémi Verschelde
0e5c337453
Merge pull request #85653 from BlueCube3310/lightmap-gi-shadowmask
...
Implement LightmapGI shadowmasks
2024-12-12 14:09:30 +01:00
Lazy-Rabbit-2001
9c34ad1791
Add popup_create_dialog() for EditorInterface to create custom create dialog
2024-12-12 18:13:31 +08:00
BlueCube3310
189c8eb671
Implement shadowmasks for LightmapGI
...
Co-authored-by: dearthdev <nathandearthdev@gmail.com>
2024-12-12 11:00:28 +01:00
Thaddeus Crews
dee79d55fe
Merge pull request #100204 from KoBeWi/nananananan
...
Clarify `limit_length()` for infinite vectors
2024-12-11 17:36:03 -06:00
Thaddeus Crews
e9d343805e
Merge pull request #94636 from Calinou/doc-process-delta-low-fps
...
Document `_process()` and `_physics_process()` delta behavior at low FPS
2024-12-11 17:35:42 -06:00
Thaddeus Crews
153ef23483
Merge pull request #100129 from smix8/pathunspaghettification
...
Despaghettify NavigationServer path queries
2024-12-11 17:35:38 -06:00
Thaddeus Crews
db2088b0cd
Merge pull request #100126 from dsnopek/gdextension-missing-gdvirtual-bind
...
Add missing `GDVIRTUAL_BIND()` for `AudioStream::_has_loop()` and `::_get_bar_beats()`
2024-12-11 17:35:33 -06:00
Thaddeus Crews
4146bcc0dc
Merge pull request #99089 from Mickeon/documentation-truth-csharp-rabbit-hoole
...
Fix C# boolean "Prints" comments in documentation
2024-12-11 17:35:30 -06:00
Thaddeus Crews
c5e6f6276b
Merge pull request #100110 from DarioSamo/rd-get-data-async
...
Implement `RD::buffer_get_data_async()` and `RD::texture_get_data_async()`
2024-12-11 17:35:29 -06:00
Thaddeus Crews
f20ab9b2cf
Merge pull request #99338 from KoBeWi/consider_it_fixed
...
Clarify Button's text clipping
2024-12-11 17:35:27 -06:00
Thaddeus Crews
61f2001aba
Merge pull request #99081 from Mickeon/documentation-floats-now-print-the-trailing-zero
...
Update documentation's "Prints" comments after #47502
2024-12-11 17:35:26 -06:00
Bastiaan Olij
0a61ebdcea
OpenXR: Add support for binding modifiers
2024-12-12 09:46:19 +11:00
smix8
476479419b
Despaghettify NavigationServer path queries
...
Despaghettify NavigationServer path queries.
2024-12-11 22:29:48 +01:00
Dario
054891de04
Implement buffer_get_data_async and texture_get_data_async.
2024-12-11 11:55:23 -08:00
Rémi Verschelde
44dfa7e710
Merge pull request #99895 from mihe/jolt-physics
...
Add Jolt Physics as an alternative 3D physics engine
2024-12-11 14:53:57 +01:00
Mikael Hermansson
d470c2ac6a
Add Jolt Physics as an alternative 3D physics engine
...
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com>
2024-12-11 13:57:25 +01:00
Thaddeus Crews
69c67ede17
Merge pull request #88950 from bruvzg/excap
...
[macOS, Windows] Add support for excluding windows from a screenshot.
2024-12-10 14:16:10 -06:00
Thaddeus Crews
66dea152b5
Merge pull request #99257 from darksylinc/matias-TheForge-pr04-excluded-ubo+render_opt
...
Improvements from TheForge
2024-12-10 14:15:55 -06:00