1
0
Fork 0
Commit Graph

12754 Commits

Author SHA1 Message Date
Mikael Hermansson e2985a2e1f Fix crash in Jolt Physics when switching scenes in editor
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com>
2025-07-03 16:45:53 +02:00
Mikael Hermansson 63021bb4aa Improve performance for shapeless objects when using Jolt Physics 2025-07-03 14:14:00 +02:00
Preslav.Laptop 85d2a23a62
Move the script reload function to outside the
lock to prevent worker threads from the
ResourceLoader::load method from causing a
deadlock
2025-07-02 19:11:20 +02:00
Thaddeus Crews f8b2f1bc82
Merge pull request #101006 from zaevi/fix_csharp_refcounted_dispose
C#: Fix `RefCounted` not disposed correctly in certain case
2025-07-01 17:58:00 -05:00
Thaddeus Crews bad29ef0c7
Merge pull request #107636 from HolonProduction/completion-dont-use-next
Autocompletion: Don't use `next` for `GET_NODE` inference
2025-07-01 17:57:59 -05:00
Thaddeus Crews ee5859b7ae
Merge pull request #92584 from HolonProduction/autocompletion-assign-variant
Autocompletion: Fix type resolution when assigning variant
2025-07-01 17:57:51 -05:00
Thaddeus Crews 75751c0066
Merge pull request #106790 from limbonaut/linked-call-stack
GDScript call stack as reverse linked list with fixed coroutines
2025-07-01 17:57:51 -05:00
Thaddeus Crews 2cf48a97b9
Merge pull request #101536 from xsellier/gdscript_crash_modulo
Fix crash when using a modulo operator between a float and an integer
2025-07-01 17:57:48 -05:00
Justin Sasso aa0ed1b469 Update Dotnet iOS Export Process
Update iOS export to allow for hybrid globalization introduced in .NET 9 while preserving .NET 8 settings. Also allows for custom ICU or no ICU.
2025-07-01 14:02:28 -04:00
HolonProduction 4d7c5f9172 LSP: Don't poll during editor setup 2025-06-30 13:53:07 +02:00
Serhii Snitsaruk a095c5e3fa
GDScript call stack as reverse linked list with fixed coroutines
* GDScript call stack as reverse linked list with issues fixed
(originally proposed in 91006).
* Fix coroutine issues with call stack by resuming async call chain
inside `GDScriptFunction::call()`.
* This fixes corrupted line numbers for coroutines in the debugger and
backtrace (106489).

Co-authored-by: Juan Linietsky <reduzio@gmail.com>
2025-06-30 11:37:42 +02:00
Adam Simpkins 71e3a229f6 Jolt physics: wake up a soft body when its transform changes
This updates `JoltSoftBody3D::set_transform()` to wake up the
soft body after changing the transform.

Previously, if you had a soft body that was sleeping in a steady state
on a ground plane, and you then translated it upwards by 1 meter it
would just hang in the air.  Now it falls to the ground correctly.

Issue #108090 has some details and an MRP (although that issue is mostly
about other problems in SoftBody3D iteself).
2025-06-28 16:34:51 -07:00
Rémi Verschelde e1b4101e34
Merge pull request #108072 from dalexeev/gds-fix-make-function
GDScript: Fix `GDScriptLanguage::make_function()`
2025-06-28 13:03:35 +02:00
Rémi Verschelde eaa5b1f471
Merge pull request #108060 from KoBeWi/project_manager_without_a_hint
Fix EditorSettings usage in TLSContext
2025-06-28 13:03:31 +02:00
Rémi Verschelde 25525bcfa5
Merge pull request #108053 from raulsntos/dotnet/check-msbuild-panel-for-details
[.NET] Mention MSBuild panel when building fails
2025-06-28 13:03:27 +02:00
Rémi Verschelde 5aefc2eca8
Merge pull request #108041 from bs-mwoerner/cs_get_extension
C#: Fix return value of `StringExtensions.GetExtension()`
2025-06-28 13:03:24 +02:00
Rémi Verschelde 8431f6bc27
Merge pull request #108027 from Chubercik/meshoptimizer-0.24
meshoptimizer: Update to 0.24
2025-06-28 13:03:20 +02:00
Rémi Verschelde f97c51132e
Merge pull request #107832 from simpkins/soft_body_normals
Fix Jolt Physics soft body vertex normal calculation
2025-06-28 13:03:01 +02:00
Danil Alexeev c8bb21e68b
GDScript: Fix `GDScriptLanguage::make_function()` 2025-06-28 13:39:59 +03:00
Adam Simpkins dd80a3aa19 Fix jolt_physics soft body vertex normal calculation
The code previously iterated through each face and set all vertices to
that face's normal.  This resulted in each vertex getting the normal
from just one face that it belonged to (whichever face was last in this
array).  This caused weird shading artifacts.

