Commit Graph

84210 Commits

Author SHA1 Message Date
smix8 eb00a8546d Split Node3DEditorViewport into a dedicated file
Splits `Node3DEditorViewport` into a dedicated file.

The main `Node3DEditorPlugin` file was one if the biggest files of the entire engine. It was getting way too big to be viewed, parsed and displayed effectively (e.g. GitHub, certain IDEs). While still big after this PR it at least splits it more or less in half.

- Moves `Node3DEditorViewport` and related helper classes to its own file `node_3d_editor_viewport` file.
- Moves the (shared) constexpr to its own file `node_3d_editor_constants` file.
- Forward declares many more classes.
- Removes unnecessary includes.
- Fixes classes that needed the actual Node3DViewport class.
2026-06-19 17:30:50 +02:00
Thaddeus Crews 0dd6299f71 Merge pull request #117991 from NoctemCat/clear_base_before_next
GDScript: Clear base script in `GDScript::clear`
2026-06-18 15:14:20 -05:00
Thaddeus Crews bbeb4a2557 Merge pull request #119176 from ryevdokimov/lock-transform
Fix 3D transform gizmo visibility after node lock/unlock
2026-06-18 15:14:19 -05:00
Thaddeus Crews 685c3eedb7 Merge pull request #104014 from precup/relative_path_fix
Account for relative extends paths in a GDScript utility function
2026-06-18 15:14:18 -05:00
Thaddeus Crews f6260eb8fc Merge pull request #113204 from Ivorforce/nodepath-cow
Make `NodePath` copy-on-write, to avoid it changing accidentally (through copies)
2026-06-18 15:14:18 -05:00
Thaddeus Crews e9b080715c Merge pull request #93325 from rune-scape/gds-wrong-file-error
GDScriptFunction: Fix wrong file in errors
2026-06-18 15:14:17 -05:00
Thaddeus Crews 870de716f5 Merge pull request #117280 from EdwardChanCH/expose_bool_less_equal_greater_equal
Expose bool `<=` and `>=` operators
2026-06-18 15:14:17 -05:00
Thaddeus Crews ab0a9627e2 Merge pull request #118616 from aurpine/fix-print_match_pattern-dictionary-key-only
Fix TreePrinter for match dictionary pattern with no value
2026-06-18 15:14:16 -05:00
Thaddeus Crews 48d6af36d6 Merge pull request #111504 from HolonProduction/rm-enter-world-virtual
Remove undocumented script only enter_world callbacks
2026-06-18 15:14:15 -05:00
Thaddeus Crews 8abf31dd55 Merge pull request #119936 from HolonProduction/gdscript/unexposed
GDScript: Don't register unexposed classes as constants
2026-06-18 15:14:15 -05:00
Thaddeus Crews 867f7dadeb Merge pull request #115461 from HolonProduction/gdscript/noroutine
GDScript: Prevent function states from leaking into typed temporaries, when overwriting with coroutines
2026-06-18 15:14:14 -05:00
Thaddeus Crews d28c8495a2 Merge pull request #120207 from bruvzg/fdh
[FileDialog] Sync "show hidden file" button state when toggled by shortcut.
2026-06-18 15:14:13 -05:00
Thaddeus Crews 495c29411d Merge pull request #120249 from mxtherfxcker/fix-navigation-agent-cpu-leak-on-unpause
Fix navigation agents unconditionally getting added to avoidance simulation after pause resume
2026-06-18 15:14:13 -05:00
Thaddeus Crews 1f8239a668 Merge pull request #120087 from HolonProduction/windoof/fs-equal
Windows: Fix `DirAccess::is_equivalent` for external and network drives
2026-06-18 15:14:12 -05:00
Thaddeus Crews b427979ee5 Merge pull request #115083 from aaronfranke/editor-filesystem-changed-thread
Guard against non-main-thread emission of EditorFileSystem changed signal
2026-06-18 15:14:11 -05:00
Thaddeus Crews 63c69a6101 Merge pull request #120286 from bruvzg/rtl_tag_args
[RTL] Improve `img=` and `font=` tags parsing.
2026-06-18 15:14:11 -05:00
Thaddeus Crews 7472648ee2 Merge pull request #120352 from Ivorforce/audio-unlock-fix
Add missing mutex unlock in `AudioDriverPulseAudio` in error state.
2026-06-18 15:14:10 -05:00
Thaddeus Crews f4e801f332 Merge pull request #120350 from migueldeicaza/unzip-fix
Honor the symlink flag in zip files when unpacking files
2026-06-18 15:14:10 -05:00
Thaddeus Crews 980e6ff1ca Merge pull request #120327 from jack-klein-5/fix-simultaneous-shift-release
Fix simultaneous shift release
2026-06-18 15:14:09 -05:00
Thaddeus Crews 0805326979 Merge pull request #120376 from Calinou/editor-fix-godot-file-icon-saturation
Fix `.godot` file icon saturation in editor file dialogs
2026-06-18 15:14:08 -05:00
Thaddeus Crews 1d88ddda0f Merge pull request #120004 from Cyklon3000/rand_weighted_error_handling
Forbid negative weights in `RandomPCG::rand_weighted`
2026-06-18 15:14:07 -05:00
Thaddeus Crews 32159caaf4 Merge pull request #117849 from WoodWood1299/nonresizable-confirmation-dialogue
Editor: Fix accept/confirmation dialogs being resizable
2026-06-18 15:14:02 -05:00
Thaddeus Crews f233ec36e4 Merge pull request #119047 from jinyangcruise/fix_near_jump_issue
Fix jumping to definition does not set proper return point if the definition is very close
2026-06-18 13:15:31 -05:00
Thaddeus Crews 82e7c213a4 Merge pull request #110911 from Kaleb-Reid/fix-clear-colour
Apply sky brightness multiplier in correct color space
2026-06-18 13:15:30 -05:00
Thaddeus Crews ed3bf90c65 Merge pull request #98396 from paulloz/dotnet/fix-sourcegen-with-virtual-properties-partial-overrides
Fix issue with incomplete property overrides in C# sourcegen
2026-06-18 13:15:30 -05:00
Thaddeus Crews 1c518a8f87 Merge pull request #119342 from blueskythlikesclouds/uniform-set-texture-type-format-validation
Add error checks for texture type and storage format mismatches.
2026-06-18 13:15:29 -05:00
Thaddeus Crews e6769fdfa7 Merge pull request #119893 from unit-tick/fix_tag_overrun_again
Editor: Fix Incorrect Implementation in  "Editor: Fix Tag Overrun Behavior"
2026-06-18 13:15:29 -05:00
Thaddeus Crews 3408519fcc Merge pull request #120230 from clayjohn/multimesh-zero-initialize
Initialize multimesh buffers to 0
2026-06-18 13:15:29 -05:00
Thaddeus Crews f2c10060d2 Merge pull request #114664 from kitbdev/fix-gdscriptcache-test-solo
Fix GDScriptCache test failing when run by itself
2026-06-18 13:15:28 -05:00
Thaddeus Crews c57778be4a Merge pull request #120285 from NoNormalDev/zerofavourites
Fix visiblity bugs in `SceneTreeDock._update_create_root_dialog`
2026-06-18 13:15:28 -05:00
Thaddeus Crews 3725d4c612 Merge pull request #120034 from Calinou/doc-canvasitem-scale-based-oversampling
Improve documentation on scale-based oversampling in CanvasItem
2026-06-18 13:15:27 -05:00
Thaddeus Crews 08d27b6460 Merge pull request #120389 from bruvzg/tab_pop
Fix scene tab menu not detecting hovered tab.
2026-06-18 13:15:27 -05:00
Thaddeus Crews fd0166505a Merge pull request #120031 from BlueCube3310/basisu-rearrange
Rearrange BasisUniversal transcode format order
2026-06-18 13:15:26 -05:00
Thaddeus Crews 05e56dfe52 Merge pull request #120030 from blueskythlikesclouds/atomic-buffer-texture-memory-tracker
Track buffer/memory usage using safe numerics.
2026-06-18 13:15:26 -05:00
Thaddeus Crews 4924ab8ce7 Merge pull request #118449 from Mingxi-Z/fix/cull-inactive-particles-shadow
Rendering: Skip shadow rendering for inactive particles
2026-06-18 13:15:25 -05:00
Thaddeus Crews 0217e8e010 Merge pull request #120393 from akien-mga/vulkan-silence-incompatible-driver-warning
Vulkan: Silence loader warning about incompatible drivers
2026-06-18 13:15:25 -05:00
Thaddeus Crews c2b4471b03 Merge pull request #119820 from bruvzg/gr_popup
Fix `PopupMenu`s keeping old size when `GraphNode` scale is changed.
2026-06-18 13:15:25 -05:00
Thaddeus Crews ba9f8fd2cc Merge pull request #120181 from bruvzg/astr_name
Fix empty `AudioStream` name in the resource picker.
2026-06-18 13:15:24 -05:00
Thaddeus Crews 7d448ad0a2 Merge pull request #119797 from BrotherShort/Optimize-the-size-of-TexturePreview
Optimize the size of TexturePreview
2026-06-18 13:15:24 -05:00
Thaddeus Crews 88849e714c Merge pull request #120213 from YeldhamDev/canvas_plugins_update_fix
Fix some 2D editor plugins not updating immediately with certain changes
2026-06-18 13:15:23 -05:00
Thaddeus Crews c69c6dbed4 Merge pull request #120180 from bruvzg/menu_bar_sc
[MenuBar] Fix popup scale handling.
2026-06-18 13:15:23 -05:00
Thaddeus Crews a510ea03ed Merge pull request #115760 from KoBeWi/Tree_should_be_illegal
Fix Tree item edit canceled instantly on scroll
2026-06-18 13:15:22 -05:00
Thaddeus Crews 913b2a87c2 Merge pull request #120351 from scgm0/fix_text_edit_fit_content
Fix `BoxContainer` not using `get_bound_minimum_size` when calculating layout
2026-06-18 13:15:21 -05:00
Thaddeus Crews 16556607c7 Merge pull request #119604 from KosumovicDenis/fix-shader-unary-minus
Fix shader parsing of unary minus inside unbracketed math expressions
2026-06-18 13:15:18 -05:00
Thaddeus Crews 89c9e56d2e Merge pull request #119614 from Prawnya/fix-editor-focus-loop
Fix possible freeze when running project with floating script editor
2026-06-18 13:15:16 -05:00
Thaddeus Crews f3b6d131ac Merge pull request #119784 from hepta-gon/fix-non-uniform-scale-flicker
Fix flickering lighting on mesh-instances with non-uniform scale
2026-06-18 10:19:04 -05:00
Thaddeus Crews aee86943d6 Merge pull request #119941 from blueskythlikesclouds/mv-two-frames-fix
Fix previous transform getting remembered for 2 frames after the instance stops moving.
2026-06-18 10:19:04 -05:00
Thaddeus Crews 99c4eac0c6 Merge pull request #119989 from ttencate/fix/generated_tangents_warning_106276
Suppress warning about missing mesh tangents if TANGENT is assigned in the shader
2026-06-18 10:19:04 -05:00
Thaddeus Crews 237cdd7158 Merge pull request #119792 from brycehutchings/shaderrd_variant_skip_fix
Seek past skipped shader variant payloads to avoid reading incorrect data
2026-06-18 10:19:03 -05:00
Thaddeus Crews eb316c6177 Merge pull request #119994 from blueskythlikesclouds/directional-light-zero-out
Zero out the memory of disabled directional lights.
2026-06-18 10:19:03 -05:00