smix8
37c3907d0e
Change navigation map performance monitor to use a struct
...
Changes navigation map performance monitor to use a struct as it is easier to pass to sub functions.
2024-11-24 13:27:45 +01:00
Fabio Alessandrelli
0df602afed
[UPNP] Allow disabling UPNP implementation on the Web
...
Make UPNP classes custom instance, so they can come with empty
implementation on the Web (where the would not work anyway) without
breaking scripts referencing it.
This results in smaller Web builds by not including the library which
also results in the emscripten socket wrappers to be stipped away.
2024-11-23 20:17:28 +01:00
Rudolph Bester
4089a6cb8c
Fixed occlusion culling for double builds by enforcing float conversion for Embree.
2024-11-23 13:49:12 +02:00
Thaddeus Crews
ea3154a0d4
Merge pull request #99424 from dalexeev/core-fix-builtin-enum-const-binds
...
Core: Fix built-in enum constant bindings
2024-11-22 14:54:31 -06:00
Thaddeus Crews
dcb59f0e7e
Merge pull request #99548 from Repiteo/style/clang-format-19-options
...
Style: Add 19.1.0 LLVM options to `.clang-format`
2024-11-22 14:54:29 -06:00
Thaddeus Crews
757a1d3c90
Merge pull request #99102 from Lazy-Rabbit-2001/autocompletion-optimization
...
Improve GDScript autocompletion for methods
2024-11-22 14:54:16 -06:00
Thaddeus Crews
fae3a28628
Merge pull request #99485 from raulsntos/dotnet/dictionary-compat
...
[.NET] Preserve no-hint behavior for unmarshallable generics in dictionaries
2024-11-22 14:54:15 -06:00
Thaddeus Crews
f2763b23cf
Merge pull request #99483 from badsectoracula/cancel_lightmap_bake
...
Add lightmap bake cancelling
2024-11-22 14:54:14 -06:00
kobewi
e210313045
Fix stringification of Vector4
2024-11-22 21:44:30 +01:00
Thaddeus Crews
e8a4b45ce4
Style: Add 19.1.0 LLVM options to `.clang-format`
2024-11-22 09:24:32 -06:00
Danil Alexeev
03b05cf9ac
Core: Fix built-in enum constant bindings
2024-11-22 14:03:21 +03:00
Lazy-Rabbit-2001
ae853e1a42
Improve GDScript autocompletion for methods
2024-11-22 18:24:45 +08:00
Thaddeus Crews
579c19a9ce
Merge pull request #99274 from shana/vsproj-calculate-dependencies
...
Use scons to calculate all the sources needed for vsproj generation.
2024-11-21 17:56:50 -06:00
Pāvels Nadtočajevs
7f37e88658
Fix SVG font rendering.
2024-11-21 22:11:53 +02:00
Raul Santos
4e5080d805
[.NET] Preserve no-hint behavior for unmarshallable generics in dictionaries
2024-11-21 20:38:55 +01:00
Bad Sector
5bca028e2b
Add lightmap bake cancelling
2024-11-21 21:31:02 +02:00
Danil Alexeev
f86dcd4e67
GDScript: Support tracking multiple analyzer and runtime errors in tests
2024-11-21 22:09:50 +03:00
Chaosus
0524e29b5c
Fix crash when division by zero/modulo by zero happen on vectors
2024-11-21 20:24:43 +03:00
Andreia Gaita
84db024f6f
Use scons to calculate all the sources needed for vsproj generation.
...
Scons knows every file - sources, headers, etc - that the binary depends on,
and trying to figure that out manually is just too prone to error.
2024-11-21 11:11:35 +01:00
Thaddeus Crews
d6ec81af77
Merge pull request #99354 from Nodragem/fix-hidden-gizmo-at-startup
...
GridMap: Fix hidden gizmo at start-up
2024-11-19 15:20:15 -06:00
Thaddeus Crews
ec7fd4f6f1
Merge pull request #97894 from paulloz/dotnet/export-tool-button
...
Implement `[ExportToolButton]`
2024-11-19 15:20:07 -06:00
Thaddeus Crews
dd0c24bcd3
Merge pull request #99137 from KoBeWi/uideal_scenario
...
Handle scene UIDs in MultiplayerSpawner
2024-11-19 15:20:00 -06:00
Paul Joannon
4f52c2bb1f
Implement [ExportToolButton]
2024-11-18 20:19:47 +01:00
Thaddeus Crews
1c1e833a43
Merge pull request #99376 from clayjohn/basisu-defer-init
...
Defer initializing BasisU encoder until it is needed
2024-11-18 09:23:35 -06:00
Thaddeus Crews
1889d2a264
Merge pull request #99206 from a-johnston/fix_double_diagnostic
...
Remove duplicate read/write-only property warning from ScriptPropertiesGenerator
2024-11-18 09:23:30 -06:00
Bad Sector
f37c72fcdc
Update gridmap editor cursor and selection node transformations whenever the gridmap node's transformation changes
2024-11-18 14:55:19 +02:00
clayjohn
985dc61386
Defer initializing BasisU encoder until it is needed.
...
This saves a lot of time on startup
2024-11-17 14:03:20 -08:00
Nodragem
f5871c18bf
fix hidden gizmo at start-up
2024-11-17 13:03:19 +00:00
A Thousand Ships
68f638cf02
Use `(r)find_char` instead of `(r)find` for single characters
2024-11-17 10:02:18 +01:00
colinator27
0a4dd371b7
Implement get_bar_beats() for AudioStreamSynchronized, fix division by zero
2024-11-16 11:44:53 -05:00
HolonProduction
2f620db1d8
LSP: Fix spec violations that break the VSCode outline
2024-11-15 20:00:28 +01:00
Thaddeus Crews
e4608dd6c2
Merge pull request #98138 from CrayolaEater/better-explanation-mp-sync
...
Better explanation for replication interval and delta interval (MultiplayerSynchronizer)
2024-11-15 10:42:47 -06:00
Thaddeus Crews
e9ce3932b3
Merge pull request #98099 from dalexeev/pot-gen-add-comment-support
...
POT Generator: Add support for `TRANSLATORS:` and `NO_TRANSLATE` comments
2024-11-15 10:42:45 -06:00
Thaddeus Crews
03863f117f
Merge pull request #99276 from kiroxas/fixBrokenNavigationObstacle2D
...
Fix broken Navigation Obstacle regression
2024-11-15 10:42:39 -06:00
Kiro
3a946aaa73
fixed navigation obstacle carving broken during 07b7f76
2024-11-15 13:47:47 +01:00
HolonProduction
a389eb4608
Add back `AnimationPlayer.get_argument_options`
2024-11-15 13:06:59 +01:00
Bogdan Inculet
f72b841390
Better explanation for the replication interval and delta interval in the MultiplayerSynchronizer node
2024-11-15 02:46:10 +02:00
kobewi
88b3090745
Handle scene UIDs in MultiplayerSpawner
2024-11-14 23:41:58 +01:00
Chaosus
f3344b71b1
Fix incorrect order: `TTR(vformat` instead of `vformat(TTR`
2024-11-14 11:37:17 +03:00
Adam Johnston
186f35fc9b
remove duplicate read/write only property warning from ScriptPropertiesGenerator
2024-11-13 14:23:53 -08:00
PhairZ
8c4a9ad626
fix fade_beats defined as int in audio_stream_interactive.h
2024-11-13 19:51:38 +02:00
Thaddeus Crews
ad97ef8c9b
Merge pull request #99170 from Nodragem/fix-gridmap-action-shortcut-3deditor-conflict
...
Fix Gridmap shortcut conflicts with 3d editor
2024-11-13 08:34:28 -06:00
Nodragem
b811e0a73e
fix shortcut conflicts with 3d editor
...
Now the action shorcuts (A,S,D,Z,X,C) are going through the right processing and their events are captured so they are not passed to the 3D editor. This avoids conflicts/weird behaviours if the users has set up shortcuts on these keys.
2024-11-13 11:53:48 +00:00
Bastiaan Olij
3de62b8b1b
OpenXR: Fix pose recenter signal to be omitted properly
2024-11-13 14:20:06 +11:00
Thaddeus Crews
4d4353179e
Merge pull request #97218 from wenqiangwang/local_debuggger_expr_evalulation
...
Add support for `print` command in local (command line `-d`) debugger
2024-11-12 12:13:13 -06:00
Thaddeus Crews
f1d31304b2
Merge pull request #99002 from Mickeon/documentation-more-miscellaneous-oddities
...
Fix more miscellaneous oddities around the class reference
2024-11-12 12:13:10 -06:00
Thaddeus Crews
21ed92273d
Merge pull request #98995 from Faless/mbetls/insestent_io
...
[mbedTLS] Keep reading/writing partial until "would block"
2024-11-12 12:13:09 -06:00
Micky
eaebb3f864
Fix more miscellaneous oddities around the class reference
2024-11-12 17:44:45 +01:00
Fabio Alessandrelli
3114bda4e1
[WS] Implement wslay unbuffered message parsing
...
Ensure we never read more than we can store during poll.
Raise default max packets to 4096 to maintain the same performance for
the first 2048 packets.
2024-11-12 17:19:39 +01:00
Thaddeus Crews
caff0ff591
Merge pull request #97913 from Faless/fix/websocket_closing_transition
...
[WS] Detect disconnection due to protocol errors
2024-11-12 09:28:15 -06:00
Thaddeus Crews
e960aa319f
Merge pull request #99030 from tracefree/obstacle_2d_transform
...
Make use of NavigationObstacle2D's transform
2024-11-12 09:28:03 -06:00
Thaddeus Crews
2c31bd767c
Merge pull request #99020 from Mickeon/documentation-example-pruning-2
...
Clean up more `[b]Example:[/b]` lines from the class reference
2024-11-12 09:28:02 -06:00
Thaddeus Crews
b85a4752cc
Merge pull request #91707 from Faless/ws/heartbeat
...
[WebSocket] Add optional heartbeat via "ping" control frames.
2024-11-12 09:27:56 -06:00
Thaddeus Crews
8ab86bb780
Merge pull request #98616 from dalexeev/doc-nested-subgroups
...
Document exporting nested subgroups
2024-11-12 09:27:55 -06:00
Thaddeus Crews
0dd003d7d2
Merge pull request #98467 from zaevi/fix_csharp_stringname_leak
...
C#: Fix StringName leak when converting `Variant` to `Signal` / `Callable`
2024-11-12 09:27:49 -06:00
Thaddeus Crews
e66d9988a6
Merge pull request #95774 from Mickeon/documentation-miscellaneous-oddities
...
Fix miscellaneous oddities around the class reference
2024-11-12 09:27:47 -06:00
Thaddeus Crews
2705202ebb
Merge pull request #98459 from zaevi/fix_csharp_signal_parameters
...
C#: Escape signal parameters
2024-11-12 09:27:43 -06:00
Thaddeus Crews
da094b0312
Merge pull request #99088 from Mickeon/documentation-truth-oopsie-last-one
...
Fix untagged `true` in GLTFState's documentation
2024-11-12 09:27:38 -06:00
Rie
e39fc3e8c2
Make use of NavigationObstacle2D's transform
2024-11-11 23:34:47 +01:00
Thaddeus Crews
66fb0cd9f7
Merge pull request #89051 from Calinou/csharp-vscode-add-codium-support
...
Add Codium support to C# external editors
2024-11-11 14:18:34 -06:00
Thaddeus Crews
848d90837e
Merge pull request #96730 from tracefree/properly_transforming_obstacles
...
Make use of NavigationObstacle3D's transform
2024-11-11 14:18:33 -06:00
Thaddeus Crews
2ed6d12652
Merge pull request #97363 from reduz/deterministic-gen-suberesources-id
...
Allow passing UID to importer
2024-11-11 14:18:30 -06:00
Thaddeus Crews
6577ed278a
Merge pull request #97471 from kevinkuo52/debug-raycast-heightmap
...
[GodotPhysics] Fix raycasts don't reliably collide with HeightMapShape3D
2024-11-11 14:18:20 -06:00
Thaddeus Crews
9be806aef1
Merge pull request #92986 from Repiteo/core/ref-instantiate-integration
...
Core: Integrate Ref `instantiate` where possible
2024-11-11 14:18:15 -06:00
Thaddeus Crews
def34fb06e
Merge pull request #98472 from rune-scape/sort-rpc
...
SceneRPCInterface: Sort rpc names using `StringLikeVariantOrder`
2024-11-11 14:18:07 -06:00
Thaddeus Crews
3c1570721f
Merge pull request #94751 from RadiantUwU/patch-2
...
GLTF: Return the error file path when an import fails.
2024-11-11 14:18:05 -06:00
Thaddeus Crews
9502f6faf4
Merge pull request #96922 from Nodragem/moving-gridmap-panel-one-commit
...
Move GridMapEditor to bottom panel
2024-11-11 14:18:03 -06:00
Micky
cc57a80a89
Fix untagged `true` in GLTFState's documentation
2024-11-11 20:45:52 +01:00
Danil Alexeev
4d3e2c78b6
Document exporting nested subgroups
2024-11-11 17:24:37 +03:00
Juan
fe34c45d2a
Allow passing UID to importer
...
This helps, for importers spitting out new resources to the res://
filesystem to actually hash them to generate deterministic UIDs.
This PR also fixes the determinism for translations.
2024-11-11 15:22:42 +01:00
Kiro
07b7f76896
Improve `NavMeshGenerator2D::generator_bake_from_source_geometry_data` performance
...
Avoid copies and redundant work.
2024-11-11 12:31:19 +01:00
Micky
932b1c434c
Clean up more `[b]Example:[/b]` lines from the class reference
2024-11-11 12:05:34 +01:00
Thaddeus Crews
925b690c98
Core: Integrate `Ref::instantiate` where possible
2024-11-10 12:41:26 -06:00
Thaddeus Crews
4703aab556
Merge pull request #98919 from BlueCube3310/bcdec-fix-v4
...
bcdec: Fix decompressing mipmaps not divisible by 4
2024-11-10 12:12:58 -06:00
Thaddeus Crews
3444611507
Merge pull request #98758 from Rudolph-B/Issue-98756
...
Fix Occlusion Culling Buffer occasionally getting corrupted.
2024-11-10 12:12:43 -06:00
Thaddeus Crews
511149e2a0
Merge pull request #99003 from Mickeon/documentation-interactive-music-oopsie
...
Fix interactive music docs saying it's "not implemented"
2024-11-10 12:12:40 -06:00
Thaddeus Crews
95780d8104
Merge pull request #98866 from smix8/navmap_allocation
...
Reduce allocations for NavMap synchronisation
2024-11-10 12:12:37 -06:00
Thaddeus Crews
06e876b990
Merge pull request #95762 from Mickeon/documentation-truth-and-only-the-truth
...
Fix many untagged `true`/`false`/`null` in the documentation
2024-11-10 12:12:22 -06:00
Thaddeus Crews
cd6dad4090
Merge pull request #98703 from pgrit/master
...
Set flag for 8 bone weights in GLTFDocument
2024-11-10 12:12:18 -06:00
Rie
44ef3d35eb
Make use of NavigationObstacle3D's transform
...
Co-authored-by: a0kami <dev.aokami@netc.fr>
2024-11-10 17:08:12 +01:00
Micky
39534e1a28
Fix interactive music docs saying it's "not implemented"
2024-11-10 11:35:08 +01:00
Micky
5c5460b026
Fix many untagged true/false/null in the documentation
2024-11-10 11:26:39 +01:00
Fabio Alessandrelli
35c223680a
[mbedTLS] Keep reading/writing partial until "would block"
...
Them mbedTLS read and write functions will never read or write more than
the negotiated fragment length at every iteration (which usually depends
on MBEDTLS_SSL_IN_CONTENT_LEN and MBEDTLS_SSL_OUT_CONTENT_LEN).
For this reason, when reading or writing partial data, we must always
keep retrying until we receive a "would block" (no bytes read or wrote),
or we have fulfilled the read or write.
2024-11-09 17:20:10 +01:00
Nodragem
7378bb6db7
Move GridMapEditor to bottom panel
2024-11-09 16:02:26 +00:00
BlueCube3310
ca7ad58236
bcdec: Fix decompresssing mipmaps not divisible by 4
2024-11-08 11:17:13 +01:00
Thaddeus Crews
3a7efc9edf
Merge pull request #98874 from aaronfranke/gltf-preserve-visibility
...
GLTF: Preserve node visibility on import
2024-11-07 12:36:35 -06:00
Thaddeus Crews
9b23b202ae
Merge pull request #98873 from girdenis-p/shadowed-variable-warning
...
Fix analyzer pushing `SHADOWED_VARIABLE` warning for members shadowed in subclass
2024-11-07 12:36:33 -06:00
Thaddeus Crews
671d6e3230
Merge pull request #98150 from hunterloftis/fix-default-import-threaded
...
Fix freeze on non-thread-safe custom importers
2024-11-07 12:36:20 -06:00
Fabio Alessandrelli
e2d62f8618
[WebSocket] Add optional heartbeat via "ping" control frames.
...
Has no effect in Web exports since the browsers do not expose a way to
send ping control frames.
2024-11-07 15:18:46 +01:00
girdenis-p
413490c270
Fix analyzer pushing SHADOWED_VARIABLE warning for members shadowed in subclasses
...
This fixes a bug in the analyzer where it did not push the SHADOWED_VARIABLE_BASE_CLASS
warning for members shadowed by variable in subclass. It does this by comparing the class
which contains the shadowed member with the class containing the variable, and pushing
SHADOWED_VARIABLE only if the classes are the same. Additionally, SHADOWED_VARIABLE_BASE_CLASS
can take an extra symbol which helps to specify the line for non native base class.
2024-11-06 15:04:14 +00:00
Aaron Franke
924732772b
GLTF: Preserve node visibility on import
2024-11-05 19:06:08 -08:00
Thaddeus Crews
de48d9f794
Merge pull request #98841 from bruvzg/ts_el_load
...
[TextServer] Only load ellipsis glyph when it's used.
2024-11-05 18:36:17 -06:00
Thaddeus Crews
88a48d52f0
Merge pull request #98801 from zeux/my-final-form
...
Rewrite index optimization code for maximum efficiency
2024-11-05 18:36:13 -06:00
Thaddeus Crews
1559645112
Merge pull request #98831 from dsnopek/openxr-gdextension-pre-post-draw-viewport
...
OpenXR: Allow GDExtensions to implement `_on_pre_draw_viewport()` and `_on_post_draw_viewport()`
2024-11-05 18:36:12 -06:00
smix8
b840c9837a
Reduce allocations for NavMap synchronisation
...
Improves navigation map sync performance be avoiding unnecessary memory allocations.
2024-11-05 22:10:53 +01:00
David Snopek
c72eb04adb
OpenXR: Allow GDExtensions to implement `_on_pre_draw_viewport()` and `_on_post_draw_viewport()`
2024-11-05 08:16:29 -06:00
Aaron Franke
109bee08dd
Blend file import: Don't keep original files when not unpacking them
2024-11-05 04:00:46 -08:00
bruvzg
4daa336d92
[TextServer] Only load ellipsis glyph when it's used.
2024-11-05 11:04:48 +02:00
Thaddeus Crews
2450dee1bc
Merge pull request #93401 from Repiteo/style/clang-tidy-fixes
...
Style: Apply `clang-tidy` fixes
2024-11-04 21:52:05 -06:00
Thaddeus Crews
ef8aafc2df
Merge pull request #94165 from aaronfranke/gltf-khr-anim-ptr
...
GLTF: Implement `KHR_animation_pointer` for animating custom properties
2024-11-04 21:52:03 -06:00
Thaddeus Crews
e38068f768
Merge pull request #96778 from aaronfranke/gltf-dont-fail-import
...
GLTF: Don't give up loading a texture if importing it fails
2024-11-04 21:51:56 -06:00
Thaddeus Crews
6206578060
Merge pull request #90182 from Zylann/nav_map_optimizations
...
Optimize some parts of `NavMap::sync`
2024-11-04 21:51:52 -06:00
Aaron Franke
02d8c6eefe
GLTF: Add extract_path and extract_prefix settings
...
Only used by the Blender importer
2024-11-04 19:28:33 -08:00
Aaron Franke
0b7354dfa9
GLTF: Don't give up loading image if import fails
2024-11-04 19:28:18 -08:00
Aaron Franke
0513943f70
GLTF: Implement KHR_animation_pointer for animating custom properties
2024-11-04 17:55:40 -08:00
Aaron Franke
d373d207c1
GLTF: Add functions to encode and decode Variants to/from accessors
2024-11-04 17:55:40 -08:00
Aaron Franke
11576b89dd
GLTF: Implement the glTF Object Model in physics extension
2024-11-04 17:55:39 -08:00
Aaron Franke
4b66a25f52
GLTF: Implement the glTF Object Model to support JSON pointer properties
2024-11-04 17:55:39 -08:00
Aaron Franke
cd367b3da3
GLTF: Prerequisite cleanups before KHR_animation_pointer
...
Add get_scene_node_path and has_additional_data to GLTFNode, remove center of mass ignore warning in physics (it's supported now), rename `d` to `mesh_dict` in mesh import code.
2024-11-04 17:55:39 -08:00
Aaron Franke
834189a618
GLTF: Clean up animation code to make way for KHR_animation_pointer
2024-11-04 17:55:38 -08:00
Aaron Franke
c7391d2ee3
GLTF: Add more accessor component types
2024-11-04 17:55:38 -08:00
Aaron Franke
4b0085ac85
GLTF: Move the component type enum into GLTFAccessor
2024-11-04 17:55:37 -08:00
Thaddeus Crews
bb5f390fb9
Style: Apply `clang-tidy` fixes (superficial)
...
• `modernize-use-bool-literals`, `modernize-use-nullptr`, and `readability-braces-around-statements`
2024-11-04 12:11:14 -06:00
Thaddeus Crews
89a311205f
Style: Apply `clang-tidy` fixes
...
• `modernize-use-default-member-init` and `readability-redundant-member-init`
• Minor adjustments to `.clang-tidy` to improve syntax & remove redundancies
2024-11-04 12:11:06 -06:00
Arseny Kapoulkine
260287b3a1
Rewrite index optimization code for maximum efficiency
...
While all the previous fixes to optimizeVertexCache invocation fixed the
vertex transform efficiency, the import code still was missing two
crucial recommendations from meshoptimizer documentation:
- All meshes should be optimized for vertex cache (this reorders
vertices for maximum fetch efficiency)
- When LODs are used with a shared vertex buffer, the vertex order
should be generated by doing a vertex fetch optimization on the
concatenated index buffer from coarse to fine LODs; this maximizes
fetch efficiency for coarse LODs
The last point is especially crucial for Mali GPUs; unlike other GPUs
where vertex order affects fetch efficiency but not shading, these GPUs
have various shading quirks (depending on the GPU generation) that
really require consecutive index ranges for each LOD, which requires the
second optimization mentioned above. However all of these also help
desktop GPUs and other mobile GPUs as well.
Because this optimization is "global" in the sense that it affects all
LODs and all vertex arrays in concert, I've taken this opportunity to
isolate all optimization code in this function and pull it out of
generate_lods and create_shadow_mesh; this doesn't change the vertex
cache efficiency, but makes the code cleaner. Consequently,
optimize_indices should be called after other functions like
create_shadow_mesh / generate_lods.
This required exposing meshopt_optimizeVertexFetchRemap; as a drive-by,
meshopt_simplifySloppy was never used so it's not exposed anymore - this
will simplify future meshopt upgrades if they end up changing the
function's interface.
2024-11-04 06:58:06 -08:00
Fabio Alessandrelli
6cdfc8c9fe
[WS] Detect disconnection due to protocol errors
...
When wslay receives a message that is too big or cause a protocol error,
it automatically sends a close request to the remote peer but it also
completely stop calling the receive callback resulting in the state
being "stuck" as CONNECTED (even if both client and server have
disconnected).
We now check if we sent a close message and reading has been disabled to
manually transition to the "closed" state with the proper reason.
2024-11-04 11:20:30 +01:00
Rudolph Bester
0f0e24016c
Fix Occlusion Culling Buffer getting corrupted.
2024-11-02 12:52:19 +02:00
Hugo Locurcio
9f2bd57b7b
Add Codium support to C# external editors
...
Selecting the VS Code option will now work if Codium is installed,
picking it as the last option after attempting to run VS Code.
2024-11-02 00:00:41 +01:00
bruvzg
e81a2afbc4
[TextServer] Reset subpixel shift on blank glyphs and import option to enable/disable it.
2024-11-01 10:18:57 +02:00
Thaddeus Crews
363c0b5fec
Merge pull request #47502 from KoBeWi/add_0
...
Always add decimal when converting float to string
2024-10-31 20:14:39 -05:00
Pascal Grittmann
a59fb07e4a
set flag for 8 bone weights
2024-10-31 17:04:31 +01:00
Radiant
5b0bf9e2b0
Return the actual error when an import fails.
2024-10-30 23:42:10 +02:00
Thaddeus Crews
8004c7524f
Merge pull request #98301 from aaronp64/gdscript_validate_property
...
Avoid unnecessary `Dictionary` conversions in `GDScriptInstance::validate_property`
2024-10-29 19:26:02 -05:00
Thaddeus Crews
696ca9db3c
Merge pull request #98039 from aaronfranke/button-icon
...
Rename internal Button `*_icon` functions to `*_button_icon` to match exposed methods
2024-10-29 19:25:59 -05:00
Thaddeus Crews
49cf7996e1
Merge pull request #98496 from bruvzg/icu761
...
Update ICU to 76.1
2024-10-29 19:25:49 -05:00
Thaddeus Crews
23f03a7cce
Merge pull request #98589 from juanjp600/openxr-no-wayland-build-fix
...
Fix OpenXR module failing to build on Linux when Wayland is disabled
2024-10-29 19:25:41 -05:00
Thaddeus Crews
b7a0971ad2
Merge pull request #97934 from adamscott/give-AThousandShips-a-break
...
[Codestyle] Set clang-format `RemoveSemicolon` rule to `true`
2024-10-29 19:25:36 -05:00
Thaddeus Crews
64b68192cc
Merge pull request #98562 from Rudolph-B/Issue-98561
...
Fix Occlusion Culling not working for an orthogonal camera.
2024-10-29 19:25:34 -05:00
Aaron Franke
562c666e3d
Rename internal Button icon to button_icon to match exposed methods
2024-10-29 16:23:03 -07:00
Clay John
0debc73dc6
Merge pull request #98322 from BlueCube3310/dds-layered-importer
...
DDS: Add support for loading layered textures
2024-10-29 15:20:54 -07:00
BlueCube3310
06195cdf2c
DDS: Add support for loading layered textures
2024-10-29 20:55:22 +01:00
Juan Pablo Arce
1803fe0cd5
Fix OpenXR module failing to build on Linux when Wayland is disabled
2024-10-27 14:03:03 -03:00
Rudolph Bester
76c20383d1
Fix Occlusion Culling not working for an orthogonal camera.
2024-10-26 20:07:34 +02:00
Thaddeus Crews
61accf0605
Merge pull request #97535 from HolonProduction/gizmo-cylinder
...
Editor: Improve cylinder gizmos
2024-10-25 13:04:14 -05:00
Thaddeus Crews
2584f75537
Merge pull request #96499 from beev1s/shallow-script-cache-error
...
Fix resource loader not resolving shallow loaded scripts through dependencies
2024-10-25 13:04:09 -05:00
Thaddeus Crews
07e759b74a
Merge pull request #97771 from dsnopek/openxr-linux-egl
...
OpenXR: Add support for Wayland on Linux
2024-10-25 13:04:08 -05:00
Thaddeus Crews
7da6d6032b
Merge pull request #96927 from HolonProduction/completion-inner-class-base-crash
...
Autocompletion: Don't use owner for inner classes
2024-10-25 13:03:53 -05:00
Adam Scott
0d350e7108
Set clang-format `RemoveSemicolon` rule to `true`
...
- Set clang-format `Standard` rule to `c++20`
2024-10-25 13:49:43 -04:00
Danil Alexeev
4dc568856a
GDScript: Rework `GDScriptUtilityFunctions` macros
2024-10-25 17:46:38 +03:00
Clay John
78a4e634f0
Merge pull request #98257 from Rudolph-B/94210-B
...
Fix to occlusion culling where all math is based on Euclidean distance.
2024-10-24 21:06:56 -07:00
Clay John
b5368d5e40
Merge pull request #98356 from dustdfg/gdscript_endif_readability_comments
...
Add some comments to `#endif's` where it helps readability
2024-10-24 19:11:42 -07:00
Clay John
38f2144f85
Merge pull request #98400 from rune-scape/fix-typed-dict-cached-parser
...
GDScript: Fix cached parser error when using typed Dictionaries
2024-10-24 18:54:12 -07:00
Clay John
7ebb3a4d68
Merge pull request #98471 from dsnopek/openxr-composition-layers-visibility-bug
...
Fix bug with OpenXR composition layers added after OpenXR is running
2024-10-24 18:45:23 -07:00
rune-scape
3c8615221a
SceneRPCInterface: Sort rpc names using `StringLikeVariantOrder`
2024-10-24 14:16:30 -07:00
bruvzg
e698870caa
Update ICU to 76.1
2024-10-24 22:47:59 +03:00
Thaddeus Crews
3c7fb9fe7f
Merge pull request #98169 from HolonProduction/only-highlight-exposed
...
GDScript: Don't highlight unexposed classes
2024-10-24 13:23:04 -05:00
Thaddeus Crews
8b6c7bf64c
Merge pull request #98163 from BastiaanOlij/openxr_flatten_bindings
...
OpenXR: change bindings to 'flatten' source paths
2024-10-24 13:23:03 -05:00
Thaddeus Crews
7444da766a
Merge pull request #97374 from rune-scape/get-native-static-callable
...
GDScriptNativeClass: Allow getting static function as callable
2024-10-24 13:23:01 -05:00
Thaddeus Crews
52bbbd4338
Merge pull request #98247 from TCROC/fix-headless-graphics-driver-and-shader-crash
...
Don't create rendering device or parse glsl shader in headless mode
2024-10-24 13:22:53 -05:00
Thaddeus Crews
0953d488c7
Merge pull request #98329 from beru/opt_ImageLoaderSVG__create_image_from_utf8_buffer
...
Optimize ImageLoaderSVG::create_image_from_utf8_buffer
2024-10-24 13:22:44 -05:00
David Snopek
e2386de505
Fix bug with OpenXR composition layers added after OpenXR is running
2024-10-23 15:34:05 -05:00
Zae
06df5275c2
C#: Fix StringName leak when converting `Variant` to `Signal` / `Callable`
2024-10-24 00:08:43 +08:00
Zae
2a3d400dd8
C#: Escape signal parameters
2024-10-23 23:24:00 +08:00
kobewi
5c0f2414cd
Always add decimal when printing float
2024-10-23 15:00:21 +02:00
Brian Huynh
360b84bad5
Clarification to the description of Global scope in regards to GDScript
...
Previous wording said that @GDScript referred to entries that could be accessed in any script. Although with common sense we could imagine that it is only refering to GDScript specific pieces of code, the wording is a little unclear.
In general there are small changes to the wording which makes it more clear and concise.
Wording change
Tried to match the wording up with my last change which should make it a bit easier to parse at a glance what the docs mean by "from any script"
Changed language from "not specific to" to "which work in any language"
After consulting multiple people the new wording seems easier to parse, even for non coders
Update doc/classes/@GlobalScope.xml
Update modules/gdscript/doc_classes/@GDScript.xml
Update modules/gdscript/doc_classes/@GDScript.xml
Co-Authored-By: Micky <66727710+Mickeon@users.noreply.github.com>
2024-10-23 02:10:03 -04:00
Travis Lange
2e1fc241f9
fix headless import attempting to load graphics driver
2024-10-22 16:17:09 -04:00
rune-scape
eb8b9898c9
GDScript: Fix cached parser error when using typed Dictionaries
2024-10-22 02:13:16 -07:00
Bastiaan Olij
3e36f52524
OpenXR: change bindings to 'flatten' source paths
2024-10-22 10:31:11 +11:00
Thaddeus Crews
55aeff19dc
Merge pull request #98146 from HolonProduction/this-error-does-not-apply-to-unrecognized-annotations
...
GDScript: Fix annotation parsing adding new annotation entries
2024-10-21 16:39:24 -05:00
Thaddeus Crews
291e4b78e2
Merge pull request #98237 from dustdfg/os_transitive_image_headers_refactor
...
Don't include `core/io/image.h` in `core/os/os.h`
2024-10-21 16:39:15 -05:00
Thaddeus Crews
cb3c01a5fe
Merge pull request #97588 from TML233/generated-raise-signal
...
[C#] Change generated On{SignalName} to EmitSignal{SignalName}
2024-10-21 16:39:12 -05:00
Thaddeus Crews
8be0061458
Merge pull request #98340 from juanjp600/dotnet-typed-dictionary-hint-fix
...
Fix exported typed dictionaries in .NET having an incorrect hint
2024-10-21 16:39:08 -05:00
Thaddeus Crews
5fb22327ee
Merge pull request #97542 from AThousandShips/dict_sort_fix
...
[Core] Fix sorting of `Dictionary` keys
2024-10-21 16:39:05 -05:00
Yevhen Babiichuk (DustDFG)
8c29ef38fc
Add some comments to #endif's where it will easier life
...
Also added some new line to improve readability
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
Co-authored-by: Danil Alexeev <danil@alexeev.xyz>
2024-10-21 14:31:45 +03:00
Marc Gilleron
a92e1d4a20
Optimize some parts of NavMap::sync
2024-10-19 14:58:49 +01:00
katsuhisa yuasa
4dad9c6c05
optimize ImageLoaderSVG::create_image_from_utf8_buffer
2024-10-19 14:09:34 +09:00
aaronp64
aa1d469ffb
Avoid unnecessary Dictionary conversions in GDScriptInstance::validate_property
...
Updated GDScriptInstance::validate_property to only convert PropertyInfo to Dictionary if _validate_property function is found.
2024-10-18 12:10:19 -04:00
Yevhen Babiichuk (DustDFG)
af6d260c17
Don't include `core/io/image.h` in `core/os/os.h`
...
`core/os/os.h` doesn't use `core/io/image.h`. It just brings
transitive dependencies. Lots of dependencies because `core/os/os.h`
is transitively included in almost every file of godot
Also added `core/io/image.h` into files^1 where `Ref<Image>` and `core/os/os.h`
were used to prevent obscure errors involving `Ref<Image>`
^1 except those which include `core/io/image_loader.h` or `core/io/image.h` by
corresponding .h file with the same name
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2024-10-18 19:04:19 +03:00
A Thousand Ships
79f654ced5
[Core] Fix sorting of `Dictionary` keys
...
`StringName` keys were sorted as `StringName` which is unstable.
2024-10-18 08:47:05 +02:00
Juan Pablo Arce
e3790de461
Fix exported typed dictionaries in .NET having an incorrect hint, which led to incorrect scene serialization
2024-10-18 00:55:24 -03:00
Clay John
e50b864b64
Merge pull request #98085 from dalexeev/gds-fix-typed-dict-static-default-init
...
GDScript: Add missing static default initialization for typed dictionaries
2024-10-17 16:53:11 -07:00
Rudolph Bester
ed3f990952
Alternative fix to occlusion culling where all math is based on Euclidean distance.
2024-10-17 05:59:37 +02:00
Zi Ye
db194f06e1
Replaced some distance checks with square distance checks in NavMap, wherever the purpose is only to find the nearest element.
2024-10-15 22:06:35 -05:00
Hunter Loftis
bbb8c1703b
Fix freeze on non-thread-safe custom importers
2024-10-15 11:46:14 -04:00
Thaddeus Crews
b429948236
Merge pull request #97938 from fire/GODOT_rest_transform
...
Assign the correct bone rest transform to nodes with matrix in GLTF
2024-10-14 14:09:58 -05:00
Thaddeus Crews
56ed76a372
Merge pull request #97582 from BlueCube3310/basisu-hdr
...
BasisU: Update to 1.50.0 and add HDR support
2024-10-14 14:09:57 -05:00
Thaddeus Crews
a1e768c508
Merge pull request #97295 from BlueCube3310/betsy-bc4
...
Betsy: Implement BC4 compression
2024-10-14 14:09:56 -05:00
Thaddeus Crews
c409546cc3
Merge pull request #98059 from zaevi/fix_csharp_unhandled_GD0303
...
[.NET] Fix unhandled GD0303 error for nested generic attribute types
2024-10-14 14:09:51 -05:00
HolonProduction
e999f11d53
GDScript: Don't highlight unexposed classes
2024-10-14 14:57:16 +02:00
HolonProduction
140c6a612e
GDScript: Fix annotation parsing adding new annotation entries
2024-10-13 22:43:06 +02:00
HolonProduction
16aae0d7a7
Autocompletion: Don't use owner for inner classes
2024-10-13 18:20:27 +02:00
Danil Alexeev
cab80cb97d
POT Generator: Add support for `TRANSLATORS:` and `NO_TRANSLATE` comments
2024-10-13 11:40:11 +03:00
BlueCube3310
200ed0971a
BasisU: Update to 1.50.0 and add HDR support
2024-10-12 18:02:44 +02:00
HolonProduction
9ea357af20
Editor: Improve cylinder gizmos 🌈
2024-10-11 18:38:36 +02:00
Danil Alexeev
0bc59c78de
GDScript: Add missing static default initialization for typed dictionaries
2024-10-11 13:23:34 +03:00
Thaddeus Crews
e857e81cf7
Merge pull request #97873 from BlueCube3310/image-decompress-4-fix
...
Fix decompressing textures with dimensions that are not multiples of 4
2024-10-10 18:13:20 -05:00
Thaddeus Crews
147ccfeb4e
Merge pull request #96329 from Delsin-Yu/dotnet-replace-array-with-ros-in-binding-apis
...
[.NET] Generate `ReadOnlySpan<T>` Overloads for GodotSharp APIs
2024-10-10 18:13:18 -05:00
Zae
9c99e519c6
C#: Fix unhandled GD0303 error for nested generic attribute types
2024-10-11 03:03:05 +08:00
DE YU
d4695e84a4
Add ReadOnlySpan API Overloads
...
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2024-10-09 23:14:38 +08:00
Chaosus
54f6a1bf64
Fix lookup symbol for enum members to search a correct code definition
2024-10-08 22:46:44 +03:00
Thaddeus Crews
71fe3d96ea
Merge pull request #97951 from juanjp600/dotnet-dictionary-debug-view
...
Fix untyped dictionary .NET debug visualization showing keys as values
2024-10-08 11:16:24 -05:00
Thaddeus Crews
f31a2cc9c9
Merge pull request #97270 from timothyqiu/optional-edconfig
...
Create `.editorconfig` file only on project creation
2024-10-08 11:14:43 -05:00
Juan Pablo Arce
c41601fa9c
Fix untyped dictionary .NET debug visualization showing keys as values
2024-10-07 16:27:42 -03:00
K. S. Ernest (iFire) Lee
4113529535
Assign the correct bone rest transform to nodes with matrix in GLTF
2024-10-07 10:19:43 -07:00
squidgyberries
2bd7d8e7e4
Clarify SIMPLEX and SIMPLEX_SMOOTH types
2024-10-07 19:41:18 +08:00
BlueCube3310
a60195e23d
Fix decompressing textures with dimensions that are not multiples of 4
2024-10-06 11:13:39 +02:00
Haoyu Qiu
8086894a8e
Create `.editorconfig` file only on project creation
2024-10-05 14:32:55 +08:00
David Snopek
256699ee31
OpenXR: Add support for Wayland on Linux
2024-10-04 11:44:05 -05:00
Rémi Verschelde
de07df55f7
Merge pull request #85321 from Calinou/basis-universal-disable-unused-features
...
Disable unused Basis Universal features to reduce binary size
2024-10-04 12:58:28 +02:00
Danil Alexeev
6286f9d21d
GDScript: Fix `GDScriptCache::get_full_script()` uses non-remapped path
2024-10-03 17:14:44 +03:00
Rémi Verschelde
903c3bc154
Merge pull request #97727 from SlugFiller/llvm-computed-goto
...
Enable use of Labels as Values feature in Clang when not wrapped by GCC
2024-10-02 23:56:48 +02:00
Rémi Verschelde
991b741f6c
Merge pull request #97677 from bruvzg/hb1001
...
Update HarfBuzz to 10.0.1
2024-10-02 15:01:23 +02:00
Rémi Verschelde
336d91551d
Merge pull request #97281 from reptofrog/deadzone-new-default
...
Input: Change the default deadzone value for new actions from 0.5 to 0.2
2024-10-02 15:01:02 +02:00
Rémi Verschelde
0b2446101c
Merge pull request #96693 from HolonProduction/annotation-arg-hint
...
Autocompletion: Add arghint for annotations
2024-10-02 15:00:58 +02:00
Rémi Verschelde
cd7822051c
Merge pull request #95216 from Chaosed0/enet-get-packet-flags
...
Add method for getting packet flags from ENetPacketPeer
2024-10-02 15:00:50 +02:00
Rémi Verschelde
7f1f9799c5
Merge pull request #92263 from HolonProduction/autocompletion-get-node-set-value-if-type-compatible
...
Autocompletion: Keep `get_node` values which are compatible with type hint
2024-10-02 15:00:42 +02:00
Edward Lu
21c5a732a4
Add method for getting packet flags from ENetPacketPeer
2024-10-02 14:34:06 +02:00
SlugFiller
f14af8b2d5
Enable use of Labels as Values feature in Clang when not wrapped by GCC
2024-10-02 15:22:37 +03:00
Rémi Verschelde
24b4607309
Merge pull request #97693 from bruvzg/ts_fb_silent
...
[TextServer] Silently skip invalid system fallback fonts.
2024-10-01 17:33:38 +02:00
Rémi Verschelde
c73a18adbd
Merge pull request #97648 from twrightsman/fix-icu-load
...
Fix ICU support data loading
2024-10-01 17:31:35 +02:00
Rémi Verschelde
cbff25096b
Merge pull request #97638 from mhilbrunner/fix-duplicate-words
...
Docs: remove duplicate words
2024-10-01 17:31:28 +02:00
Rémi Verschelde
49700c335e
Merge pull request #97607 from pafuent/firsts_multiplayer_unit_tests
...
Add unit tests for `SceneMultiplayer`
2024-10-01 17:31:21 +02:00
Rémi Verschelde
cf1d910e10
Merge pull request #92237 from timothyqiu/url-fragment
...
String: Parse fragment from URL
2024-10-01 17:30:16 +02:00
bruvzg
d222daa9c8
[TextServer] Silently skip invalid system fallback fonts.
2024-10-01 17:22:16 +03:00
Roman Morozov
d532eecc81
Changed the default deadzone value for new actions from 0.5 to 0.2
2024-10-01 16:47:44 +04:00
bruvzg
b6a369de79
Update HarfBuzz to 10.0.1
2024-10-01 08:20:45 +03:00
Travis Wrightsman
c4b7d6f5c3
Fix ICU support data loading
...
This fixes an error in loading the ICU support data on platforms that
don't use either the builtin icu4c or the static ICU support data.
2024-09-30 09:03:15 -07:00
Max Hilbrunner
a6997d37cc
Docs: remove duplicate words
2024-09-30 12:21:30 +02:00
Pablo Andres Fuente
e376c4f30c
Add unit tests for `SceneMultiplayer`
...
This PR aims to help "fix" #43440
Also fixing a small typo on `SceneMultiplayer` docs.
2024-09-29 21:44:52 -03:00
Hugo Locurcio
c1dc59f713
Disable unused Basis Universal features to reduce binary size
2024-09-29 02:29:27 +02:00
Rémi Verschelde
1fc8208765
Merge pull request #97589 from pkowal1982/fix_97454
...
Fix error message on startup when camera is busy
2024-09-29 00:47:15 +02:00
Rémi Verschelde
0e2a76d57f
Merge pull request #97547 from lalitshankarchowdhury/audio-code-fix
...
Vorbis: Remove redundant bounds check
2024-09-29 00:47:12 +02:00
Rémi Verschelde
99aec99421
Merge pull request #97534 from j20001970/camerafeed-setter
...
Expose CameraFeed setters
2024-09-29 00:47:09 +02:00
Rémi Verschelde
422306ef87
Merge pull request #97325 from BlueCube3310/bcdec
...
Replace squish with bcdec for BC decompression
2024-09-29 00:47:02 +02:00
Wenqiang
9a94353fa3
Added support for 'print' command in local (command line -d) debugger
2024-09-28 13:28:07 -07:00
Paweł
0178bb88e0
Fix error message on startup when camera is busy
2024-09-28 17:00:29 +02:00
TML
fa48ed9945
Change generated On{SignalName} to EmitSignal{SignalName}
2024-09-28 22:10:33 +08:00
Danil Alexeev
85dfd89653
Add `@export_tool_button` annotation for easily creating inspector buttons
...
Co-authored-by: jordi <creptthrust@gmail.com>
Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com>
Co-authored-by: Mack <86566939+Macksaur@users.noreply.github.com>
2024-09-27 22:24:15 +01:00
Lalit Shankar Chowdhury
2caaa2cae5
Vorbis: Remove redundant bounds check
2024-09-27 21:04:46 +05:30
Jason Kuo
38d7ec1640
Expose CameraFeed setters
2024-09-27 20:07:36 +08:00
Rémi Verschelde
543fa16b4c
Merge pull request #68233 from raulsntos/dotnet/raise-events
...
C#: Generate strongly-typed method to raise signal events and fix event accessibility
2024-09-27 13:53:11 +02:00
Haoyu Qiu
6516ca6b11
Parse fragment from URL
2024-09-27 19:42:30 +08:00
Raul Santos
da37998dc8
C#: Generate On{EventName} method to raise signal events
2024-09-26 20:10:53 +02:00
Rémi Verschelde
807136b679
Merge pull request #97425 from CrayolaEater/better-description-multiplayer-spawner-signals
...
Better description for multiplayer spawner signals
2024-09-26 18:45:42 +02:00
Fabio Alessandrelli
8ffb7699af
[mbedTLS] Enable TLS 1.3 support
...
Move library initialization to module registration functions.
Only set library debug threshold when verbose output is enabled.
TLSv1.3 functions seems to be a bit more verbose then expected, and
generate a lot of noise. Yet, some level of debugging without
recompiling the engine would be nice. We should discuss this upstream.
2024-09-26 17:37:38 +02:00
BlueCube3310
2167157aaf
Replace squish with bcdec for BC decompression
2024-09-26 14:42:54 +02:00
Rémi Verschelde
a4c1804cab
Merge pull request #97483 from akien-mga/clang-format-19.1.0
...
CI: Update `clang-format` pre-commit hook to 19.1.0
2024-09-26 12:46:04 +02:00
Rémi Verschelde
8493a39e91
Merge pull request #97479 from dustdfg/csg_redudant_3d_disabled_check
...
Remove redundant `_3D_DISABLED` check from csg module
2024-09-26 12:45:58 +02:00
Rémi Verschelde
991e6c92ab
Merge pull request #96923 from Repiteo/style/warning-admonition
...
Style: Add `WARNING:` as new comment admonition
2024-09-26 12:45:38 +02:00
Rémi Verschelde
c92a6c7e27
CI: Update `clang-format` pre-commit hook to 19.1.0
2024-09-26 11:46:12 +02:00
Yevhen Babiichuk (DustDFG)
e3eb5ee607
Remove redudant _3D_DISABLED check from csg module
...
It even won't be considered for building so there is no any sense
for compile time checks
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2024-09-26 10:24:10 +03:00
Kevin Kuo
c453a91d76
Fix issue #68238 where raycasts don't reliably collide with HeightMapShape3D, by fixing the value bounds_grid_width and bounds_grid_depth passed
2024-09-25 17:48:29 -07:00
Hugo Locurcio
87709cfdf2
Remove verbose prints from CameraServer on Linux due to being printed every second
2024-09-26 00:08:06 +02:00
Thaddeus Crews
32c83a228d
Style: Add `WARNING:` as new comment admonition
2024-09-25 09:44:42 -05:00
Thaddeus Crews
9f9ee0c813
SCons: Add unobtrusive type hints in SCons files
2024-09-25 09:34:35 -05:00
Rémi Verschelde
5d5cdc02c5
Merge pull request #97392 from BastiaanOlij/xr_cleanup_action_map_dialogs
...
Cleanup of action map dialogs
2024-09-25 12:39:25 +02:00
Rémi Verschelde
95e7e653f2
Merge pull request #97101 from aryan-11825114/fix-network-profiler-not-disabling-buttons
...
Fix Network Profiler not disabling buttons
2024-09-25 12:39:14 +02:00
Paweł
b88585abfc
Add linux camera support
2024-09-25 12:08:06 +02:00
Bogdan Inculet
2cfe6d9f64
Better description for multiplayer spawner signals
2024-09-24 23:15:51 +03:00
Rémi Verschelde
39115be8eb
Merge pull request #95261 from rburing/2d_physics_module
...
Move Godot Physics 2D into a module; add dummy 2D physics server
2024-09-24 12:56:59 +02:00
Rémi Verschelde
6bea41d68f
Merge pull request #88363 from Delsin-Yu/master
...
C#: Implement proper generic type name printing for Godot Editor
2024-09-24 12:56:52 +02:00
rune-scape
d3ad99d3d1
GDScriptNativeClass: Allow getting static function as callable
2024-09-23 10:56:53 -07:00
Ricardo Buring
7c4c4b9987
Move Godot Physics 2D into a module; add dummy 2D physics server
...
If the module is enabled (default), 2D physics works as it did before.
If the module is disabled and no other 2D physics server is registered
(via a module or GDExtension), then we fall back to a dummy
implementation which effectively disables 2D physics functionality (and
a warning is printed).
The dummy 2D physics server can also be selected explicitly, in which
case no warning is printed.
2024-09-23 17:33:45 +02:00
Rémi Verschelde
4254946de9
Merge pull request #97323 from timothyqiu/drop-unicode-identifier
...
Fix script editor wrongly replaces and quotes non-ASCII letters
2024-09-23 16:14:08 +02:00
Rémi Verschelde
ea8d20d35b
Merge pull request #96955 from Delsin-Yu/generator-based-CreateManagedForGodotObjectBinding
...
[.NET] Replace Reflection-Based implementation with Generated one in `CreateManagedForGodotObjectBinding`
2024-09-23 16:13:49 +02:00
Rémi Verschelde
b030638863
Merge pull request #97252 from dsnopek/gdext-android-surface-swapchain
...
OpenXR: Allow extending Android surface swapchain creation from GDExtension
2024-09-23 12:28:07 +02:00
Rémi Verschelde
833be1f00d
Merge pull request #97139 from akien-mga/miniupnpc-2.2.8
...
miniupnpc: Update to 2.2.8 (new major 18)
2024-09-23 12:28:03 +02:00
Rémi Verschelde
dd71bc2d3b
Merge pull request #95252 from rburing/3d_physics_module
...
Move Godot Physics 3D into a module; add dummy 3D physics server
2024-09-23 12:27:55 +02:00
Rémi Verschelde
c65ab71230
Merge pull request #94953 from raulsntos/dotnet/signals-with-typed-arrays
...
C#: Generate signal delegates with typed arrays
2024-09-23 12:27:45 +02:00
DE-YU_H14
b5cd06b9ae
C#: Implement proper generic type name printing for Godot Editor
...
Co-authored-by: Raul Santos <raulsntos@gmail.com>
2024-09-23 15:32:10 +08:00
Raul Santos
445e822bcf
C#: Generate signal event with the same accessibility as the delegate
2024-09-23 03:38:18 +02:00
Haoyu Qiu
a751c05b15
Fix script editor wrongly replaces and quotes non-ASCII letters
2024-09-23 00:05:16 +08:00
DE YU
307224927c
Replace Reflection-Based implementation with Generated one
...
Co-authored-by: Raul Santos <raulsntos@gmail.com>
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2024-09-22 18:01:14 +08:00
BlueCube3310
95fd45d9a5
Betsy: Implement BC4 compression
2024-09-22 10:16:37 +02:00
Ricardo Buring
0333648cea
Move Godot Physics 3D into a module; add dummy 3D physics server
...
If the module is enabled (default), 3D physics works as it did before.
If the module is disabled and no other 3D physics server is registered
(via a module or GDExtension), then we fall back to a dummy
implementation which effectively disables 3D physics functionality (and
a warning is printed).
The dummy 3D physics server can also be selected explicitly, in which
case no warning is printed.
2024-09-21 21:19:45 +02:00
Rémi Verschelde
f246419c58
Merge pull request #97259 from alesliehughes/openxr_copy_paste
...
OpenXR: Correctly set the Depth swapchain name
2024-09-21 11:50:49 +02:00
Alistair Leslie-Hughes
daa4704c44
openxr: Correct set the Depth swapchain name
...
Introduced in 08ffa5d89e .
2024-09-21 10:00:08 +10:00
David Snopek
f7e5e7a400
OpenXR: Allow extending Android surface swapchain creation from GDExtension
2024-09-20 15:42:27 -05:00
Thaddeus Crews
fdc6ffd264
Style: Update `ruff` & `mypy` to latest versions
2024-09-20 09:36:09 -05:00
Rémi Verschelde
5070db2575
Merge pull request #97208 from kleonc/transform3d_aabb_multiplication_fix_csharp
...
Fix C# `operator *(Transform3D, Aabb)`
2024-09-20 16:06:56 +02:00
Rémi Verschelde
2f078e501c
Merge pull request #97198 from raulsntos/dotnet/open-visual-studio-with-dotnet-cli
...
C#: Use dotnet CLI to launch `OpenVisualStudio.dll`
2024-09-20 16:06:46 +02:00
Rémi Verschelde
90a119225e
Merge pull request #97194 from RobProductions/godot-sharp-error-improvement
...
Add error messages to `BindingsGenerator`
2024-09-20 16:06:42 +02:00
Rémi Verschelde
99a1eb7147
Merge pull request #95482 from kleonc/bmp_import_1_2_4_bpp_of_any_size
...
Support importing 1/2/4-bpp BMP images of size non-divisible by 8/4/2
2024-09-20 16:06:18 +02:00
Thaddeus Crews
b37fc1014a
Style: Apply new `clang-format` changes
2024-09-20 08:09:48 -05:00
kleonc
3bfadeff25
Fix C# operator *(Transform3D, AABB)
2024-09-20 00:18:54 +02:00
Matt Enad
d6c0a53ecf
Add error messages to binding generator
2024-09-19 13:31:05 -04:00
Raul Santos
ec189b1574
C#: Use dotnet CLI to launch OpenVisualStudio.dll
...
Use the DLL instead of the EXE, so we can rely on the dotnet CLI handling the architecture.
2024-09-19 19:23:01 +02:00
Rémi Verschelde
ae872a4ed5
Merge pull request #97014 from hayahane/fix_script_property_order
...
Reorder C# script properties to fix editor serialization
2024-09-19 17:13:34 +02:00
Rémi Verschelde
b1b4c5da4b
Merge pull request #96928 from dsnopek/rename-and-expose-texture-create-external
...
Expose a function to create textures from a native handle in the compatibility renderer
2024-09-19 17:13:27 +02:00
David Snopek
7d56b09f23
Expose a function to create textures from a native handle in the compatibility renderer
2024-09-19 09:05:32 -05:00
alpacat
7df5b78aca
Reorder C# script properties to fix editor serialization
2024-09-19 12:49:15 +08:00
Rémi Verschelde
4c72d599f0
miniupnpc: Update to 2.2.8 (new major 18)
...
Keep support for major 17 by using a version check for the changed API.
Fixes #93907 .
2024-09-18 11:50:54 +02:00
Bastiaan Olij
660ba0578d
Cleanup of action map dialogs
2024-09-18 10:55:36 +10:00
Rémi Verschelde
26dde5c21a
Merge pull request #97026 from DeeJayLSP/mp3-local
...
AudioStreamMP3: Use a LocalVector to store data
2024-09-17 21:02:03 +02:00
Rémi Verschelde
a181d00af4
Merge pull request #96465 from aaronfranke/gltf-pre-gen-post-conv
...
GLTF: Add `import_pre_generate` and `export_post_convert` extension steps
2024-09-17 21:01:54 +02:00
Raul Santos
5860ec553d
C#: Use `char *` with CoreCLR/MonoVM APIs
2024-09-17 17:51:17 +02:00
Aaron Franke
5972907612
GLTF: Add import_pre_generate and export_post_convert extension steps
2024-09-17 04:00:07 -07:00
aryan-11825114
7d7e0344ee
Fix Network Profiler not disabling buttons
2024-09-17 13:19:15 +05:30
Rémi Verschelde
cf539911f1
Merge pull request #97087 from aaronp64/lambda_capture_alloc
...
Speed up lambda capture handling
2024-09-17 09:18:11 +02:00
Rémi Verschelde
0eea8728b5
Merge pull request #88803 from raulsntos/dotnet/android-monovm
...
C#: Fallback to CoreCLR/MonoVM hosting APIs when hostfxr/NativeAOT fails
2024-09-17 09:17:39 +02:00
Rémi Verschelde
e72a70de8e
Merge pull request #87150 from demolke/bones
...
Add per-bone meta to Skeleton3D
2024-09-17 09:17:35 +02:00
aaronp64
e2b6d92e27
Speed up lambda capture handling
...
Updated GDScriptLambdaCallable::call and GDScriptLambdaSelfCallable::call to use alloca instead of Vector when using captures, to avoid extra allocation/copy_on_write calls on each lambda function call.
2024-09-16 15:47:58 -04:00
Raul Santos
0aa46e19c5
C#: Fallback to CoreCLR/MonoVM hosting APIs when hostfxr/NativeAOT fails
...
Some platforms don't support hostfxr but we can use the coreclr/monosgen library directly to initialize the runtime.
Android exports now use the `android` runtime identifier instead of `linux-bionic`, this removes the restrictions we previously had:
- Adds support for all Android architectures (arm32, arm64, x32, and x64), previously only the 64-bit architectures were supported.
- Loads `System.Security.Cryptography.Native.Android` (the .NET library that binds to the Android OS crypto functions).
2024-09-16 17:07:03 +02:00
demolke
0468bea899
Add per-bone meta to Skeleton3D
...
Individual bones are not represented as `Node`s in Godot, in order to support meta functionality for them the skeleton has to carry the information similarly to how other per-bone properties are handled.
- Also adds support for GLTF import/export
2024-09-16 16:26:15 +02:00
Rémi Verschelde
964a9ec03b
Merge pull request #96684 from HolonProduction/that-was-a-bit-too-smart
...
LSP: Don't use smart resolve for completion
2024-09-16 15:25:44 +02:00
Rémi Verschelde
b573994730
Merge pull request #97045 from Calinou/doc-scenemultiplayer-auth-timeout
...
Document SceneMultiplayer `auth_timeout` being in seconds
2024-09-16 13:36:02 +02:00
Rémi Verschelde
41066484ff
Merge pull request #96965 from Repiteo/style/gdscript-editorconfig
...
Style: Consolidate & migrate GDScript `.editorconfig`
2024-09-16 13:35:25 +02:00
Rémi Verschelde
f7daa0fb2f
Merge pull request #96856 from RandomShaper/selfdestruct_correctness
...
Object: Let debug lock handle callee destruction within call chain gracefully
2024-09-16 13:35:06 +02:00
Rémi Verschelde
08c5ce1d9c
Merge pull request #96797 from Repiteo/core/typed-dictionary-bracket-fix
...
Core: Fix `operator[]` for typed dictionaries
2024-09-16 13:35:02 +02:00
Rémi Verschelde
3b714ded01
Merge pull request #96725 from HolonProduction/lsp-omit
...
LSP: Omit some values based on specification version 3.17
2024-09-16 13:34:50 +02:00
Rémi Verschelde
a9364a9e75
Merge pull request #96468 from aaronfranke/gltf-append-node
...
GLTF: Add `append_gltf_node` to GLTFState
2024-09-16 13:34:46 +02:00
Rémi Verschelde
4d35402c1c
Merge pull request #96400 from Maran23/inputmap-usage-for-filter-and-corresponding-refactor
...
Use InputMap actions consistently across all LineEdit's that filter an underlying Tree or ItemList.
2024-09-16 13:34:38 +02:00
Rémi Verschelde
8ebfd89359
Merge pull request #96024 from Ryan-000/expose_get_rpc_config
...
Expose `get_rpc_config` and `get_node_rpc_config`
2024-09-16 13:34:34 +02:00
Rémi Verschelde
9fd431f078
Merge pull request #96002 from Hilderin/fix-resource-script-reload-external-editor
...
Fix script properties reload from external editor
2024-09-16 13:34:30 +02:00
Rémi Verschelde
67c9708eb8
Merge pull request #95915 from BlueCube3310/betsy-bc1
...
Betsy: Add caching and BC1 compression support
2024-09-16 13:34:26 +02:00
Pedro J. Estébanez
bb77520599
Object: Add tests about the safety of tail destruction
2024-09-16 09:58:47 +02:00
Hugo Locurcio
212c34029e
Document SceneMultiplayer `auth_timeout` being in seconds
2024-09-15 17:49:38 +02:00
DeeJayLSP
e3f3daac6f
AudioStreamMP3: Use a LocalVector to store data
2024-09-14 19:14:47 -03:00
Hilderin
46edd6df55
Fix script properties reload from external editor
2024-09-14 15:07:53 -04:00
Moritz Burgdorff
fd5fc9f3ee
Fixed resource loader using not fully loaded scripts
2024-09-14 17:21:32 +02:00
Thaddeus Crews
bf811db6c8
Style: Consolidate & migrate GDScript `.editorconfig`
...
• Moved to test project root so a new `.editorconfig` isn't constantly generated.
• Disable attributes only in the files which use invalid syntax deliberately
2024-09-13 11:12:17 -05:00
Rémi Verschelde
97843116f6
Merge pull request #96759 from Geometror/implement-autostart-profilers
...
Implement autostart for all profilers
2024-09-13 11:21:54 +02:00
Rémi Verschelde
40d8d82b85
Merge pull request #93779 from hayahane/fix_get_property_cs
...
[C#] Fix `get_property_list` get wrong order of properties
2024-09-13 11:21:37 +02:00
Rémi Verschelde
04456cf42d
Merge pull request #93427 from AThousandShips/editor_setting_doc
...
[Editor] Expose more editor settings to documentation
2024-09-13 11:21:32 +02:00
clayjohn
74a1c85ba3
Add CommandQueue to Betsy
2024-09-12 13:54:24 -07:00
Thaddeus Crews
b3d7960df4
Core: Fix `operator[]` for typed dictionaries
2024-09-12 11:10:17 -05:00
Fabio Alessandrelli
32e4ab91e8
[MP] Fix broken RPCs after dictionary keys type change
...
As part of RPCs processing, they need to be sorted reliably across all
peers, so that unique IDs can be assigned to greatly optimize the
network layer.
The RPC configuration nodes are stored in dictionaries which, until
recently, always casted StringName keys to String.
Since method names (keys) in the RPC configuration were StringName,
a side effect of the above change is that sorting the dictionary keys no
longer sort them alphabetically by default (StringName are compared
using their pointers).
This commit changes the RPC processing logic to use sort_custom to
provide a function that can handle the StringName comparison.
2024-09-12 16:38:14 +02:00
A Thousand Ships
dd6443193c
[Editor] Expose more editor settings to documentation
...
Co-authored-by: Tomasz Chabora <kobewi4e@gmail.com>
2024-09-12 15:34:49 +02:00
Rémi Verschelde
55f1ae0d41
Merge pull request #96868 from dsnopek/android-editor-launching-xr-app-fix
...
Fix launching XR apps from the Android editor
2024-09-12 09:25:46 +02:00
Rémi Verschelde
cee14dbff2
Merge pull request #96301 from scgm0/Delete-old-C#-data
...
C#: Clear existing data directory extracted from PCK
2024-09-12 09:25:27 +02:00
Rémi Verschelde
ea9ad8d6a1
Merge pull request #96185 from dsnopek/openxr-composition-layer-android-surface
...
OpenXR: Support composition layers based on Android surfaces
2024-09-12 09:25:23 +02:00
Rémi Verschelde
f8fbb860f5
Merge pull request #95840 from raulsntos/char_metadata
...
Add metadata for `char16_t` and `char32_t`
2024-09-12 09:25:19 +02:00
Rémi Verschelde
b9b07d619f
Merge pull request #94783 from TokageItLab/validate-gltf-anim-name
...
Add validation to glTF importer for Blendshape and Animation
2024-09-12 09:25:10 +02:00
David Snopek
3afa26834a
OpenXR: Support composition layers based on Android surfaces
2024-09-11 21:15:22 -05:00
Raul Santos
aaffab8afb
Add metadata for `char16_t` and `char32_t`
...
We don't seem to expose any API that uses `char16_t` yet, but I added it anyway since we make the type info for it.
I didn't add anything for `wchar_t` because we are not making a type info so maybe we don't have a need for it yet, it could be added in the future.
To prevent breaking compatibility with the C# bindings, we ignore the `char32_t` metadata and still use `System.Int64`.
2024-09-12 02:15:55 +02:00
scgm0
a29ddd4674
C#: Clear existing data directory extracted from PCK
2024-09-12 07:12:01 +08:00
BlueCube3310
606eedb0c9
Betsy: Add caching and BC1 compression support
2024-09-11 23:48:29 +02:00
David Snopek
30a63396e5
Fix launching XR apps from the Android editor
2024-09-11 14:31:54 -05:00
Mikael Hermansson
e120792760
Fix issue with GDScript binary tokens being non-deterministic
2024-09-11 14:58:08 +02:00
Rémi Verschelde
1ff2186fe9
Merge pull request #96666 from aXu-AP/unique-node-no-quotes
...
Remove unneeded quotes from autocomplete % nodes
2024-09-11 12:35:00 +02:00
Rémi Verschelde
b6906b9677
Merge pull request #96389 from kitbdev/extract-main-screen
...
Extract EditorMainScreen from EditorNode
2024-09-11 12:34:46 +02:00
Hendrik Brucker
c53fd9c7be
Implement Autostart Feature for Profiler / Visual Profiler / Network Profiler
...
Co-authored-by: stmSi <stm1998sithumyo@gmail.com>
2024-09-10 19:40:42 +02:00
BlueCube3310
337d80d8f5
BasisUniversal: Use RGTC compression when available
2024-09-10 12:06:00 +02:00
Rémi Verschelde
5303688c01
Merge pull request #96092 from smix8/region_point_query
...
Add navigation region point and segment queries
2024-09-10 09:51:27 +02:00
smix8
287fdb16d5
Add navigation region point and segment queries
...
Adds point and segment queries for regions, e.g. closet point, point normal, or segment intersection.
2024-09-10 01:38:46 +02:00
Zi Ye
a9e51c3aab
Fixed CSG debug collision shapes being visible in editor. Also undid an old, incorrect fix which made debug collision visibility depend on CSG visibility.
2024-09-09 14:11:10 -05:00
Rémi Verschelde
493f3edce7
Merge pull request #96572 from adamscott/fix-samples-leak
...
Fix leak when using audio samples instead of streams
2024-09-09 17:51:42 +02:00
kit
5e1c9d68aa
Extract editor main screen
2024-09-09 11:06:18 -04:00
HolonProduction
4d713d91b5
LSP: Omit some values based on specification version 3.17
2024-09-08 21:07:19 +02:00
HolonProduction
00dfd568e0
Autocompletion: Add arghint for annotations
2024-09-07 20:47:34 +02:00
aXu-AP
2525311538
Remove unneeded quotes from autocomplete % nodes
...
Removes unnecessary quotes for suggestions like $"%MyNode".
2024-09-07 17:49:20 +03:00
HolonProduction
8155c1f836
LSP: Don't use smart resolve for completion
2024-09-07 16:23:25 +02:00
Rémi Verschelde
0e9950bde1
Merge pull request #96624 from m4gr3d/android_editor_improvements
...
[Android editor] Improve support for XR projects
2024-09-06 22:38:50 +02:00
Rémi Verschelde
aa07333abe
Merge pull request #96114 from BlueCube3310/sh-lightmap-packing
...
LightmapGI: Pack L1 SH coefficients for directional lightmaps
2024-09-06 22:38:29 +02:00
Rémi Verschelde
0b4ae20156
Merge pull request #78656 from Repiteo/typed-dictionary
...
Implement typed dictionaries
2024-09-06 22:38:13 +02:00
Rémi Verschelde
f2b76b97c0
Merge pull request #96634 from bobby-the-epic/audio-doc-fix
...
Fix grammar in AudioStreamInteractive docs
2024-09-06 10:09:40 +02:00
Rémi Verschelde
f17a65b610
Merge pull request #95803 from GustJc/fix_interactive_audio_fade_volume
...
Fix interactive audio transitions with wrong volume
2024-09-06 10:09:20 +02:00
Fredia Huya-Kouadio
9dc0543da7
Improve support for XR projects
2024-09-06 00:35:50 -07:00
bobby-the-epic
7e1bc00193
Fix grammar in AudioStreamInteractive.xml
...
Minor grammar fix to make the sentences flow better.
2024-09-05 17:42:41 -05:00
BlueCube3310
a89f4fa5a9
LightmapGI: Pack L1 SH coefficients for directional lightmaps
2024-09-05 22:46:58 +02:00
Rémi Verschelde
d3be91e6ab
Merge pull request #89675 from dalexeev/gds-correct-unused-signal-warning
...
GDScript: Do not produce `UNUSED_SIGNAL` warning for common implicit uses
2024-09-05 18:34:45 +02:00
Felix Bytow
e9762b3eaf
C# Assemblies can now be built with deprecated=no
2024-09-05 10:04:24 +02:00
Ryan
8835f326b1
Expose get_rpc_config and get_node_rpc_config
...
add documentation
Update doc/classes/Node.xml
change name of get_node_rpc_config to get_rpc_config
Co-Authored-By: moondog <159832633+dog-on-moon@users.noreply.github.com>
Co-Authored-By: Micky <66727710+Mickeon@users.noreply.github.com>
2024-09-04 15:45:22 -04:00
Adam Scott
d3ddce6b88
Fix leak when using audio samples instead of streams
2024-09-04 12:56:03 -04:00
Rémi Verschelde
9bcb9adad9
Merge pull request #96444 from clayjohn/Betsy-print-error
...
Print shader compiler error when betsy shader fails to compile
2024-09-04 18:55:39 +02:00
Rémi Verschelde
dbdc4eb204
Merge pull request #96330 from rune-scape/little-regression
...
GDScript: Fix small mistake in script valid checks
2024-09-04 18:55:31 +02:00
Rémi Verschelde
721d280b8a
Merge pull request #96326 from HolonProduction/completion-hacks-and-fixes
...
Autocompletion: Reintroduce enum options on assignment
2024-09-04 18:55:27 +02:00
Thaddeus Crews
9853a69144
Implement typed dictionaries
2024-09-04 10:27:26 -05:00
Rémi Verschelde
13a90e938f
Merge pull request #70096 from rune-scape/stringname-dict
...
StringName Dictionary keys
2024-09-03 17:38:06 +02:00
Rémi Verschelde
885d38b5ce
Merge pull request #96355 from smix8/nav_mesh_queries
...
Move NavigationServer mesh queries to dedicated file
2024-09-03 16:13:58 +02:00
Rémi Verschelde
d15de6f264
Merge pull request #96292 from AThousandShips/null_check_ref_fix
...
Cleanup of raw `nullptr` checks with `Ref`
2024-09-03 16:13:55 +02:00
smix8
a4cfc77dc0
Move NavigationServer mesh queries to dedicated file
...
Moves all the navigation mesh query related functions from NavMap and NavRegion to a dedicated file and makes them static.
2024-09-03 13:16:35 +02:00
Rémi Verschelde
6de2d31a61
Merge pull request #96351 from stuartcarnie/sgc/metal_light_betsy
...
Metal: Enable for betsy and lightmapper modules in compatibility mode
2024-09-03 11:43:42 +02:00
Rémi Verschelde
4d3f1db954
Merge pull request #96099 from NotWearingPants/patch-1
...
NoiseTexture2D/3D: Don't use a thread to regenerate when the build doesn't support threads
2024-09-03 11:43:27 +02:00
Rémi Verschelde
e004ae7bbe
Merge pull request #85965 from ershn/use_heap_in_astar_path_finding
...
Improve pathfinding performance by using a heap to store traversable polygons
2024-09-03 11:42:48 +02:00
NotWearingPants
b47b98db34
NoiseTexture2D/3D: Don't use a thread to regenerate when the build doesn't support threads
2024-09-03 11:40:17 +02:00
Aaron Franke
f82262eecb
GLTF: Add append_gltf_node to GLTFState
2024-09-02 19:05:03 -07:00
Rémi Verschelde
7c383767a2
Merge pull request #96464 from Faless/mp/fix_profiler_divsion_by_zero
...
[MP] Fix division by zero in network profiler
2024-09-02 18:08:17 +02:00
Fabio Alessandrelli
042b264c55
[MP] Fix division by zero in network profiler
...
The debugger reports synchronizers with empty state to the editor
even if no data is being sent to other peers.
The editor conditional to avoid division by zero was checking the wrong
variable.
2024-09-02 13:29:38 +02:00
Rémi Verschelde
bb3fab960f
Merge pull request #96377 from BlueCube3310/betsy-signed
...
Betsy: Add signed mode for BC6
2024-09-02 12:13:30 +02:00
BlueCube3310
30c42b3a3f
Betsy: Add signed mode for BC6
2024-09-02 09:49:14 +02:00
clayjohn
b8933a4d95
Print shader compiler error when betsy shader fails to compile
2024-09-01 13:39:00 -07:00
Ershn
c3ee32f106
Use a heap to store traversable polygons for pathfinding
2024-09-01 11:24:14 +09:00
Marius Hanl
74f64aaf98
Use InputMap actions consistently across all LineEdit's that filter an underlying Tree or ItemList.
...
- Instead of checking for Key::UP, Key::DOWN, Key::PAGEUP, Key::PAGEDOWN etc., we rather check for the action like 'ui_up' or 'ui_down'.
- Also use AcceptDialog's 'register_text_enter' functionality to consistently close a dialog when ENTER is pressed while the LineEdit has focus (instead of redirecting ENTER keys to e.g. the underlying Tree).
- Unify the LineEdit filter behavior for the SceneTreeDialog and corresponding usages
- Improve OK Button disablement (something should be selected)
2024-08-31 21:10:27 +02:00
A Thousand Ships
194bdde947
Cleanup of raw `nullptr` checks with `Ref`
...
Using `is_valid/null` over checks with `nullptr` or `ERR_FAIL_NULL` etc.
2024-08-31 15:01:09 +02:00
boywaste
7014c5b27d
GDScript: Fix small mistake in script valid checks
2024-08-30 19:41:02 -07:00
Stuart Carnie
a7a245de92
Metal: enable for betsy and lightmapper modules
...
To support this, the rendering_context_driver_metal.h header was updated
to recognise when it is included in non-Objective-C source files.
2024-08-31 08:29:07 +10:00
Rémi Verschelde
ace4529b16
Merge pull request #96335 from raulsntos/dotnet/export-plugin
...
C#: Use export platform to determine the target OS and log errors
2024-08-30 23:38:10 +02:00
Danil Alexeev
49bcdf78a7
Core: Сheck `r_error` after calling `callp()`
2024-08-30 21:09:30 +03:00
HolonProduction
171c522290
Autocompletion: reintroduce enum options on assignment
2024-08-30 13:46:48 +02:00
Raul Santos
4c14421602
C#: Use export platform to determine the target OS and log errors
...
- Use the export platform's `get_os_name` to determine the platform name instead of guessing from the features.
- Use the export platform's `add_message` to add error messages instead of a custom error dialog. Integrates .NET error messages with the export log dialog.
2024-08-30 12:45:24 +02:00
Rémi Verschelde
2e4c07bfe0
Merge pull request #96229 from dalexeev/gds-replace-assert-in-tests
...
GDScript: Replace `assert()` with `Utils.check()` in tests
2024-08-30 11:43:05 +02:00
Rémi Verschelde
69d6106d4d
Merge pull request #96293 from RedOrbweaver/fix_msbuild_logger
...
C#: Fix build logger unable to handle an event without an associated file
2024-08-30 09:59:51 +02:00
Rémi Verschelde
5418919c3c
Merge pull request #96240 from DeeJayLSP/mp3-data
...
MP3: Use heap for big struct when setting data
2024-08-30 09:59:39 +02:00
Rémi Verschelde
909629d9f9
Merge pull request #96166 from AThousandShips/more_lock_raii
...
Use `MutexLock` in more places
2024-08-30 09:59:19 +02:00
Rémi Verschelde
8e402bcb36
Merge pull request #95999 from DeeJayLSP/mp3-mem
...
MP3: Remove unnecessary memory allocation
2024-08-30 09:59:15 +02:00
Rémi Verschelde
f0ee0bdd37
Merge pull request #93972 from Hilderin/fix-editor-needs-restart-after-adding-gdextensions
...
Fix editor needs restart after adding GDExtensions
2024-08-30 09:59:05 +02:00
rune-scape
154049ce17
StringName Dictionary keys
...
also added 'is_string()' method to Variant
and refactored many String type comparisons to use it instead
2024-08-29 13:39:27 -07:00
RedOrbweaver
81799b8fa3
Fix build logger unable to handle an event without an associated file
2024-08-29 20:33:47 +02:00
demolke
c409e6d722
Import/export GLTF extras to node->meta
...
This is useful for custom tagging of objects with properties (for example in Blender) and having this available in the editor for scripting.
- Adds import logic to propagate the parsed GLTF extras all the way to the resulting Node->meta
- Adds export logic to save Godot Object meta into GLTF extras
- Supports `nodes`, `meshes` and `materials` (in GLTF sense of the words)
2024-08-29 19:17:04 +02:00
A Thousand Ships
e33fdb4296
Use `MutexLock` in more places
2024-08-29 14:12:59 +02:00
Hilderin
ef6f873938
Fix editor needs restart after adding GDExtensions
2024-08-29 06:15:32 -04:00
Rémi Verschelde
faa3688e69
Merge pull request #96251 from aaronfranke/gltf-get-supported-ext
...
Add `get_supported_gltf_extensions` to GLTFDocument
2024-08-29 10:36:45 +02:00
Rémi Verschelde
80cd8f4c2d
Merge pull request #92581 from rune-scape/rune-text-srvr-fb-cacher
...
TextServerFallback: 2x performance improvement by removing redundant lookups
2024-08-29 10:36:26 +02:00
Rémi Verschelde
03d1f43131
Merge pull request #92575 from rune-scape/rune-text-srvr-cacher
...
TextServerAdvanced: 2x performance improvement by removing redundant lookups
2024-08-29 10:36:23 +02:00
Rémi Verschelde
cb96fc95c3
Merge pull request #92316 from alula/msvc-clang
...
Add support for compiling with VS clang-cl toolset
2024-08-29 10:36:17 +02:00
Rémi Verschelde
96cbcc30e2
Merge pull request #90945 from Scony/extract-navigation-defaults
...
Extract navigation-related defaults to separate header
2024-08-29 10:36:14 +02:00
Aaron Franke
ee5e97742a
Add get_supported_gltf_extensions to GLTFDocument
2024-08-28 17:54:45 -07:00
rune-scape
2fc5321d39
TextServerFallback: improve performance by removing redundant lookups
...
+ caching editor setting
+ using a faster hash method on the FontForSizeFallback cache
+ SafeFlag instead of mutex for ShapedTextDataFallback::valid bc its read Very often
2024-08-28 13:10:43 -07:00
Aina
930742f8b3
Fix missing GDScriptParser reference on completion context
2024-08-28 17:03:12 -03:00
rune-scape
4ba7738a1f
TextServerAdvanced: improve performance by removing redundant lookups
...
+ caching editor setting
+ using a faster hash method on the FontForSizeAdvanced cache
+ SafeFlag for ShapedTextDataAdvanced::valid
2024-08-28 13:01:11 -07:00
DeeJayLSP
7e49c26729
MP3: Use heap for big struct when setting data
2024-08-28 16:47:32 -03:00
Alula
346cbc7f1f
Add support for compiling with VS clang-cl toolset
2024-08-28 13:30:44 -05:00
Rémi Verschelde
40b378e9e2
Merge pull request #96235 from bruvzg/win_open_dll
...
[Windows] Fix OS.open_dynamic_library
2024-08-28 19:54:51 +02:00
bruvzg
d528f28275
[Windows] Fix OS.open_dynamic_library
2024-08-28 20:12:09 +03:00
Danil Alexeev
c1322d41e6
GDScript: Replace `assert()` with `Utils.check()` in tests
2024-08-28 17:41:52 +03:00
Nikita\Nick
ebb5a5cc3d
[RegEx] Add show_error parameter to control error printing on compilation fail
2024-08-28 15:35:42 +03:00
Rémi Verschelde
4e051ff6f7
Merge pull request #78178 from dalexeev/gds-add-non-tool-extends-tool-error
...
GDScript: Add warning if non-`@tool` class extends `@tool` class
2024-08-28 13:14:13 +02:00
Rémi Verschelde
6eb1d3cf98
Merge pull request #94888 from rune-scape/no-const-cast-gdscript-parser
...
GDScriptParser: Avoid `const_cast` of `AnnotationNode`
2024-08-28 00:12:35 +02:00
Rémi Verschelde
e98aaf1caa
Merge pull request #94477 from RedMser/typos-batch-1
...
Fix various typos
2024-08-28 00:12:12 +02:00
Rémi Verschelde
9f70823eec
Merge pull request #94012 from KoBeWi/reload_everything_to_update_one_line
...
Allow live reloading of built-in scripts
2024-08-28 00:11:53 +02:00
Aaron Franke
9dd71c6414
ResourceImporterScene: Replace animation bool with an import type string enum
2024-08-27 14:58:18 -07:00
Rémi Verschelde
6e3320446a
Merge pull request #92799 from BlueCube3310/image-detech-signed
...
Image: Add a method for detecting signed values
2024-08-27 22:27:18 +02:00
Pawel Lampe
c3f1bfd5cb
Extract navigation-related defaults to separate header
2024-08-27 20:12:10 +02:00
Rémi Verschelde
e6f94443ba
Merge pull request #96172 from Faless/fix/tls_unsafe_pin
...
[mbedTLS] Fix incorrect cert pinning with `client_unsafe`
2024-08-27 17:52:44 +02:00
Rémi Verschelde
3eba191c9e
Merge pull request #96160 from HolonProduction/dict-fix
...
Autocompletion: Enable string literal completion in subscripts
2024-08-27 16:55:31 +02:00
Rémi Verschelde
93f241bcd2
Merge pull request #96133 from aaronfranke/gltf-imp-mesh-inst-create
...
GLTF: Only create MeshInstance3D when needed
2024-08-27 16:55:15 +02:00
Rémi Verschelde
9dfc41568a
Merge pull request #95984 from timothyqiu/what-identifier
...
Add `String.is_valid_unicode_identifier()`
2024-08-27 16:55:06 +02:00
Rémi Verschelde
c2daec1769
Merge pull request #95156 from BastiaanOlij/add_openxr_debug_utils
...
Add support for the debug utils extension in OpenXR
2024-08-27 16:54:54 +02:00
Aaron Franke
263f089040
GLTF: Only create MeshInstance3D when needed
2024-08-27 04:23:20 -07:00
Fabio Alessandrelli
ccae47ab66
[mbedTLS] Fix incorrect cert pinning with client_unsafe
2024-08-27 13:10:09 +02:00
HolonProduction
c824403853
Autocompletion: enable string literal completion in subscripts
2024-08-27 13:02:09 +02:00
Danil Alexeev
2d8f6c1b1d
GDScript: Fix message when calling non-tool function in tool mode
2024-08-27 12:30:15 +03:00
BlueCube3310
76c8211653
Image: Add a method for detecting signed values
2024-08-27 09:23:17 +02:00
Haoyu Qiu
8bf4ecc026
Add `String.is_valid_unicode_identifier()`
...
- Adds `is_valid_unicode_identifier()`
- Adds `is_valid_ascii_identifier()`
- Deprecates `is_valid_identifier()`
- Renames `validate_identifier()` to `validate_ascii_identifier()`
2024-08-27 11:34:08 +08:00
Bastiaan Olij
08ffa5d89e
Add support for the debug utils extension in OpenXR
2024-08-27 12:07:01 +10:00
Rémi Verschelde
8c0209fe33
Merge pull request #95860 from Goutte/doc-upnp-update-to-latest-gdscript
...
Docs: Update UPnP GDScript snippet to using `Signal.emit` syntax
2024-08-26 23:29:06 +02:00
Rémi Verschelde
4a798ad85d
Merge pull request #95749 from Mickeon/documentation-example-pruning
...
Remove empty `[b]Example:[/b]` lines from the class reference
2024-08-26 23:29:00 +02:00
Rémi Verschelde
056bc6f279
Merge pull request #92540 from BlueCube3310/layered-texture-info
...
Improve layered texture preview
2024-08-26 23:28:19 +02:00
Rémi Verschelde
86139f682e
Merge pull request #96117 from SaracenOne/silence_fbx_warning
...
Fix owner warning when importing FBX.
2024-08-26 22:46:05 +02:00
Rémi Verschelde
2c14f3ef95
Merge pull request #79378 from HolonProduction/autocompletion-index
...
Improve autocompletion for indices
2024-08-26 22:44:40 +02:00
Saracen
7050e581ff
Fix owner warning when importing FBX.
2024-08-26 14:51:49 +01:00
HolonProduction
ccbdb34a2a
Improve autocompletion for indices
2024-08-26 14:42:22 +02:00
Rémi Verschelde
0ba0be27c7
Merge pull request #94169 from RandomShaper/wtp_rl_prize
...
Batch of fixes for `WorkerThreadPool` and `ResourceLoader`
2024-08-26 10:51:25 +02:00
Rémi Verschelde
b4f268fae8
Merge pull request #91018 from Daylily-Zeleen/daylily-zeleen/optionally_postinitialization_for_extension_owner
...
Allow ClassDB to create a Object without postinitialization for GDExtension.
2024-08-26 10:51:17 +02:00
Rémi Verschelde
fe15f47e22
Merge pull request #95929 from BastiaanOlij/openxr_fix_tracking_bit
...
OpenXR: Check correct status bit for hand tracking
2024-08-25 22:24:21 +02:00
Rémi Verschelde
887d56721d
Merge pull request #95959 from dsnopek/openxr-api-hand-tracker-crash
...
Fix crash when calling `OpenXRAPI::get_hand_tracker()` and hand-tracking is disabled
2024-08-25 20:18:28 +02:00
Rémi Verschelde
68d188d521
Merge pull request #95888 from clayjohn/Lightmap-SH-coefficients
...
Use correct lightmap coefficients to ensure that the directional lightmap mode looks correct
2024-08-25 20:18:18 +02:00
DeeJayLSP
b3265497c7
MP3: Remove unnecessary memory allocation
2024-08-23 00:58:07 -03:00
David Snopek
11dd1f52ae
Fix crash when calling OpenXRAPI::get_hand_tracker() and hand-tracking is disabled
2024-08-22 13:03:05 -05:00
Bastiaan Olij
1925d1e6f9
OpenXR: Check correct status bit for hand tracking
2024-08-22 11:57:56 +10:00
Goutte
a014705d64
docs: update UPnP gdscript snippet to latest gdscript
...
This commit adds usage of the new (stringless) signal API.
2024-08-22 00:49:52 +02:00
Rémi Verschelde
568589c9d8
Merge pull request #90993 from darksylinc/matias-TheForge
...
Add debug utilities for Vulkan
2024-08-22 00:38:22 +02:00
Rémi Verschelde
37ae2a2900
Merge pull request #95921 from akien-mga/scons-validate-opt-in-drivers
...
SCons: Better validation for platform-specific opt-in drivers
2024-08-22 00:10:56 +02:00
Rémi Verschelde
39b77ea04e
Merge pull request #95790 from aaronfranke/rect-aabb-support
...
Simplify Rect2/AABB `get_support` function
2024-08-22 00:10:39 +02:00
Matias N. Goldberg
364f916f3f
Add debug utilities for Vulkan
...
Features:
- Debug-only tracking of objects by type. See
get_driver_allocs_by_object_type et al.
- Debug-only Breadcrumb info for debugging GPU crashes and device lost
- Performance report per frame from get_perf_report
- Some VMA calls had to be modified in order to insert the necessary
memory callbacks
Functionality marked as "debug-only" is only available in debug or dev
builds.
Misc fixes:
- Early break optimization in RenderingDevice::uniform_set_create
============================
The work was performed by collaboration of TheForge and Google. I am
merely splitting it up into smaller PRs and cleaning it up.
2024-08-21 23:48:08 +02:00
Rémi Verschelde
6e9bcc0f18
SCons: Better validation for platform-specific opt-in drivers
...
This replaces cryptic compilation errors with a clear error message
and early build termination.
2024-08-21 22:53:34 +02:00
clayjohn
f4ccba7508
Use correct lightmap coefficients to ensure that the directional lightmap mode looks correct
...
Also remove the metallic option from directional lightmap as it is guaranteed to return negative numbers in many cases
2024-08-21 10:24:32 -07:00
Pedro J. Estébanez
f4d76853b9
WorkerThreadPool (plus friends): Overhaul unlock allowance zones
...
This fixes a rare but possible deadlock, maybe due to undefined behavior. The new implementation is safer, at the cost of some added boilerplate.
2024-08-21 12:22:52 +02:00
Rémi Verschelde
3b3d6226c5
Merge pull request #95828 from clayjohn/Lightmapper-AA-direct-light
...
Antialias direct light samples in LightmapperRD
2024-08-21 07:23:05 +02:00