Age | Commit message (Collapse) | Author |
|
[Mono] Add Vector2i and Vector3i
|
|
|
|
These have conversion operators between their non-integer equivalents. Vector2i to Vector2 is implicit, while Vector2 to Vector2i is explicit. All conversion code is done in the integer files, so Vector2.cs contains no reference to Vector2i etc.
|
|
Don't store GC handles for C# script instances and instance bindings as 'Ref<MonoGCHandle>'; store the raw data instead. Initially this was not possible as we needed to store a Variant, but this had not been the case for a looong time yet the stored type was never updated.
|
|
Implementation for new Variant types Callable, Signal, StringName.
Added support for PackedInt64Array and PackedFloat64Array.
Add generation of signal members as events, as well as support for
user created signals as events.
NOTE: As of now, raising such events will not emit the signal. As such,
one must use `EmitSignal` instead of raising the event directly.
Removed old ThreadLocal fallback class. It's safe to use thread_local now since
it's supported on all minimum versions of compilers we support.
|
|
For us, it practically only changes the fact that `A<A<int>>` is now
used instead of the C++03 compatible `A<A<int> >`.
Note: clang-format 10+ changed the `Standard` arguments to fully
specified `c++11`, `c++14`, etc. versions, but we can't use `c++17`
now if we want to preserve compatibility with clang-format 8 and 9.
`Cpp11` is still supported as deprecated alias for `Latest`.
|
|
Fixes #37084
|
|
Rename solution configurations (Debug and Release) and put Tools first
|
|
|
|
Generates the rpc and rset info for exported GDScript.
|
|
Fixed rset method for gdscript and visual script
|
|
Found via `codespell`
|
|
|
|
Avoid build error due to duplicate `main` symbol definition.
|
|
Resurrect HTML5 platform, add it to CI (no rendering yet)
|
|
GDScript duplicate arguments bug fixed
|
|
fix: Classes can't have pass
|
|
Fix: logic error in gdscript_parser.cpp for-loop-range
|
|
ScriptDebugger refactor, threading, profilers.
|
|
|
|
Fix missing module editor icons
|
|
Module icons need to be renamed to PascalCase as well
for them to be registered in 4.0.
See godotengine/godot#36513.
|
|
|
|
Return only scenes for script owners on LSP completion
|
|
EngineDebugger is the new interface to access the debugger.
It tries to be as agnostic as possible on the data that various
subsystems can expose.
It allows 2 types of interactions:
- Profilers:
A subsystem can register a profiler, assigning it a unique name.
That name can be used to activate the profiler or add data to it.
The registered profiler can be composed of up to 3 functions:
- Toggle: called when the profiler is activated/deactivated.
- Add: called whenever data is added to the debugger
(via `EngineDebugger::profiler_add_frame_data`)
- Tick: called every frame (during idle), receives frame times.
- Captures: (Only relevant in remote debugger for now)
A subsystem can register a capture, assigning it a unique name.
When receiving a message, the remote debugger will check if it starts
with `[prefix]:` and call the associated capture with name `prefix`.
Port MultiplayerAPI, Servers, Scripts, Visual, Performance to the new
profiler system.
Port SceneDebugger and RemoteDebugger to the new capture system.
The LocalDebugger also uses the new profiler system for scripts
profiling.
|
|
|
|
Eval should be rechecked.
|
|
Fix: #36680
|
|
typo in gdscript_workspace.cpp fixed
|
|
Mono/C#: Add missing parameters to 'ResourceLoader.Load<T>()'
|
|
|
|
there was a logic error in for loop range argument that
check if all of the argument were constants, fixed
|
|
assimp: Clean and document buildsystem, update to upstream 0201fc5
|
|
|
|
Added navigation mesh merging error.
|
|
incorrect parameter.
|
|
- Improve the SCsub to allow unbundling and remove unnecessary code.
- Move files around to match upstream source.
- Re-sync with upstream commit 308db73d0b3c2d1870cd3e465eaa283692a4cf23
to ensure we don't have local modifications.
- Doesn't actually build against current version 5.0.1 due to the lack
of the new ArmaturePopulate API that Gordon authored. We'll have to
wait for a public release with that API (5.1?) to enable unbundling.
|
|
|
|
|
|
|
|
On Windows find Rider installed for CurrentUser
|
|
|
|
|
|
|
|
Fix non-latin layout scancodes on Linux, adds access to physical scancodes.
|
|
Force mipmaps off when importing RGBA4444 textures
|
|
|
|
Fix multiple issues with CSG module.
|
|
|
|
Removed ResourceInteractiveLoader, add built-in threaded loading.
|