Age | Commit message (Collapse) | Author |
|
Added some missing documentation about yield() being able to wait for a function also. I cant believe something like that was missing from the docs, it would have saved me so much time (and others i assume).
|
|
Mono/C#: Prevent SCons from building API solutions in parallel
|
|
|
|
|
|
Using codespell 1.16.0.
Method:
```
$ cat > ../godot-word-whitelist.txt << EOF
ang
curvelinear
dof
doubleclick
leapyear
lod
merchantibility
nd
numer
ois
ony
que
seeked
synching
te
uint
unselect
webp
EOF
$ codespell -w -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"
$ git diff // undo unwanted changes
```
|
|
C#: Fix PathWhich on Windows when name already has extension
|
|
Also make the Posix version of PathWhich check if the file has executable access.
|
|
[iOS] Link and load ARKit framework dynamically.
|
|
|
|
Fix C# export error dialog showing up when it should not
|
|
|
|
|
|
Third-party platforms (e.g. console ports) need to be able to
disable JIT support in the regex module too, so it can't be
hardcoded in the module SCsub. This is cleaner this way anyway.
Fixes #19316.
|
|
|
|
Make the script templates' blank lines conform with the official style guide
|
|
|
|
This reverts commit e00426c512a7905f5f925d382c443bab7a0ca693.
The way we handle platform-specific intrinsics is not good, so the
current state will not compile on armv8. This commit also requires
SSE4.1 support, which is likely not a good idea for portable binaries.
We'll have to redo this with more caution after 3.2 is released, or
we might simply drop opus as we're only using it as dependency for
theora right now.
Fixes #33606.
|
|
|
|
Add singleton_name field to autogenerated json api
|
|
Fix Visual Studio throwing C4334 warning.
|
|
Use the Unicode "multiply" sign for the "A x B" visual script node
|
|
Mono/C#: WebAssembly and initial AOT support
|
|
|
|
|
|
|
|
The Mono IL interpreter's WebAssembly to native trampolines don't support passing structs by value, so we need to do it this way.
Also now we pass and return long, ulong, float and double as ref parameters as well. This is due to missing trampolines for float and long types. This is likely a temporary workaround that will be reverted in the future. The correct solution would be to patch 'mono/mini/m2n-gen.cs' when building the Mono runtime for WASM in order to generate the trampolines we need.
|
|
|
|
|
|
|
|
Fix base 16 hex literal parsing
|
|
|
|
Added missing server platform checks to template dir and shared lib copy in mono_configure.py
|
|
Update opus to 1.3.1 and opusfile to 0.11
|
|
Fixes #11231.
|
|
Send *_MSG macros' explanations directly to the _err_print_error().
|
|
|
|
|
|
Memory leaks and crash fixes
|
|
|
|
|
|
|
|
Make is_equal_approx separate and make == exact again
|
|
[Mono] Alphabetize Mathf
|
|
Document behavior of GDScript printraw
|
|
Set the properties of a Set node after add_node
|
|
|
|
Basic skin support
Various fixes
- Fixes bind mount id and mesh index
- Fixed duplicate nodes being created
- Prevented leak when instances being freed during re-import.
- Improved camera and light transform import
- skeleton handling and technical debt removal
- ASSIMP: bone nodes were unlinked from bones by this code
- bone_add working can distinguish between armatutes
- Updated transform to be the correct offset
- Added safety for state.root node errors
- Fixed memory leak with leaf bones
- Implemented children re-parenting for mesh template
- import_animation fixes to basic skeleton data
- Adds some more debug messages
- Fixed Godot import segfault
- Fix build failing on mono
- Clear resources we use which are no longer required after import
- Fixed bone duplication issue
- Working skeleton_bone_map which can lookup armatures properly now.
- Fixed stack being used up when mesh swapped & Fixed bone ID
Additional notes:
We use a mesh template which is a fake node to instance the initial
mesh nodes . This is to ensure the entire tree can be built.
We replace mesh node templates with the real mesh after the
skeleton is available, since this makes it ensure that the fully
built skeleton exists with all bones, all nodes, etc.
The bone stack is a stack which pops when it finds bones,
this overcomes duplicate bones with the same names.
FBX has lots of these because animation armature has bone names like bone001
and another armature will also have bone001
Fixed errors in node path assignment
Simple explanation:
- Every mesh uses a node from the stack
- Node stack was empties before completed
- Every time node not found, stack must be rebuilt to maintain correct armature order :)
Additional fixes:
- Fixes destructor in assimp
- Implements aiNode* mArmature in bone data
- Implements aiNode* mParent in bone data
- Fixes parent ID on bones.
Implemented skeleton assignment in generate_mesh_indicies
This is the only place we can safely do a lookup for the skeleton for the mesh.h
I used a pointer reference so we can pass this back out, since the skeleton assignment happens inside the function.
Added mesh re-parenting to the armature node this is a permanent feature and must be enforced, just like GLTF2 specification.
Fixed import_animation spawning tracks per skin
|
|
Fixed cases where labels with autowrap can overflow the editor ui
|
|
Fixes #33155
|
|
Use GDScript resource path over script path for `inst2dict`
|