Cory Petkovsek
3d20218dae
Clears RIDs wherever they are freed by VisualServer or PhysicsServer and possibly reused. Fixes #53374
2021-12-10 02:31:30 +08:00
kobewi
6eb1c92cea
Fix custom built-in script names
2021-12-08 14:04:10 +01:00
Raul Santos
ffbd59572e
Various fixes to C# documentation
...
(cherry picked from commit 2deabd553f
)
2021-12-08 11:28:12 +01:00
Francois Belair
ba1d6b7532
Prevent LSP adding signal func to non GDScripts
...
(cherry picked from commit 66f1b4bf66
)
2021-12-06 17:51:11 +01:00
Vincent
d6fb13234e
AudioStreamMP3: expose loop properties to the editor
...
(cherry picked from commit 8263646f68
)
2021-12-06 16:52:00 +01:00
lawnjelly
3d981b8265
Add option to use handles to RID
...
Adds an option to compile an alternative implementation for RIDs, which allows checks for erroneous usage patterns as well as providing leak tests.
2021-12-06 14:43:34 +00:00
Rémi Verschelde
c42e9bd589
Merge pull request #55564 from raulsntos/csharp-delegates-for-generic-class-3.x
...
[3.x] Fix C# `get_all_delegates` method for generic classes
2021-12-04 14:12:11 +01:00
Raul Santos
613751a742
Fix get_all_delegates method for generic classes
...
If the class is generic, we must get its generic type definition and use
it to retrieve the delegates.
2021-12-04 01:51:50 +01:00
kobewi
f899b76747
Improve save handling for built-in scripts
2021-12-04 01:28:52 +01:00
Rémi Verschelde
796f875870
Revert "Expose Variant operator= to GDNative"
2021-12-02 11:45:11 +01:00
PouleyKetchoupp
f29f996199
Fix shape index in multiple physics queries with Bullet
...
Two main changes:
- Better handling of concave shapes to make sure the queries don't
return a triangle index instead of shape index.
Note: A concave shape within a compound shape will always return a shape
index of 0 because of Bullet limitations.
- Extra check for compound shapes in some queries to avoid undefined
behavior, because the shape index can have an uninitialized value with
convex shapes in some cases.
(cherry picked from commit 02d40de30d
)
2021-12-01 23:49:26 +01:00
Rémi Verschelde
e154ce78cb
Merge pull request #54508 from BimDav/variant_operator_assign_gdnative
2021-12-01 17:08:39 +01:00
Vincent
8a4c583538
Fix crash when loading an invalid mp3 file
...
(cherry picked from commit 2d0068d1cb
)
2021-12-01 16:47:30 +01:00
Rémi Verschelde
c9208704de
Merge pull request #54614 from aaronfranke/3.x-math-api
2021-11-29 12:57:25 +01:00
Aaron Franke
1d8cef8236
[3.x] Backport some APIs in math structs
2021-11-27 01:19:45 -06:00
Aaron Franke
5ec0a8df5e
[3.x] Add documentation to operators for math types
2021-11-27 01:15:43 -06:00
kobewi
5caab0a8ef
Correct the doc about ease()
...
(cherry picked from commit 44e6655924
)
2021-11-25 22:23:53 +01:00
jitspoe
734b4a46bc
Fix crash when exporting gltf mesh that has no skin.
...
(cherry picked from commit 209ac9569c4c5180aea4b330ed7f6d2a572d5e82)
2021-11-22 22:46:53 -05:00
Marcel Admiraal
216fb38da1
Add shape data to area overlap data.
2021-11-21 07:18:49 +00:00
Rémi Verschelde
5c6e39b2a6
wslay: Sync with upstream 45d22583b
...
45d22583b4
Mostly style changes, a couple new methods and fixes.
Tweak file structure a bit.
(cherry picked from commit a706ef3272
)
2021-11-20 11:50:59 +01:00
Rémi Verschelde
724c207005
libwebp: Sync with upstream 1.2.1
...
Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.1/NEWS
(cherry picked from commit 41ce417847
)
2021-11-20 11:50:34 +01:00
Rémi Verschelde
31dbc59c39
tinyexr: Sync with upstream 1.0.1
...
Removes miniz as a bundled dependency, relies on our own zlib instead.
Includes a couple commits ahead of `v1.0.1` tag to fix MinGW builds.
(cherry picked from commit 46d3effa99
)
2021-11-20 11:48:49 +01:00
Marcel Admiraal
702529d63e
Give each RigidBody its own DirectBodyState wrapper.
2021-11-20 08:17:04 +00:00
Marcel Admiraal
2176b694ac
Trigger RigidBodyBullet space override updates when Area properties change.
...
(cherry picked from commit 41d85ed5a9
)
2021-11-18 20:31:41 +01:00
Marcel Admiraal
84af1d9248
Update Bullet Area overlaps when Area properties or shapes change.
...
(cherry picked from commit 0d3e8538ef
)
2021-11-18 20:31:40 +01:00
Marcel Admiraal
14ecd66a21
Ignore Bullet collision contact points with distance = 0
...
(cherry picked from commit 27b52f6c46
)
2021-11-18 20:27:24 +01:00
Marcel Admiraal
4d3690eba5
Remove unimplemented methods
2021-11-18 12:47:36 +00:00
Rémi Verschelde
3ac2999f22
Replace Godot docs URL with $DOCS_URL
in XML class reference
2021-11-15 17:22:47 +01:00
kobewi
175870ccc7
Show built-in script names in the debugger
...
(cherry picked from commit 3b320cd9fe
)
2021-11-15 17:22:47 +01:00
Daniel Kolesa
5fe78a3a25
Add support for PowerPC family
...
(cherry picked from commit 3a84a64d2f
)
2021-11-15 17:22:46 +01:00
Rémi Verschelde
5752457854
Merge pull request #54911 from akien-mga/3.x-modules-check-enabled
2021-11-12 14:49:39 +01:00
Rémi Verschelde
6f4858f184
Modules: Make sure to include modules_enabled.gen.h
where needed
...
Fixes #51677 .
Co-authored-by: Arkadiusz Marcin Kołek <aksoftware91@gmail.com>
2021-11-12 13:45:33 +01:00
Hugo Locurcio
4c88a82f50
Move Mono unhandled exception setting to be located within a subsection
...
Settings that aren't within a subsection are difficult to reach when
other settings do have a subsection.
This also adds documentation for the project setting.
2021-11-10 20:57:35 +01:00
Rémi Verschelde
5defa1c167
Merge pull request #54805 from Klowner/3.4-gltf-cubic-spline-interpolate
...
Fix incorrect glTF cubic spline interpolation times/values size error
2021-11-10 08:04:43 +01:00
PouleyKetchoupp
b93aeec4a2
Fix errors in KinematicBody when floor is destroyed or removed
...
In all physics servers, body_get_direct_state() now silently returns
nullptr when the body has been already freed or is removed from space,
so the client code can detect this state and invalidate the body rid.
In 2D, there is no change in behavior (just no more errors).
In 3D, the Bullet server returned a valid direct body state when the
body was removed from the physics space, but in this case it didn't
make sense to use the information from the body state.
2021-11-09 15:15:40 -07:00
Rémi Verschelde
b0cd38b7e3
Merge pull request #42625 from RandomShaper/fix_dict_3.2
2021-11-09 15:55:43 +01:00
Mark Riedesel
999bba6916
Fix glTF cubic spline track interpolation incorrectly reporting times/values size mismatch (3.4 specific)
2021-11-09 09:47:37 -05:00
Pedro J. Estébanez
a7aad78fd0
Add recursive comparison to Array and Dictionary
...
...and expose it to GDScript.
Co-authored-by: Emmanuel Leblond <emmanuel.leblond@gmail.com>
2021-11-09 15:08:22 +01:00
Hugo Locurcio
63d214f04b
Remove hash symbol in front of opcode error messages in GDScript
...
The hash symbol creates spurious issue references on GitHub if
the message is posted outside a code block, which means some issues
have a lot more references than originally intended.
2021-11-09 12:20:51 +01:00
Rémi Verschelde
3be409aa5e
Merge pull request #54039 from nekomatata/fix-soft-body-memory-corruption-bullet-3.x
2021-11-08 23:59:05 +01:00
Rémi Verschelde
2f10793467
Merge pull request #54117 from Pineapple/dont-ignore-type-mismatch-in-setter
2021-11-08 19:26:58 +01:00
Rémi Verschelde
bd828c4d81
Merge pull request #54227 from akien-mga/3.x-gdscript-multiline-indexing
2021-11-08 15:03:24 +01:00
Rémi Verschelde
d0b1e3d002
Merge pull request #53942 from raulsntos/no-boxing
2021-11-08 13:15:25 +01:00
Rémi Verschelde
837f2c5f82
Merge pull request #54746 from neikeq/issue-42076
...
C#: Don't use ActivityThread to determine Android nativeLibraryDir
2021-11-08 10:02:48 +01:00
Ignacio Roldán Etcheverry
690bf12c4c
C#: Don't use ActivityThread to determine Android nativeLibraryDir
2021-11-08 02:35:06 +01:00
Rémi Verschelde
14c366ddd7
Bump version to 3.5-beta
2021-11-05 16:10:17 +01:00
Ignacio Roldán Etcheverry
e282ee0a48
C#: Fix property set call boxing value when unboxed was expected
2021-11-03 13:02:53 +01:00
Ignacio Etcheverry
b775573a21
Don't box params on Native->C# calls with Variant params
...
Godot uses Variant parameters for calls to script methods.
Up until now we were boxing such parameters when marshalling
them for invokation, even if they were value types.
Now Godot allocates the marshalled parameters on the stack,
reducing the GC allocations resulted from boxing.
2021-11-03 13:02:53 +01:00
Yuri Sizov
d764e1fae7
Fix maximum allowed size atlas in CPU lightmapper
2021-11-02 15:50:50 +03:00
BimDav
084b21c4a8
expose Variant operator= to GDNative
2021-11-02 12:11:27 +01:00