Rémi Verschelde
ab80f9d9b2
i18n: Add Makefile to extract classref strings
...
Change extract script `path` argument to support specifying multiple
paths, like `makerst.py`. This prevents parsing invalid XML files while
scanning the whole repository.
(cherry picked from commit 87d23bf85a
)
2021-10-07 12:48:22 +02:00
Rémi Verschelde
01707c28c9
i18n: Add header strings to translation catalog
...
(cherry picked from commit aca1971a12
)
2021-10-07 12:48:21 +02:00
Thakee Nathees
eac1752b68
Add script to generate translation catalog for the class reference
...
Fixes #37109 .
(cherry picked from commit e817792c0a
)
2021-10-07 12:11:40 +02:00
Rémi Verschelde
26aefbb454
Merge pull request #53498 from nekomatata/body-test-motion-thread-safe-3.x
...
[3.x] Make body_test_motion thread safe for multi-threaded physics
2021-10-07 08:13:06 +02:00
Rafał Mikrut
1558f4a599
Speedup parsing big GDScript files
2021-10-07 07:39:56 +02:00
PouleyKetchoupp
11aeaaa2cf
Make body_test_motion thread safe for multi-threaded physics
...
Needs proper synchro with the command buffer for thread safety, in case
physics is not running on the main thread.
2021-10-06 16:06:03 -07:00
Camille Mohr-Daurat
e1de198e95
Merge pull request #53481 from timothyqiu/soft-body-ready-3.x
...
[3.x] Re-prepare VisualServer if SoftBody mesh changed
2021-10-06 14:58:10 -07:00
Brian Semrau
d734bcc289
[core_bind] Add `Thread::is_alive`
2021-10-06 13:18:40 -04:00
Haoyu Qiu
ff27b994cd
Re-prepare VisualServer if SoftBody mesh changed
2021-10-06 23:25:14 +08:00
Rémi Verschelde
3e2bb415a9
Merge pull request #53461 from timothyqiu/tooltip-request-func-3.x
2021-10-06 10:13:29 +02:00
Rémi Verschelde
3f05c388a1
Merge pull request #52521 from kdiduk/52499-preload-parsing-error-when-newline-encountered
2021-10-06 10:13:19 +02:00
Kirill Diduk
835143b7bd
#52499 Fix parsing 'preload': increase/decrease parenthesis count
2021-10-06 09:35:21 +02:00
Haoyu Qiu
52a840b9c9
Fix crash when tooltip_request_func object is freed
2021-10-06 15:33:31 +08:00
Rémi Verschelde
322387b694
makerst: Make external links anonymous
...
Otherwise we get errors if we use the same title for different links in a given class.
(cherry picked from commit 1e36f5f524
)
2021-10-06 09:29:32 +02:00
Rémi Verschelde
c7eb3d25e7
doc: Fix style inconsistencies for `[b]Note:[/b]` paragraphs
...
(cherry picked from commit 788b3aa27a
)
2021-10-06 09:29:32 +02:00
Maxime Lapointe
487ca87e94
Improve error message when instantiating virtual class
...
(cherry picked from commit 29dc8de88b
)
2021-10-06 09:29:31 +02:00
PouleyKetchoupp
00d4a30b05
Fix editable children errors when packing scene tree at runtime
...
When packing a scene node which is not the root, errors where caused
by internal checks in is_editable_instance method.
This check can be safely made outside instead.
(cherry picked from commit 2f6cf3b8a8
)
2021-10-06 09:29:31 +02:00
Rémi Verschelde
732dfddc20
Merge pull request #53459 from timothyqiu/camera-viewport-3.x
2021-10-06 08:47:49 +02:00
Rémi Verschelde
abb1413e0f
Merge pull request #53453 from nekomatata/fix-rayshape-snap-3.x
2021-10-06 08:37:57 +02:00
Rémi Verschelde
a735ff5c2c
Merge pull request #53451 from nekomatata/kinematic-body-recovery-depth-3.x
2021-10-06 08:36:30 +02:00
Rémi Verschelde
0a1cd0c316
Merge pull request #53448 from lyuma/backport_gltf_skin_export
2021-10-06 08:26:18 +02:00
Rémi Verschelde
e6cc245bf0
Merge pull request #53454 from stebulba/path_simplify_angle-fix-error-from-merge
2021-10-06 08:24:56 +02:00
Rémi Verschelde
55ae863a63
Merge pull request #53458 from akien-mga/3.x-bullet-fix-uwp
2021-10-06 08:17:58 +02:00
Rémi Verschelde
cbe0cff53d
bullet: Fix UWP build by disabling TaskScheduler dynamic loading
...
Cf. https://github.com/bulletphysics/bullet3/pull/3991
2021-10-06 07:44:30 +02:00
Haoyu Qiu
0f18f225ee
Fix crash when deleting Camera2D and Viewport assigned to it
2021-10-06 13:41:21 +08:00
PouleyKetchoupp
255febefb2
Fix Rayshape recovery in test_body_ray_separation
...
These changes improve Rayshape behavior for Godot Physics 2D and 3D
when using move_and_slide with and without snapping.
Kinematic margin is now applied to ray shapes when handling snapping
collision tests and separation raycasts to help getting consistent
results in slopes and flat surfaces.
Recovery is calculated without the margin and a depth of 0 is still
considered a collision to stabilize results when on flat surface.
Recovery depth takes into account the current recovery vector (just like
test_body_motion) to fix jittering issues with multiple ray shapes due
to applying too much recovery.
2021-10-05 18:24:30 -07:00
Stéphane Fortin
58a4035017
Fix merging error path_simplify_angle CSGPolygon
...
[3.x] Quick fix on path_simplify_angle introduce here https://github.com/godotengine/godot/pull/52509#issuecomment-933331579
after merging #52509
2021-10-05 21:19:23 -04:00
PouleyKetchoupp
9bc1b4b90e
Improved logic for KinematicBody collision recovery depth
...
Allows more flexible collision detection with different safe margin values.
Kinematic body motion changes in 2D and 3D:
-Recovery only for depth > min contact depth to help with collision
detection consistency (rest info could be lost if recovery was too much)
-Adaptive min contact depth (based on margin) instead of space parameter
2021-10-05 17:00:55 -07:00
Lyuma
3cdaaffb54
Backport to 3.x "gltf export: Fix export of skeletons, skins and blend shapes."
...
Create GLTFSkeleton at the same time we create GLTFNode objects.
Create GLTFSkin at the same time we export MeshInstance3D
Fixes export of blend shape arrays for meshes with multiple surfaces.
Fixes array indexing issues in export of glTF morph target animations.
Converts BoneAttachment3D nodes during normal node creation: this avoids
special cases during mesh export, and especially exporting skeletons or meshes
which are children of BoneAttachment3D.
Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com>
2021-10-05 14:14:28 -07:00
Rémi Verschelde
df69945f1f
Merge pull request #52714 from m4gr3d/provide_getter_for_project_data_dir_3x
2021-10-05 21:02:41 +02:00
Rémi Verschelde
c637588214
Merge pull request #47500 from briansemrau/nan-inf-tscn-parsing-bug-3.x
2021-10-05 20:00:05 +02:00
Thakee Nathees
91be2b4407
NaN, INF read/write bug fixed
...
Fix : #40589
2021-10-05 13:28:39 -04:00
Rémi Verschelde
5fb9a2a54d
Merge pull request #52652 from boruok/optional-crop-for-texture-atlas-importer
2021-10-05 19:21:49 +02:00
Rémi Verschelde
393166793c
Merge pull request #52952 from Calinou/cpu-lightmapper-num-threads-editor-setting
2021-10-05 19:20:29 +02:00
Rémi Verschelde
77f52bdf99
Merge pull request #52137 from Ansraer/3.x-2d-scale-factor
2021-10-05 19:12:19 +02:00
Rémi Verschelde
d35fccb651
Merge pull request #52365 from jitspoe/3.x.viewport_error_fix
...
[3.x] Fix ViewportTexture error when viewport is used from a child scene
2021-10-05 18:51:51 +02:00
Hugo Locurcio
0e943939e2
Add an editor setting to configure number of threads for lightmap baking
...
This can be used to free some CPU cores when baking lightmaps.
When using fewer CPU cores, lightmap baking is slower but background
tasks aren't slowed down as much.
2021-10-05 17:35:20 +02:00
Rémi Verschelde
e848da3a5d
Merge pull request #52812 from Faless/js/3.x_our_input
2021-10-05 15:27:35 +02:00
Rémi Verschelde
bd7bea2087
Merge pull request #53233 from metinc/fix-animated-sprite-precision-error
2021-10-05 15:23:51 +02:00
Fabio Alessandrelli
adef4ed958
[HTML5] Remove "maximize" support.
...
I don't think anyone is actively using it, and it's a lot of convoluted
code.
2021-10-05 15:13:41 +02:00
Fabio Alessandrelli
d61fc468a2
[HTML5] Refactor JS library listeners to OS.
2021-10-05 15:13:41 +02:00
Fabio Alessandrelli
5e2e54a4b4
[HTML5] Refactor display/input JS library code.
2021-10-05 15:13:41 +02:00
Fabio Alessandrelli
c54f5b90e6
[HTML5] Implement Pointer Lock API in JS library.
...
Removes more emscripten HTML5 library dependencies.
2021-10-05 15:13:41 +02:00
Fabio Alessandrelli
89c6aaa96d
[HTML5] Implement window blur in JS library.
...
Removes more emscripten HTML5 library dependencies.
2021-10-05 15:13:41 +02:00
Fabio Alessandrelli
ac78e7f940
[HTML5] Implement fullscreenchange in JS library.
...
Removes more emscripten HTML5 library dependencies.
2021-10-05 15:13:41 +02:00
Fabio Alessandrelli
b7ac3c1aeb
[HTML5] Implement mouse/touch/key events in JS library.
...
This makes us more independent from emscripten libraries, giving us more
control on the application lifecycle.
2021-10-05 15:13:41 +02:00
Ansraer
d44aa61735
implement better ui scaling
2021-10-05 14:30:38 +02:00
Rémi Verschelde
4e85135c37
Merge pull request #53429 from KoBeWi/listener3.x
2021-10-05 13:57:28 +02:00
Rémi Verschelde
d4b2db5c3a
Merge pull request #51438 from timothyqiu/selection-box-sep-3x
2021-10-05 13:55:36 +02:00
Rémi Verschelde
f9e3bc2652
Merge pull request #51728 from lawnjelly/proj_settings_misc
2021-10-05 13:36:43 +02:00