summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-16Add check to SurfaceTool.generate_lod(); ensure target index count between 0 ↵Mark Riedesel
and source index count. Fixes #53876
2021-10-16Merge pull request #53865 from reduz/implement-blend-shape-tracksRémi Verschelde
2021-10-16Merge pull request #53880 from KoBeWi/tween_infinity()Rémi Verschelde
2021-10-16Merge pull request #53882 from akien-mga/scons-mono-gen-cppRémi Verschelde
2021-10-16Add a warning about infinite Tween loopskobewi
2021-10-16SCons: Fix missing mono `.gen.cpp` sources after #53860Rémi Verschelde
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-16Merge pull request #37842 from MennoMax/plane-constructorRémi Verschelde
Swap args of Plane(point, normal) constructor
2021-10-15Swap args of Plane(point, normal) constructormennomax
Now (normal, point)
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