This fixes the code so that the vertex normal is now the average normal
of all faces that it belongs to.  This results in "smooth shading"
behavior for soft body meshes.  This is still somewhat undesirable if
the input mesh was using flat shading, but it looks less bad than the
previous behavior of picking a normal at random from one attached face.

This matches the behavior of GodotPhysicsServer3D.

Fixes #107831.
2025-06-27 17:04:15 -07:00
kobewi 49cd330704 Fix EditorSettings usage in TLSContext 2025-06-28 01:06:32 +02:00
Raul Santos c67f95d80e
[.NET] Mention MSBuild panel when building fails 2025-06-27 20:30:12 +02:00
Rémi Verschelde ebc36a7225
Merge pull request #107717 from aaronfranke/abstract-annotation
GDScript: Replace `abstract` keyword with `@abstract` annotation
2025-06-27 17:12:56 +02:00
Thaddeus Crews 4a90220fc9
Merge pull request #107852 from HolonProduction/completion-filter-current-impl
Autocompletion: Don't filter overrides when the existing function is the current one
2025-06-27 09:39:52 -05:00
Thaddeus Crews c9f6e21384
Merge pull request #108042 from mihe/jolt/soft-body-disable-crash
Fix crash when disabling `SoftBody3D` while using Jolt Physics
2025-06-27 09:39:50 -05:00
Thaddeus Crews dc41b31392
Merge pull request #107618 from DanielGSilva/quat-arc
Fix `Quaternion(arc_from: Vector3, arc_to: Vector3)` behaves differently in gdscript and c#
2025-06-27 09:39:47 -05:00
Mikael Hermansson 50e24e24ed Fix crash when disabling `SoftBody3D` while using Jolt Physics 2025-06-27 12:52:47 +02:00
Fgico c5a59e43ad Gridmap editor: Removed extra mesh instantiation when setting clipboard 2025-06-27 12:43:37 +02:00
Michael Wörner 77208a62a4 Fix String.GetExtension() return value.
It previously returned the string itself when it should return an empty string according to the docs/examples and the C++ counterpart String::get_extension().
2025-06-27 12:01:11 +02:00
Jakub Marcowski 893f5b37f4
meshoptimizer: Update to 0.24 2025-06-27 01:02:34 +02:00
danielgsilva ed1e8a1460 Fix mismatch of constructors 2025-06-26 10:35:47 +01:00
Thaddeus Crews 525628147e
Merge pull request #107987 from raulsntos/dotnet/avoid-duplicate-archs
[.NET] Avoid exporting to duplicate architectures
2025-06-25 15:14:06 -05:00
Raul Santos 70d0ecbb16
[.NET] Avoid exporting to duplicate architectures
Use a `HashSet` to avoid adding duplicate architectures on exporting. It seems we were adding `x86_64` and `arm64` twice to macOS exports because they are also included in the features.
2025-06-25 21:41:29 +02:00
BlueCube3310 bac5e097d4 DDS: Fix loading cubemaps 2025-06-25 14:11:26 +02:00
kobewi 015cc38912 Mark GDScript and shader warnings for translation 2025-06-24 23:11:56 +02:00
Thaddeus Crews 987832be46
Merge pull request #107895 from AThousandShips/fix_doc_spelling
[Docs] Various grammar and spelling fixes
2025-06-24 09:58:50 -05:00
Thaddeus Crews 6277e9d02b
Merge pull request #93429 from dalexeev/fix-method-signature-appearance
GDScript: Fix call hint appearance for complex callees
2025-06-24 09:58:49 -05:00
Thaddeus Crews 7ea1b3aabb
Merge pull request #105801 from dalexeev/gds-update-stack-funcs
GDScript: Update `get_stack()`, `print_stack()`, and `print_debug()`
2025-06-24 09:58:47 -05:00
Thaddeus Crews d97d8c16e7
Merge pull request #107663 from mihe/script-break-error
Fix errors not being emitted when debugger breaks on script errors
2025-06-24 09:58:38 -05:00
Thaddeus Crews 5cf0092837
Merge pull request #107790 from DeeJayLSP/tight-audio-data
Use TightLocalVector for AudioStreamWAV/MP3
2025-06-24 09:58:37 -05:00
Thaddeus Crews faa009c116
Merge pull request #107656 from bruvzg/tlbl_clean
Cleanup accessibility names.
2025-06-24 09:58:35 -05:00
Thaddeus Crews db54df0d68
Merge pull request #107909 from dalexeev/gds-edit-fix-double-spaces
GDScript: Fix double spaces for type hints when connecting signal
2025-06-24 09:58:34 -05:00
Thaddeus Crews 26678d065f
Merge pull request #106243 from juanjp600/dotnet-script-initialization-order-collections-bug
Fix 'Script class can only be set together with base class name' error with .NET typed collections upon rebuild
2025-06-24 09:58:33 -05:00
Aaron Franke 1085200f51
GDScript: Replace `abstract` keyword with `@abstract` annotation
Co-authored-by: Danil Alexeev <dalexeev12@yandex.ru>
2025-06-23 12:24:45 -07:00
A Thousand Ships 2db7ecd410
[Docs] Various grammar and spelling fixes 2025-06-23 20:54:08 +02:00
Danil Alexeev a59587c308
GDScript: Fix double spaces for type hints when connecting signal 2025-06-23 21:46:03 +03:00
Danil Alexeev fbede89573
GDScript: Fix call hint appearance for complex callees 2025-06-23 19:28:48 +03:00
Pāvels Nadtočajevs a272376f89
Cleanup accessibility names. 2025-06-23 11:08:36 +03:00
HolonProduction 991c1a85a9 Autocompletion: Don't filter overrides when the existing function is the current one 2025-06-22 16:25:36 +02:00
Rémi Verschelde a5ccacd32c
Merge pull request #107820 from Meowcat285/master
Fix buffer size calculations in lightmapper_rd.cpp to account for element sizes
2025-06-22 11:59:32 +02:00
Meowcat285 b16b3ea383
Fix buffer size calculations in lightmapper_rd.cpp to account for element sizes 2025-06-21 21:20:56 -04:00
notgoyome e37efa8722 Fix: make nav_map_2d uses rasterizer cell scale options in 2d navigation settings 2025-06-21 16:51:17 +02:00
Joyless d956bcf749 Add ROS overload for Callable.Call 2025-06-21 13:43:52 +01:00
elenakrittik 2253c0f470
Add a note about `Object._init` and required parameters in relation to `@rpc` 2025-06-21 11:05:24 +02:00
DeeJayLSP 168ac139cf Use TightLocalVector for AudioStreamWAV/MP3 2025-06-21 00:25:31 -03:00
Thaddeus Crews 48f361a6eb
Merge pull request #107710 from dsnopek/openxr-interface-rename-session-state
Rename `OpenXRInterface.OpenXrSessionState` to `OpenXRInterface.SessionState`
2025-06-20 08:38:58 -05:00
Thaddeus Crews c7d2ea4f68
Merge pull request #107388 from BastiaanOlij/openxr_render_models_ext
OpenXR: Add support for render models extension
2025-06-20 08:38:57 -05:00
David Snopek 00f30b4f16 Rename `OpenXRInterface.OpenXrSessionState` to `OpenXRInterface.SessionState` 2025-06-19 10:23:46 -05:00
Pāvels Nadtočajevs 22e99a4901
Restore per font oversampling override. 2025-06-19 18:10:54 +03:00
Bastiaan Olij b65b367a6f OpenXR: Adding support for the render model extension 2025-06-19 19:14:49 +10:00
Thaddeus Crews 88064d8b12
Merge pull request #107635 from akien-mga/scons-xatlas-lightmapper-mobile-editors
SCons: Enable `lightmapper` and `xatlas_unwrap` modules on Android and iOS editors
2025-06-18 18:14:08 -05:00
Thaddeus Crews c825fcf43f
Merge pull request #107624 from timothyqiu/top-bottom-atr
Improve auto-translation of editor's top & bottom bars
2025-06-18 18:14:06 -05:00
Thaddeus Crews c1a746a62c
Merge pull request #107619 from BastiaanOlij/openxr_fix_xrSyncAction_timing
OpenXR: Only run xrSyncActions when application has focus
2025-06-18 18:14:01 -05:00
Thaddeus Crews ac6252c9c8
Merge pull request #107486 from Ivorforce/rendering-no-alloc-api
Use raw buffer pointers in `RenderingDevice` allocation APIs to avoid intermediary arrays
2025-06-18 18:14:00 -05:00
Thaddeus Crews 935fcd1675
Merge pull request #104401 from HolonProduction/lsp-uri
LSP: Fix file URI handling + warn about workspace project mismatch
2025-06-18 18:13:55 -05:00
Thaddeus Crews 3c81f4d594
Merge pull request #103631 from Mickeon/noise_texture_property_order
Reorder properties in NoiseTexture2D/3D
2025-06-18 18:13:53 -05:00
HolonProduction d55883b4b1 LSP: Fix file URI handling + warn about workspace project mismatch 2025-06-18 19:54:50 +02:00
Haoyu Qiu 1301343f42 Improve auto-translation of editor's top & bottom bars
- The main menu
- The run bar
- The update spinner
- The bottom panel buttons
2025-06-18 21:11:32 +08:00
Lukas Tenbrink 2b36c79f7b Use `Span<uint8_t>` in `RenderingDevice` allocation APIs to avoid intermediary arrays on calls. 2025-06-18 12:31:48 +02:00
Mikael Hermansson 1b7b44390a Fix errors not being emitted when debugger breaks on script errors 2025-06-18 11:52:26 +02:00
Bastiaan Olij df06aa8392 OpenXR: Add access to session state and change interaction profile update. 2025-06-18 17:37:18 +10:00
HolonProduction 49e8d3ff98 Autocompletion: Don't use `next` for GET_NODE inference 2025-06-17 17:03:59 +02:00
Rémi Verschelde e30acd2be8
SCons: Enable `lightmapper` and `xatlas_unwrap` modules on Android and iOS editors
Fixes #94297.
Fixes #107398.
2025-06-17 16:48:19 +02:00
Rémi Verschelde 9e1e2fdbd5
Merge pull request #107550 from AdrienUfferte/fix-spelling
Fix spelling in comments
2025-06-16 01:52:48 +02:00
Rémi Verschelde 2a71b21b4e
Merge pull request #107507 from smix8/csg_mesh_opti
Create more optimized CSGShape3D baked static mesh
2025-06-16 01:52:31 +02:00
HolonProduction 242b5efd9d Autocompletion: Fix type resolution when assigning variant 2025-06-15 20:17:19 +02:00
HolonProduction 4c72a531e4 Highlighting: Improve enum support 2025-06-15 19:41:13 +02:00
HolonProduction af54b13603 Autocompletion: Add support for global enums 2025-06-15 19:41:13 +02:00
HolonProduction 76c852f605 LSP: Extract annotations from `EditorHelp` 2025-06-15 19:38:58 +02:00
Adrien Ufferte a11a64fbf4 Comments spelling fixes 2025-06-15 01:36:10 +02:00
Mikael Hermansson 89f9a23d9e Batch the adding of Jolt Physics bodies
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com>
2025-06-14 14:11:07 +02:00
Rémi Verschelde 09ed9d4a93
Merge pull request #107254 from passivestar/shadow-unleak
Fix LightmapGI shadow leaks
2025-06-14 00:00:12 +02:00
smix8 28875459d9 Create more optimized CSGShape3D baked static mesh
Creates more optimized CSGShape3D baked static mesh by adding indices and cache optimization.
2025-06-13 21:43:28 +02:00
Rémi Verschelde 3be63ecdb6
Fix Mono build on Windows after `String::resize` rename 2025-06-13 18:01:50 +02:00
Rémi Verschelde cec5c89f9d
Merge pull request #107143 from Mickeon/documentation-miscellaneous-oddities-part-5
Fix miscellaneous oddities around the class reference (part 5)
2025-06-13 15:53:47 +02:00
Rémi Verschelde 15c3656626
Merge pull request #105480 from bruvzg/hb111
Update HarfBuzz to 11.2.1
2025-06-13 15:53:37 +02:00
Rémi Verschelde 7e9b709917
Merge pull request #102837 from raulsntos/dotnet/fix-reload-callables
[.NET] Skip serializing delegates with a disposed target
2025-06-13 15:53:33 +02:00
smix8 cbd446ac29 Add navigation path query parameter limits
Adds navigation path query parameter limits.
2025-06-13 14:42:26 +02:00
Pāvels Nadtočajevs 8e75a3711e
Update HarfBuzz to 11.2.1 2025-06-13 08:20:47 +03:00
Rémi Verschelde 2ac31ece59
Merge pull request #107030 from bruvzg/font_validate_script
Check script sample characters to filter out incorrect script support information.
2025-06-13 01:30:37 +02:00
Rémi Verschelde 22702244f8
Merge pull request #105414 from KoBeWi/disable_uid_here
Add `@export_file_path` to export raw paths (no UID)
2025-06-13 01:30:24 +02:00
Rémi Verschelde ce3ebacb3e
Merge pull request #107381 from smix8/ref_iterations_2d
Change 2D navigation region and link updates to an async process
2025-06-12 23:32:48 +02:00
Rémi Verschelde 6eb6e3e6e0
Merge pull request #107457 from akien-mga/improve-error-message-call-single-argument
Improve error messages for method calls expecting only 1 argument
2025-06-12 22:49:36 +02:00
Rémi Verschelde ea908f1ab2
Merge pull request #107416 from dalexeev/gds-fix-for-range-assignment
GDScript: Add missing type conversions in `for range`
2025-06-12 22:49:08 +02:00
Rémi Verschelde ae484828bb
Merge pull request #107408 from Ivorforce/node-path-string-explicit
Make conversions from `NodePath` to `String` explicit.
2025-06-12 22:49:03 +02:00
Rémi Verschelde 1a64b6b5b6
Merge pull request #106913 from Ivorforce/string-resize-uninitialized
Rename `String::resize` to `resize_uninitialized`
2025-06-12 22:48:45 +02:00
Rémi Verschelde d1083c9722
Improve error messages for method calls expecting only 1 argument 2025-06-12 17:02:59 +02:00
Rémi Verschelde 03bd8ba9c2
Merge pull request #107439 from bruvzg/lb_config
Add `line_breaking_strictness` project setting.
2025-06-12 11:57:01 +02:00
Rémi Verschelde f400e10011
Merge pull request #107315 from HolonProduction/lsp-brief-fix
LSP: Fix class documentation to include brief
2025-06-12 11:56:42 +02:00
Pāvels Nadtočajevs e87cccefca
Add `line_breaking_strictness` project setting. 2025-06-12 09:26:52 +03:00
LuoZhihao 8ba4656ea3 Compile out editor-only logic within `validate_property` in games 2025-06-12 12:54:19 +08:00
Rémi Verschelde 2ee5d28d9d
Merge pull request #77164 from dalexeev/gds-re-add-ord
GDScript: Re-add `ord()` function
2025-06-12 01:15:29 +02:00
Rémi Verschelde ed98e2850b
Merge pull request #74393 from dalexeev/gds-highlight-members
GDScript: Highlight script members like native ones
2025-06-12 01:15:26 +02:00
Lukas Tenbrink dcb7b21522 Fix a crash when the first line of GDScript code is indented.
Co-authored-by: dalexeev <dalexeev12@yandex.ru>
2025-06-11 23:07:42 +02:00
Danil Alexeev f864d0ce11
GDScript: Re-add `ord()` function 2025-06-11 21:01:13 +03:00
Danil Alexeev e2d4469dc2
GDScript: Add missing type conversions in `for range` 2025-06-11 20:45:47 +03:00
Lukas Tenbrink b13a0e1834 Rename `String::resize` to `resize_uninitialized`, to better communicate to callers that new characters must be initialized. 2025-06-11 18:13:02 +02:00
Lukas Tenbrink e2931a5c19 Make conversions from `NodePath` to `String` explicit. 2025-06-11 16:50:27 +02:00
Danil Alexeev d700ad7feb
GDScript: Highlight script members like native ones 2025-06-11 15:55:00 +02:00
Rémi Verschelde c455d81c4c
Merge pull request #107352 from aaronfranke/blend-fbx-naming-version
Implement naming version system for FBX and Blend importers like glTF
2025-06-11 11:20:21 +02:00
Rémi Verschelde c80bb1b537
Merge pull request #104025 from huwpascoe/named_placeholder
Add named placeholder to blender import options
2025-06-11 11:20:08 +02:00
smix8 2458370de4 Change 2D navigation region and link updates to an async process
Changes 2D navigation region and link updates to an async process.
2025-06-11 00:51:02 +02:00
Aaron Franke a56b3a93d3
Implement naming version system for FBX and Blend importers like glTF 2025-06-10 09:42:54 -07:00
Aaron Franke a3daba29dd
Allow attaching scripts to nodes in the Advanced Import Settings dialog 2025-06-10 09:35:24 -07:00
Rémi Verschelde 2e216b50b5
Merge pull request #106552 from nikitalita/bytecode-version-bump
Bump script bytecode version after token enum change
2025-06-10 17:56:18 +02:00
smix8 7ae2c0af9d Add MultiNodeEdit support for NavigationRegion3D
Adds MultiNodeEdit support for NavigationRegion3D.
2025-06-10 16:59:29 +02:00
Rémi Verschelde cc9761c3f0
Merge pull request #107188 from berarma/moviewriter-add-theora
Add Ogg Theora support to MovieWriter
2025-06-10 16:22:57 +02:00
Bernat Arlandis a16b04fe07 Add Ogg Theora support to MovieWriter
Movie Maker mode can now record files in `.ogv` format, which can be
directly viewed in Godot's VideoStreamPlayer node along with most
video players. This is a lossy format with inter-frame compression,
unlike AVI + MJPEG which only performs intra-frame compression.

Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
Co-authored-by: Leo de Penning <leo.depenning@illuminoo.com>
2025-06-10 15:52:24 +02:00
smix8 877da269d8 Change navigation region and link updates to an async process
Changes navigation region and link updates to an async process.
2025-06-10 14:18:47 +02:00
Rémi Verschelde 3925ca0571
Merge pull request #106537 from aaronfranke/gltf-per-skel-unique
GLTF: Make skeleton bone names unique per-skeleton instead of scene-wide
2025-06-10 12:29:55 +02:00
Rémi Verschelde 6d08aa4504
Merge pull request #103735 from wagnerfs/fixes-navmesh-border-size-precision-warning
Fix navmesh `border_size` precision warnings
2025-06-10 12:29:37 +02:00
Aaron Franke 8350919575
GLTF: Make skeleton bone names unique per-skeleton instead of scene-wide 2025-06-10 02:44:56 -07:00
Aaron Franke 0972db7b40
GLTF: Use scene root nodes for root nodes, don't include orphan nodes 2025-06-09 15:29:00 -07:00
Thaddeus Crews 0f05e91889
Merge pull request #82808 from dalexeev/gds-vararg
GDScript: Add support for variadic functions
2025-06-09 17:08:48 -05:00
Thaddeus Crews a34d81791d
Merge pull request #71564 from dalexeev/gds-optimize-for-range
GDScript: Optimize non-constant `for`-`range`
2025-06-09 17:08:45 -05:00
Thaddeus Crews 8ecc6da249
Merge pull request #100899 from dalexeev/core-unify-display-of-error-type-prefixes
Core: Unify display of error type prefixes
2025-06-09 17:08:41 -05:00
Wagner 0cfa6b55a5 Fix navmesh border_size precision warnings 2025-06-09 18:59:08 -03:00
Danil Alexeev a13fbc6e3e
GDScript: Optimize non-constant `for`-`range` 2025-06-09 22:04:39 +03:00
Danil Alexeev ee121ef80e
GDScript: Add support for variadic functions 2025-06-09 21:53:05 +03:00
Thaddeus Crews 3b963ab8b6
Merge pull request #105081 from dalexeev/gds-add-export-tool-button-autocompletion
GDScript: Add autocompletion for `@export_tool_button`
2025-06-09 12:31:43 -05:00
Thaddeus Crews 3cc71ef8b9
Merge pull request #104184 from aaronfranke/gltf-non-joint-leaf
GLTF: Don't collapse non-joint leaf nodes when importing skeletons
2025-06-09 12:31:42 -05:00
Thaddeus Crews 86415f1732
Merge pull request #99150 from dalexeev/gds-fix-callable-call-errror-text
GDScript: Fix `Callable` call error text
2025-06-09 12:31:39 -05:00
Thaddeus Crews ae9c0786b0
Merge pull request #106409 from dalexeev/gds-add-abstract-methods
GDScript: Add abstract methods
2025-06-09 12:31:33 -05:00
Thaddeus Crews dddaba29ee
Merge pull request #107300 from beicause/cs-add-basis-scaled-local
C#: Add `Basis.ScaledLocal`
2025-06-09 12:31:31 -05:00
Thaddeus Crews 0a4bb804b5
Merge pull request #107159 from akien-mga/openxr-1.1.48
openxr: Update to 1.1.48
2025-06-09 12:31:29 -05:00
Thaddeus Crews 0cd7bb51e9
Merge pull request #96146 from raulsntos/dotnet/resolve-hostfxr-path-from-command-line
C#: Resolve the hostfxr path using dotnet CLI
2025-06-09 12:31:27 -05:00
Danil Alexeev 24494d840e
Core: Unify display of error type prefixes 2025-06-09 20:18:51 +03:00
Danil Alexeev a7cf2069d5
GDScript: Add abstract methods
Co-authored-by: ryanabx <ryanbrue@hotmail.com>
2025-06-09 20:11:58 +03:00
HolonProduction 30672ffce7 LSP: Fix class documentation to include brief 2025-06-09 12:24:35 +02:00
Raul Santos 5a2c033914
C#: Resolve the hostfxr path using dotnet CLI
Instead of trying to get the location of the dotnet CLI from PATH (which is unavailable in some platforms that don't allow reading environment variables), we execute the dotnet CLI to list the available SDKs and find the hostfxr location that way.
2025-06-09 06:35:20 +02:00
LuoZhihao 44f5974bb7 C#: Add `Basis.ScaledLocal` 2025-06-09 12:32:48 +08:00
Rémi Verschelde 29382f885f
Merge pull request #107288 from dsnopek/webxr-better-errors
WebXR: Better errors when WebXR Layers or multiview are unavailable
2025-06-09 00:46:00 +02:00
Rémi Verschelde 151db00f2c
Merge pull request #107256 from smix8/avoidance2dcallback
Change `NavigationServer2D` avoidance callbacks from `Vector3` to `Vector2`
2025-06-09 00:45:39 +02:00
Rémi Verschelde 1eee38b06f
Merge pull request #107255 from smix8/navagent_defaults
Match avoidance defaults for NavigationAgent and NavigationServer NavAgent
2025-06-09 00:45:35 +02:00
Rémi Verschelde 36d7a87cc8
Merge pull request #107168 from Rudolph-B/Issue-102300
Fix SH lightmap coefficients for direct lights
2025-06-09 00:44:59 +02:00
Rémi Verschelde 85fedecfa1
Merge pull request #107163 from akien-mga/libktx-4.4.0
libktx: Update to 4.4.0
2025-06-09 00:44:54 +02:00
Rémi Verschelde 258b872a9c
Merge pull request #106220 from aaronfranke/gltf64
GLTF: Support 64-bit sizes in glTF import and export
2025-06-09 00:44:27 +02:00
Rémi Verschelde fb59a99244
Merge pull request #106198 from SatLess/User-Func-Autocomplete
Add code completion for user-defined methods when overriding in GDScript
2025-06-09 00:44:22 +02:00
Aaron Franke dc85b32a50
GLTF: Don't collapse non-joint leaf nodes when importing skeletons 2025-06-08 14:47:37 -07:00
David Snopek 9fc8dd686b WebXR: Better errors when WebXR Layers or multiview are unavailable 2025-06-08 13:22:00 -05:00
passivestar 219035c5ea Fix LightmapGI shadow leaks 2025-06-08 20:13:12 +04:00
Sat fc4df4b17d Added working version for user-defined function autocompletion 2025-06-08 07:01:35 -03:00
smix8 0ce53ffc69 Change 2D avoidance callbacks from Vector3 to Vector2
Changes 2D avoidance callbacks from Vector3 to Vector2.
2025-06-07 14:21:28 +02:00
smix8 03e5d64dd9 Match avoidance defaults for NavigationAgent and NavigationServer NavAgent
Matches avoidance defaults for NavigationAgent and NavigationServer NavAgent. The node had different properties than the server agent and the 2d version still used outdate defaults form the 3d version.
2025-06-07 13:49:12 +02:00
Rémi Verschelde b05ae3e0bc
Merge pull request #107193 from aaronfranke/gltf-align-accessor-buffer
GLTF: Align accessor buffer `byteOffset` to multiple of component size
2025-06-07 00:43:58 +02:00
Rémi Verschelde 9786857bd9
Merge pull request #107194 from aaronfranke/gltf-no-zero-byte-offset
GLTF: Don't save unnecessary zero "byteOffset" on export
2025-06-06 17:38:08 +02:00
Rémi Verschelde a54286197e
Merge pull request #107145 from BlueCube3310/light-shadowmask-sort
LightmapGI: Search for shadowmask light index only after sorting the lights
2025-06-06 17:37:29 +02:00
Micky 3613306bba Fix miscellaneous oddities around the class reference (part 5) 2025-06-06 15:21:25 +02:00
kobewi 13f642d959
Replace XML codeblock spaces with tabs 2025-06-06 14:35:38 +02:00
Aaron Franke 902e7cc82b
GLTF: Don't save unnecessary zero "byteOffset" 2025-06-05 19:08:59 -07:00
Aaron Franke 968744e17e
GLTF: Align accessor buffer byteOffset to multiple of component size 2025-06-05 19:01:12 -07:00
Rémi Verschelde b71d0a3671
libktx: Update to 4.4.0 2025-06-06 01:24:43 +02:00
Aaron Franke 61ff5f1bdd
GLTF: Support 64-bit sizes in glTF import and export 2025-06-05 12:40:21 -07:00
Rudolph Bester 9b00031886 Fix SH lightmap coefficients for direct lights 2025-06-05 20:38:13 +02:00
Rémi Verschelde 9a583485e2
openxr: Update to 1.1.48 2025-06-05 17:48:20 +02:00
BlueCube3310 6434c3d2c4 LightmapGI: Search for shadowmask light index only after sorting the lights 2025-06-05 15:55:48 +02:00
Haoyu Qiu 1ca5bc2d04 Doc: Add "required" qualifier to methods 2025-06-05 21:41:07 +08:00
Rémi Verschelde 61639d9574
Merge pull request #106996 from Ivorforce/no-oa-hashmap
Core: Remove `OAHashMap`, in favour of `AHashMap`
2025-06-05 13:12:34 +02:00
Rémi Verschelde 5d671accea
Merge pull request #106803 from aaronfranke/gltf-no-export-anim-player
GLTF: Don't export AnimationPlayer nodes as glTF nodes
2025-06-05 13:12:16 +02:00
Rémi Verschelde 0518bd5fee
Merge pull request #106683 from dalexeev/gds-remove-leftmost-rightmost-column
GDScript: Remove `leftmost_column` and `rightmost_column` fields
2025-06-05 13:12:02 +02:00
Rémi Verschelde 31c3c8d04b
Merge pull request #106159 from timothyqiu/enum-enum
[Docs] Remove redundant info on the enum types used
2025-06-05 13:11:30 +02:00
Rémi Verschelde 99943ee9fb
Merge pull request #106055 from BlueCube3310/dds-formats-no-convert
DDS: Load BGRA4 textures directly as RGBA4
2025-06-05 13:11:22 +02:00
Rémi Verschelde 7aee071097
Merge pull request #106013 from akien-mga/move-MovieWriterMJPEG-to-jpg-module
Move MovieWriterMJPEG class to `jpg` module it depends on
2025-06-05 13:11:18 +02:00
Rémi Verschelde 9d0b4ee74f
Merge pull request #105927 from Joy-less/Don't-create-unnecessary-arrays-in-C#
Don't create unnecessary arrays in C#
2025-06-05 13:11:06 +02:00
Rémi Verschelde 1f517a029d
Merge pull request #105746 from mihe/jolt/area-vs-static
Remove Jolt Physics project setting "Areas Detect Static Bodies"
2025-06-05 13:10:57 +02:00
Rémi Verschelde 088ef7b6f6
Merge pull request #100283 from devloglogan/vk-motion-vectors
Implement motion vectors in mobile renderer
2025-06-05 13:10:20 +02:00
Rémi Verschelde 8131883b16
Merge pull request #99504 from LunaCapra/audio-metadata
Add metadata tags to WAV and OGG audio streams
2025-06-05 13:10:12 +02:00
Rémi Verschelde 78eb0b68d3
Move MovieWriterMJPEG class to `jpg` module it depends on
Fixes #90932.
2025-06-05 10:29:22 +02:00
Thaddeus Crews 0d88e17143
Merge pull request #105629 from aaronp64/list_sort
Reuse and optimize sorting logic for `List`, `SelfList`, and `HashMap`
2025-06-04 10:34:37 -05:00
Thaddeus Crews 46437d3c9f
Merge pull request #82083 from ronyeh/typo
Remove unnecessary spaces.
2025-06-04 10:34:26 -05:00
aaronp64 6b2674fe18 Reuse and optimize sorting logic for List, SelfList, and HashMap
Added SortList class, and updated List, SelfList, and HashMap sort methods to use it.  Sorting is done with merge sort, with an initial check to optimize for already sorted lists, and sorted lists that were appended to.
2025-06-04 10:18:22 -04:00
Haoyu Qiu 1e82bafa3a Remove redundant info on the enum types used 2025-06-04 08:21:47 +08:00
Thaddeus Crews 344b8ce1f1
Merge pull request #106190 from aaronfranke/compression64
Support 64-bit sizes in Compression
2025-06-03 15:30:24 -05:00
Pāvels Nadtočajevs e928b2a5e5
[SVG in OT] Fix rendering of some glyphs using "defs" with "#glyphXXXXX.X" id. 2025-06-03 13:18:55 +03:00
Mikael Hermansson e160040f0c Remove Jolt Physics project setting "Areas Detect Static Bodies" 2025-06-03 09:52:57 +02:00
Aaron Franke 5777a88b76
Support 64-bit sizes in Compression 2025-06-03 00:03:01 -07:00
Thaddeus Crews 7a3d2f6779
Merge pull request #106606 from aaronfranke/pow2_64
Add 64-bit versions of core power of 2 functions
2025-06-02 18:51:56 -05:00
Thaddeus Crews 760b3522d7
Merge pull request #105571 from marcosc90/perf-ws-onmessage
[Web] Avoid extra copy when encoding string in WebSocket `_onmessage`
2025-06-02 18:51:55 -05:00
Thaddeus Crews b6b8c32673
Merge pull request #106465 from Chubercik/manifold-3.1.0
manifold: Update to 3.1.1
2025-06-02 18:51:54 -05:00
Thaddeus Crews 5c2b9cd631
Merge pull request #106976 from Ivorforce/gdscript-tests-infinite-print
Fix infinite recursion on `GDScriptTests` if a script cannot be reloaded.
2025-06-02 18:51:52 -05:00
Thaddeus Crews a6be6d1cd1
Merge pull request #106959 from bruvzg/w10_cleanup
[Windows] Drop support for Windows 7/8/8.1.
2025-06-02 18:51:46 -05:00
Thaddeus Crews c2eb6a60f5
Merge pull request #103234 from dsnopek/pico4-ultra-controller
OpenXR: Add controller interaction profile for Pico 4 Ultra
2025-06-02 18:51:42 -05:00
Thaddeus Crews eb85faa812
Merge pull request #106918 from mihe/jolt/area-ref-count
Fix Area3D signal emissions when using Jolt Physics
2025-06-02 18:51:33 -05:00
Thaddeus Crews 4f64eaef0c
Merge pull request #69012 from KoBeWi/settings_of_editor_project
Allow to override editor settings per project
2025-06-02 18:51:26 -05:00
Thaddeus Crews 04924c6e71
Merge pull request #106899 from roughbits01/line-edit-extra-queue-draw
Remove redundant `queue_redraw()` & fix typo
2025-06-02 18:51:24 -05:00
Thaddeus Crews 167a9e33d3
Merge pull request #106880 from dsnopek/meta-depth-api-nonhacks
Minor rendering and XR changes to allow Meta enivornment depth API to work entirely from GDExtension
2025-06-02 18:51:19 -05:00
kobewi b41d6ecf8c Allow to override editor settings per project 2025-06-02 17:51:26 +02:00
Aaron Franke f6f1df7d73
Add 64-bit versions of core power of 2 functions 2025-06-01 23:11:12 -07:00
Pāvels Nadtočajevs c464a3078a
Check script sample characters to filter out incorrect script support information. 2025-06-01 23:57:56 +03:00
David Snopek fd220081c1 OpenXR: Add controller interaction profile for Pico 4 Ultra 2025-06-01 06:05:30 -05:00