jfons
99aa9a99f9
Force optimized builds for thirdparty Embree files
...
(cherry picked from commit b197fc2079
)
2022-12-12 14:49:24 +01:00
Joan Fons
759ce9b689
Upgrade Embree and enable ray packets
...
Minor patch upgrade. Enabling ray packets results in faster
processing of ray streams (i.e. occlusion culling buffer
updates) at the cost of slightly larger binary sizes.
(cherry picked from commits 595cbacdf1
and eb0f67a541
)
2022-12-12 14:49:24 +01:00
Rémi Verschelde
b0b759e6da
SCons: Cleanup DEBUG
, _DEBUG
and NDEBUG
defines
...
- `_DEBUG` is MSVC specific so it didn't make much sense to define for
Android and iOS builds.
- iOS was the only platform to define `DEBUG`. We don't use it anywhere
outside thirdparty code, which we usually don't intend to debug, so it
seems better to be consistent with other platforms.
- Consistently define `NDEBUG` to disable assert behavior in both `release`
and `release_debug` targets. This used to be set for `release` for all
platforms, and `release_debug` for Android and iOS only.
- Due to the above, I removed the only use we made of `assert()` in Godot
code, which was only implemented for Unix anyway, should have been
`DEV_ENABLED`, and is in PoolAllocator which we don't actually use.
- The denoise and recast modules keep defining `NDEBUG` even for the `debug`
target as we don't want OIDN and Embree asserting all over the place.
(cherry picked from commit 26e9145c26
)
2022-12-12 14:49:21 +01:00
Rémi Verschelde
912cd43418
miniupnpc: Update to version 2.2.3
...
Library code and public headers are now properly separated, we can fix include paths
to remove the redundant subfolder.
(cherry picked from commit 432ac521ef
)
2022-12-12 14:15:06 +01:00
ray90514
7afbd5904e
Fix Script editor completion doesn't suggest members of a script for type hints
2022-12-12 13:36:32 +01:00
Rémi Verschelde
004c174086
Merge pull request #69929 from aaronfranke/3.x-gltf-subclasses
...
[3.x] Backport moving camera and light logic to GLTF subclasses, fix ortho cameras
2022-12-12 12:28:07 +01:00
Hugo Locurcio
5e0ef339ff
Document print_stack()
and get_stack()
requiring a debugger connection
...
(cherry picked from commit 530e31d4a3
)
2022-12-12 14:55:23 +08:00
Rémi Verschelde
ae94cc4ecc
SCons: Fix MSVC warning LNK4042 about dupe objects in regex
...
(cherry picked from commit 3fd9452a8c
)
2022-12-12 14:03:04 +08:00
Aaron Franke
a887f48d1d
[3.x] Backport moving camera and light logic to GLTF subclasses
2022-12-11 14:05:08 -06:00
Rémi Verschelde
bf295fcc6b
Merge pull request #69879 from aaronfranke/3.x-gltf-doc-p-parameter
...
[3.x] Consistently use `p_` for parameters in GLTFDocument
2022-12-11 13:39:05 +01:00
Aaron Franke
d8b1c9ff3c
[3.x] Consistently use p_
for parameters in GLTFDocument
2022-12-10 17:02:13 -06:00
Marcel Admiraal
7669f6e660
Store Bullet total gravity, linear damp and angular damp calculations
...
so they can be retrieved from PhysicsDirectBodyState
2022-12-09 19:53:50 +01:00
Ithamar R. Adema
da3b8b324d
Add 16-bits TGA support
...
(cherry picked from commit 200f6ac089
)
2022-12-04 19:58:42 +08:00
Hakim
df1a0b25ea
Prevent AnimationPlayer from being added on GLTF import if the option is unchecked. Fixes #63954
...
(cherry picked from commit 805ffdfbf6
)
2022-12-04 19:47:36 +08:00
Rémi Verschelde
01574a566f
Merge pull request #69447 from aaronfranke/3.x-gltf-organize-files
...
[3.x] GLTF: Organize structures and extensions into subfolders
2022-12-01 18:14:04 +01:00
Aaron Franke
d8aa3b32c9
[3.x] GLTF: Organize structures and extensions into subfolders
2022-12-01 08:25:21 -06:00
Mark Riedesel
dd76858c2c
Add buffer size check to Image.load_tga_from_buffer(). Fixes #67985
...
(cherry picked from commit 5cb07486db
)
2022-11-30 15:34:27 +01:00
Rémi Verschelde
d7cb3d9366
Merge pull request #69320 from aaronfranke/3.x-gltf-def-ext-usage
...
[3.x] GLTF: Move shared defines into a file and only list used extensions
2022-11-30 11:31:34 +01:00
Aaron Franke
f1febed469
[3.x] GLTF: Move shared defines into a separate gltf_defines.h
file
2022-11-29 00:04:57 -06:00
Aaron Franke
8979208713
[3.x] GLTF: Only list used extensions when they're actually used
2022-11-28 17:54:30 -06:00
Raul Santos
7106905a5b
C#: Deprecate string extensions that will be removed in 4.x
...
- Deprecated `Length` in favor of the `string.Length` property.
- Deprecated `Insert` in favor of the existing instance method with the same signature.
- Deprecated `Erase` in favor of `StringBuilder.Remove`.
- Deprecated `ToLower` and `ToUpper` in favor of the instance methods with the same signature.
- Deprecated `BeginsWith` in favor of `string.StartsWith`.
- Deprecated `EndsWith` in favor of the instance method with the same signature.
- Deprecated `Empty` in favor of `string.IsNullOrEmpty`.
- Deprecated `OrdAt` in favor of the `string[int]` indexer.
- Deprecated `LStrip` and `RStrip` in favor of `string.TrimStart` and `string.TrimEnd`.
2022-11-28 18:23:00 +01:00
Haoyu Qiu
37ccdb201a
Backport navigation crash fixes
...
Co-Authored-By: Sean <sean@geekotron.net>
2022-11-22 12:46:43 +08:00
dzil123
bdcb1ff228
[3.x] Fix c# Array.Shuffle incorrect mono bindings
2022-11-04 06:22:47 -07:00
Haoyu Qiu
fef0a82183
Clarify offset parameter behavior in RegEx methods
2022-11-01 09:51:40 +08:00
bruvzg
987723b386
[iOS] Fix build with warnings=extra.
2022-10-31 11:59:31 +02:00
Rémi Verschelde
71f5bb3916
Merge pull request #67386 from akien-mga/3.x-webm-armv7-fixup
...
WebM: Fix Android armv7 build after #64839
2022-10-14 16:34:25 +02:00
Rémi Verschelde
567d5e2f78
Merge pull request #67141 from smix8/gridmap_fix_meshlib_replace_3.x
...
Fix Editor crash when MeshLibrary gets replaced while used in an open Scene
2022-10-14 16:33:29 +02:00
Rémi Verschelde
15062a22d4
WebM: Fix Android armv7 build after #64839
2022-10-14 10:33:17 +02:00
smix8
d6805e8c33
Fix Editor crash when MeshLibrary gets replaced while used in an open GridMap scene
2022-10-09 17:19:26 +02:00
Rémi Verschelde
9c6810e04f
Merge pull request #66889 from LunaticInAHat/gltf_texture_filter_fix_3
...
GLTF import external images correctly
2022-10-05 17:08:06 +02:00
LunaticInAHat
08c801738e
GLTF import external images correctly
2022-10-04 12:01:24 -04:00
Rémi Verschelde
fdfe663326
Merge pull request #66868 from smix8/copy_and_paste_blyat_3.x
...
Fix GDScript export hint for Navigation2D layer names
2022-10-04 16:58:02 +02:00
Rémi Verschelde
9bf589d55a
Merge pull request #66856 from LunaticInAHat/gltf_texture_filter_fix_3
...
GLTF imports & exports material texture filters
2022-10-04 16:57:55 +02:00
smix8
d955d4a1c1
Fix GDScript export hint for Navigation2D layer names
2022-10-04 10:32:57 +02:00
The Tophat Demon
bb34c55b3c
GLTF imports & exports material texture filters
2022-10-03 21:19:48 -04:00
Rémi Verschelde
7f560a2833
Merge pull request #66255 from and3rson/3.x
...
[3.x] GDNative: Fix `script_data` error when updating placeholder scripts for GDNative libraries
2022-10-03 15:04:08 +02:00
Rémi Verschelde
ecaf2b0322
Merge pull request #66806 from smix8/navigation_avoidance_nothread_3.x
...
Fix avoidance calculation on NO_THREADS build
2022-10-03 13:58:35 +02:00
smix8
f15cb16b14
Fix avoidance calculation on NO_THREADS build
2022-10-03 13:39:48 +02:00
Aaron Franke
fdce2a1dfc
[3.x] C#: Add Basis Euler angle code to match 4.x core
2022-09-30 17:20:36 -05:00
Andrew Dunai
1af4ba04cd
Fix "!script_data is true" when updating placeholder scripts for GDNative libraries
...
Co-authored-by: geekrelief <geekrelief@gmail.com>
2022-09-22 15:10:53 +03:00
Rémi Verschelde
f9b91d8d24
Style: Ensure consistent formatting with clang-format 15
2022-09-21 13:23:17 +02:00
smix8
ce310c1e39
Exclude disabled CollisionShapes from Navigationmesh baking
...
Excludes disabled CollisionShapes from the geometry parsing for the NavigationMesh baking.
(cherry picked from commit 534ff93b05
)
2022-09-20 10:26:17 +02:00
dzil123
1e4f47ffe0
Fix variables highlighting as types
2022-09-17 01:24:19 -07:00
Max Hilbrunner
6e95397180
Update UPnP documentation
...
Adds more details, especially about caveats, failure modes and pitfalls
(cherry picked from commit be41c09769
)
2022-08-29 15:56:43 +02:00
Max Hilbrunner
4f3c12c23d
UPNP: Don't delete mappings when adding mappings
...
Don't delete previous mappings when adding a new mapping.
This was a old workaround that seems to cause issues.
(cherry picked from commit 2685cc7bb6
)
2022-08-29 15:56:04 +02:00
Rémi Verschelde
d073d10739
Merge pull request #51146 from Haskaris/fix-output-port-mismatch
2022-08-25 21:45:15 +02:00
Hugo Locurcio
ed380cc0fa
Add a [kbd]
tag for highlighting keyboard shortcuts in the editor help
...
This allows backporting documentation from the `master` branch more easily,
as it already features the `[kbd]` tag.
Co-authored-by: Yuri Sizov <11782833+YuriSizov@users.noreply.github.com>
2022-08-25 19:53:49 +02:00
Perrier Mathis
dcacecaed0
Fix output port type mismatch for some VisualScript nodes
2022-08-25 17:53:41 +02:00
Rémi Verschelde
8388ea1d6b
Merge pull request #64839 from akien-mga/3.x-zstd-1.5.2
...
zstd: Update to upstream version 1.5.2
2022-08-25 00:51:28 +02:00
bruvzg
c4885c8be8
Use clang as assembler to ensure preprocessing is done, and add assembler "target" flag.
...
(cherry picked from commit e873778561
)
2022-08-24 18:26:29 +02:00
Rémi Verschelde
7dd322f83e
libwebp: Sync with upstream 1.2.4
...
Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.4/NEWS
(cherry picked from commit e5e34f21fc
)
2022-08-24 17:24:23 +02:00
Michael Alexsander
b808923b54
Fix error when switching to another GridMap
with an item with higher index selected
...
(cherry picked from commit fe16aecbac
)
2022-08-24 17:12:44 +02:00
Rémi Verschelde
ecc32f8b3e
Merge pull request #64772 from akien-mga/3.x-fix-vs-delete-crash
...
Fix VisualScript editor crash when deleting selected nodes
2022-08-24 09:52:46 +02:00
Rémi Verschelde
13d1ee6058
Fix VisualScript editor crash when deleting selected nodes
...
Fixes #64662 .
Regression from #61145 .
2022-08-23 10:59:37 +02:00
Rémi Verschelde
67cc142002
Merge pull request #64460 from raulsntos/mono_assembly_name-3.x
2022-08-22 22:38:25 +02:00
Raul Santos
31d09a807e
C#: Use custom project setting for C# project files name
...
The setting is initially assigned the name of the Godot project,
but it's kept freezed to prevent issues when renaming the Godot
project.
The user can always rename the C# project and solution manually and
change the setting to the new name.
Co-authored-by: Ignacio Roldán Etcheverry <ignalfonsore@gmail.com>
2022-08-15 19:30:06 +02:00
Cory Petkovsek
d7ba3b73a9
Clarify invalid RID errors in Server free() functions.
2022-08-12 23:02:09 +08:00
Rémi Verschelde
5834c27e85
Merge pull request #63935 from smix8/navigation_heightmapshape_baking_3.x
2022-08-08 15:47:24 +02:00
Rémi Verschelde
8d71eadeca
Merge pull request #64018 from raulsntos/csharp-rpc-docs
2022-08-08 15:40:08 +02:00
Rémi Verschelde
519841bc0f
Merge pull request #64019 from raulsntos/csharp-docgen-3.x
2022-08-08 15:39:39 +02:00
Rémi Verschelde
5e1936edf8
Merge pull request #64079 from Nosliwnayr/3.x
2022-08-08 15:38:56 +02:00
Raul Santos
8f426262c8
Avoid paths with invalid characters in IsRider
...
(cherry picked from commit 34c3966510
)
2022-08-08 10:52:14 +02:00
Fabio Alessandrelli
e1dfcbad16
[Websocket] Remove dummy JS server implemenation.
...
It does nothing but printing errors (only websocket client is available
in browsers), so we might as well return null when you instantiate it.
(cherry picked from commit 202320e1ed
)
2022-08-08 09:50:19 +02:00
Aaron Franke
3ec8296ffc
Make "Godot source files" comment consistent in modules
...
(cherry picked from commit ce0080768c
)
2022-08-08 09:47:24 +02:00
Hugo Locurcio
60031ea275
Improve range_lerp()
and related methods documentation
...
(cherry picked from commit bd19c9a95c
)
2022-08-08 09:44:37 +02:00
Ryan Heath
4f5c268a60
Add area monitor callback error checking
2022-08-07 13:57:06 -07:00
Raul Santos
c084dbbf05
Various fixes to C# documentation generator
...
- Fix references to global constants and members of `@GlobalScope`
- Log errors for missing members or methods
- Finds referenced members that are derived (they were not found before since it was only looking in the current type)
- Hardcodes special case for `_init` method, in C# replaced with a reference to the constructor
- Ignores properties with slashes (since they are not declared in C# and can't be referenced)
- Refactor `bbcode_to_xml` method
2022-08-06 21:35:31 +02:00
Raul Santos
c9734b6ceb
Document C# RPC attributes
2022-08-06 20:55:14 +02:00
Rémi Verschelde
0dccbcd7ce
Merge pull request #61878 from bruvzg/backport_locale_select
...
[3.x] Backport locale selection improvements.
2022-08-05 23:45:17 +02:00
Rémi Verschelde
14c9325b5d
Merge pull request #62408 from Razoric480/raz/fix-no-cache
...
[3.x] Fix nested resources being cached if no-cache argument used
2022-08-05 23:43:54 +02:00
Rémi Verschelde
d9d3861f76
Merge pull request #55764 from tinmanjuggernaut/validate_rid
...
[3.x] Validate RIDs before freeing
2022-08-05 22:38:49 +02:00
Rémi Verschelde
5197dc6c9e
Merge pull request #61993 from kdiduk/gdscript-fix-inner-class-on-single-line
...
Fix inner class parsing when statement after colon is on the same line
2022-08-05 22:36:21 +02:00
Rémi Verschelde
1b7037807f
Merge pull request #59328 from raulsntos/csharp-flag-enums-3.x
2022-08-05 19:37:29 +02:00
Rémi Verschelde
0a8d5d7098
Bump version to 3.6-beta
2022-08-05 18:51:38 +02:00
smix8
e7c5468192
[3.x] Add NavigationMesh baking for HeightMapShape
...
Adds HeightMapShape for StaticColliders and GridMap to the NavigationMeshGenerator for baking NavigationMesh.
2022-08-05 08:56:02 +02:00
Fabio Alessandrelli
fbc7fc44ae
Fix some array size function definition mismatch.
...
(cherry picked from commit 55845bac26
)
2022-08-04 15:18:43 +02:00
Raul Santos
3ec6644096
C#: Remove unused Transform2D.ScaleBasis
method
...
(cherry picked from commit a4ad1dfa51
)
2022-08-03 15:01:02 +02:00
Raul Santos
ef9e2c8ca8
Rename math 'phi' arguments to 'angle' in C#
...
(cherry picked from commit d0e586fc7e
)
2022-08-01 10:38:58 +02:00
bruvzg
12e10457e1
[macOS, Mono] Fix "Wdeprecated-declarations" build error.
...
(cherry picked from commit 5d54c015b2
)
2022-08-01 10:30:43 +02:00
Aaron Franke
4d6c609e50
[3.x] Fix Translated method in C# affecting the original transform
2022-07-30 11:54:19 -05:00
smix8
d0a78d05eb
[3.5] Replace Navigation std::vector use with LocalVector
...
Replace Navigation std::vector use with LocalVector.
2022-07-29 11:13:20 +02:00
Rémi Verschelde
818f1eed31
Code quality: Fix header guards consistency
...
Adds `header_guards.sh` bash script, used in CI to validate future
changes. Can be run locally to fix invalid header guards.
2022-07-25 14:53:37 +02:00
Dallon Feldner
a99cc8bc29
Don't print redundant errors when parsing GDScript
2022-07-22 11:02:29 -05:00
Rémi Verschelde
4ef99b409d
Merge pull request #63163 from dsnopek/multiplayer-peer-custom-3.x
2022-07-20 22:41:15 +02:00
Haoyu Qiu
a3b282c6cc
Fix doc for print_debug
2022-07-20 21:17:56 +08:00
Rémi Verschelde
8dc32619f2
Bullet: Don't include unused BulletInverseDynamics
...
Follow-up to #63143 .
2022-07-19 17:57:28 +02:00
David Snopek
8ad5889c1a
Add NetworkedMultiplayerCustom so high-level multiplayer backends can be added from GDScript
2022-07-19 09:16:41 -05:00
Rémi Verschelde
fe1e84ec6c
Bullet: Remove unused Bullet3 and clew libraries
2022-07-18 13:15:21 +02:00
Rémi Verschelde
4455b6c4a8
GDNative: Expose String::num_uint64
, and use bool in capitalized
versions
...
Exposed in Core API 1.3 added in 3.5.
2022-07-18 09:47:30 +02:00
Rémi Verschelde
99a923ce9e
Merge pull request #63116 from kdiduk/gdnative-dictionary-merge
...
[GDNative] Expose `Dictionary::merge()` over to GDNative CORE API v1.3
2022-07-17 19:37:34 +02:00
Kirill Diduk
b5483a6aad
[GDNative] Expose Dictionary::merge()
over to GDNative CORE API v1.3
2022-07-17 19:12:51 +02:00
Jan Haller
e69a0394d4
GDNative: fix StringName equal and less operators
2022-07-17 11:17:35 +02:00
Kirill Diduk
910c67b268
[GDNative] Expose String::join()
to GDNative Core API v1.3
2022-07-16 16:31:32 +02:00
Kirill Diduk
2cd87ef226
[GDNative] Refactoring: add const
to has
and join
methods of pooled arrays
2022-07-16 14:08:42 +02:00
Francois Belair
2ceb93bbef
Fix custom res caching sub-res even if no-cache
...
Fixes #59686 , fixes #59752
2022-07-13 11:18:26 -04:00
Rémi Verschelde
f05cecdc43
Merge pull request #55650 from kdiduk/pooled-arrays
2022-07-08 00:15:44 +02:00
Rémi Verschelde
600c1c4dc4
Merge pull request #62708 from madmiraal/fix-40508-3.x
2022-07-07 23:54:45 +02:00
Kirill Diduk
7b8b91f505
[GDScript][GDNative] Add 'sort' and 'has' methods to pooled arrays
...
This is a backport from 4.0 to 3.x that adds 'sort' and 'has' methods
to the following types:
- PoolByteArray
- PoolIntArray
- PoolRealArray
- PoolStringArray
- PoolVector2Array
- PoolVector3Array
- PoolColorArray
For all the types above, the methods 'sort' and 'has' have been
exposed to the GDNative API (v. 1.3)
Since the method 'has' was already implemented in GDScript before,
in this commit it has been only exposed to GDNative API.
The classes documentation is updated.
The method 'sort' uses the exisging class "Sorter".
Pooled arrays in 4.0 are rewritten, that's why this backport is not
completely indentical to the original PR made for 4.0 (see #32144 ).
2022-07-07 23:24:31 +02:00
PZerua
7a35bf683a
Fix light intensity and attenuation import from GLTF
...
(cherry picked from commit aa7ab96e71
)
2022-07-06 11:44:30 +02:00
janglee
00c6cdd793
GDScript: Fix autocompletetion showing class names with an underscore
...
Fixes #35469 .
2022-07-05 12:29:23 +02:00