summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-16Implement Animation Blend Shape Tracksreduz
* New track type BLEND_SHAPE * Blend shapes are imported via this new track type * Processing is more optimized (no longer relies on variants) * Modified the Blend Shape API in MeshInstance3D to use indices rather than StringNames (more optimizes) * Promo: Fixed a small bug in gizmo updating in Node3D that affected performance Dedicated BlendShape tracks are required for both optimization and eventually implementing them in animation compression.
2021-10-15Merge pull request #53860 from akien-mga/scons-end-gen-cpp-sufferingRémi Verschelde
2021-10-15Merge pull request #53859 from lyuma/collada_fix_transformRémi Verschelde
2021-10-15SCons: List `.gen.cpp` sources explicitly to avoid globbing errorsRémi Verschelde
Whenever we change the name (or remove) generated cpp files with the `.gen.cpp` extension, users run into build issues when switching between branches (i.e. switching before and after the name change/removal). This is because we glob `*.cpp` so if a now-obsolete file from a previous build is present, we'll include it too, potentially leading to bugs or compilation failure (due to missing headers or invalid code). So globbing patterns in `add_source_files` will now skip files ending with `.gen.cpp`, which should instead be passed explicitly where they're used.
2021-10-15Merge pull request #53856 from vnen/gdscript-setter-crashRémi Verschelde
2021-10-15GDScript: Avoid crash if missing setter signatureGeorge Marques
2021-10-15collada: fix error in use of fix_transform.Lyuma
2021-10-15Merge pull request #53637 from raulsntos/fix-enum-array-hintRémi Verschelde
2021-10-15Merge pull request #53764 from Chaosus/vs_curve_input_port_defaultRémi Verschelde
2021-10-15Fix hint_string for C# enum arraysRaul Santos
2021-10-15Merge pull request #53849 from bruvzg/ts_index_checksRémi Verschelde
2021-10-15[TextServer] Add texture index, offsets array size and Unicode char validation.bruvzg
2021-10-15Merge pull request #53627 from raulsntos/fix-list-marshalRémi Verschelde
2021-10-15Merge pull request #53581 from raulsntos/mono-marshal-genericsRémi Verschelde
2021-10-15Merge pull request #53576 from raulsntos/fix-mono-to-variant-arrayRémi Verschelde
2021-10-15Merge pull request #53833 from akien-mga/remove-webm-supportRémi Verschelde
2021-10-15Merge pull request #53843 from vnen/gdscript-typed-array-subscript-constantRémi Verschelde
Fix inferred typed array marked as constant
2021-10-15Merge pull request #53844 from ↵Rémi Verschelde
williamd67/GPULightmapper-increase-ray-triangle-hit-rate
2021-10-15Merge pull request #53815 from Chaosus/fix_wireframe_render_modeRémi Verschelde
2021-10-15GDScript: Fix inferred typed array marked as constantGeorge Marques
2021-10-15GPULightmapper: increase ray triangle hit rateWilliam Deurwaarder
Currently the method ray_hits_triangle determines triangles not to be hit by a ray due to an epsilon that is too big. In practice those triangles are hit by those rays. This is fixed by introducing a smaller epsilon.
2021-10-15Merge pull request #53813 from reduz/editor-import-pluginsRémi Verschelde
2021-10-15Merge pull request #53753 from EricEzaM/fix-shortcut-savingRémi Verschelde
2021-10-15Add scene Post-Import Plugin support.reduz
* New plugin system to control the whole import workflow * Can add options and run code at every import step (general, per node, mesh, animation, material etc.) This constitutes a first version of these plugins. The ability to interact with the import preview dialog will likely be added later on.
2021-10-15Merge pull request #53782 from reduz/animation-track-type-import-actionsRémi Verschelde
2021-10-15Merge pull request #53827 from akien-mga/scons-debug-dev-enabled-sconstructRémi Verschelde
2021-10-15Fixed shortcut saving and 'original' comparisonsEric M
2021-10-15Remove WebM support (and deps libvpx and opus)Rémi Verschelde
We've had many issues with WebM support and specifically the libvpx library over the years, mostly due to its poor integration in Godot's buildsystem, but without anyone really interested in improving this state. With the new GDExtensions in Godot 4.0, we intend to move video decoding to first-party extensions, and this would likely be done using something like libvlc to expose more codecs. Removing the `webm` module means we can remove libsimplewebm, libvpx and opus, which we were only used for that purpose. Both libvpx and opus were fairly complex pieces of the buildsystem, so this is a nice cleanup. This also removes the compile-time dependency on `yasm`. Fixes lots of compilation or non-working WebM issues which will be linked in the PR.
2021-10-15SCons: Set `DEBUG_ENABLED` and `DEV_ENABLED` in SConstructRémi Verschelde
They're the same for all platforms so they don't need to be repeated in all platform definitions.
2021-10-15Merge pull request #53829 from akien-mga/scons-py3.6Rémi Verschelde
2021-10-15Merge pull request #53828 from ↵Rémi Verschelde
akien-mga/scons-remove-md5-timestamp-implicit-cache
2021-10-15SCons: Increase min Python version to 3.6Rémi Verschelde
Current SCons 4.2.0 still supports Python 3.5 but deprecated it, and support will be removed in the next release. It's also become needlessly restrictive to prevent ourselves from using Python 3.6 f-Strings, so it's time to up the requirement.
2021-10-15SCons: Remove MD5-timestamp and implicit cache optimizationsRémi Verschelde
They haven't really helped save much time on incremental rebuilds, and they do cause potential issues with build correctness (and possibly even one of the cause for overly eager incremental rebuilds).
2021-10-15Merge pull request #53822 from vnen/gdscript-await-issuesRémi Verschelde
Fix a few issues with await in GDScript
2021-10-15Fix `wireframe` render modeYuri Roubinsky
2021-10-14GDScript: Fix typing for await expressionGeorge Marques
Don't grab the type of the awaited value unless it's constant (which makes it synchronous) or call (which always use the proper return type).
2021-10-14GDScript: Remove error when coroutine is called without awaitGeorge Marques
In the case the call happens as a statement, since the return value isn't used in this case.
2021-10-14GDScript: Properly return value with await on non-coroutineGeorge Marques
If the keyword `await` is used without a coroutine, it should still return the value synchronally.
2021-10-14GDScript: Make sure calls don't use return when not neededGeorge Marques
2021-10-15Merge pull request #53811 from V-Sekai/dev-yesRémi Verschelde
Fix specific warnings issues by Clang
2021-10-15Merge pull request #53816 from briansemrau/fix-height-fog-but-actuallyRémi Verschelde
2021-10-14Merge pull request #53054 from MaxLap/doc_shape_signalsCamille Mohr-Daurat
Improve area/body_shape_entered/exited signals parameter names and doc
2021-10-14Fix specific warnings issues by ClangK. S. Ernest (iFire) Lee
Found by `scons dev=yes` on llvm-mingw.
2021-10-14Remove incorrect fog height density remappingBrian Semrau
2021-10-14Improve area/body_shape_entered/exited signals parameter names and docMaxime Lapointe
Fix some typoed names from the doc Add _index to "index" parameters of *_shape_* signals, this is both in doc and in the template. This makes the code, signature and doc easier to understand Add method to get Node from the _index params of those signals. This was not as easy to find as one would expect. Putting this information where it is needed will help.
2021-10-14Merge pull request #53786 from TokageItLab/fix-skeleton-editor-methodsRémi Verschelde
2021-10-14Merge pull request #53807 from vnen/dont-share-arrays-and-dictsRémi Verschelde
2021-10-14Merge pull request #53610 from madmiraal/upgrade-gradleRémi Verschelde
Upgrade Android Gradle to version 7.2
2021-10-14Merge pull request #53810 from groud/fix_crashRémi Verschelde
Fixes crash in TileSetAtlasSource::get_tiles_to_be_removed_on_change
2021-10-14Merge pull request #53795 from briansemrau/fix-height-fogRémi Verschelde
Fix the height fog effect