Age | Commit message (Collapse) | Author |
|
Silence false-positive warning for malformed placement new on GCC 11.1
|
|
Add driver types to GD extension initialisation levels
|
|
Rename `osx` to `macos` in input map feature tag handling
|
|
This follows the general feature tag rename for 4.0.
|
|
Remove unnecessary conversion between triangle data and vertex data
whenever possible.
|
|
On latest (11.1 as of this commit) GCC, the following warning is
continuously issued during build:
warning: placement new constructing an object of type
'SafeNumeric<unsigned int>' and size '4' in a region of type
'uint32_t*' {aka 'unsigned int*'} and size '0' [-Wplacement-new=]
This happens because on 98ceb60eb4 the new operator override used
was dropped and replaced with standard placement new. GCC sees the
subtraction from the pointer and complains as it thinks that the
SafeNumeric is placed outside an allocation, not knowing that the
address requested is already inside one.
After suggestions, the false positive is silenced, with no other
changes.
|
|
Fix custom multiplayer sync commands
|
|
Added explicit type conversion to uint32_t
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Replace stb_vorbis with libvorbis
|
|
Improve Basis::get_quaternion error message
|
|
|
|
Fix invalid string cast
|
|
Removes _networking_ prefix from some methods and members, now that multiplayer has been largely moved out of Node and SceneTree and is seperated into its own set of classes.
|
|
Fix emitting duplicate edges for convex hulls
|
|
Make platform feature tag names lowercase
|
|
Remove `#ifdefs` for handling compilation with Visual Studio < 2015
|
|
[Net] Move multiplayer classes to own subfolder. Split RPC from MultiplayerAPI.
|
|
Move multiplayer classes to "core/multiplayer" subdir.
Move the RPCConfig and enums (TransferMode, RPCMode) to a separate
file (multiplayer.h), and bind them to the global namespace.
Move the RPC handling code to its own class (RPCManager).
Renames "get_rpc_sender_id" to "get_remote_sender_id".
|
|
|
|
TokageItLab/implement-set-read-only-in-extended-class
Apply `set_read_only()` to child classes of `EditorProperty` elements
|
|
|
|
|
|
Add functions for access members by index on packed array objects
|
|
PackedByteArray when deriving from a single PackedByteArray
state variant.
|
|
|
|
|
|
Remove cartesian2polar and polar2cartesian
|
|
Add Vector2.from_angle() method
|
|
Fix ConstIterator to allow `for` range loops on Packed*Array
|
|
Feature tag names are still case-sensitive, but this makes built-in
feature tags more consistent.
- `Windows` -> `windows`
- `OSX` -> `osx`
- `LinuxBSD` -> `linuxbsd`
- `Android` -> `android`
- `iOS` -> `ios`
- `HTML5` -> `html5`
- `JavaScript` -> `javascript`
- `UWP` -> `uwp`
|
|
Godot 3.3 and later require Visual Studio 2017 to be compiled.
|
|
|
|
Rename `String::is_rel_path` to `String::is_relative_path`
|
|
|
|
workflow."
|
|
Improve collision generation usability in the new 3D scene import workflow.
|
|
The previous error message incorrectly suggested that any Basis could be fixed by calling get_rotation_quation() or orthonormalize(). This PR points out that only a valid rotation Basis can be fixed in this way.
|
|
|
|
|
|
This commit completely removes the RPC_MODE_MASTER ("master" keyword),
and renames the RPC_MODE_PUPPET to RPC_MODE_AUTHORITY ("auth" keyword).
This commit also renames the "Node.[get|set]_network_master" methods to
"Node.[get|set]_network_authority".
This commit also renames the RPC_MODE_REMOTE constant to RPC_MODE_ANY.
RPC_MODE_MASTER in Godot 3.x meant that a given RPC would be callable by
any puppet peer on the master, while RPC_MODE_PUPPET meant that it would
be callable by the master on any puppet.
Beside proving to be very confusing to the user (referring to where it
could be called instead of who can call it) the RPC_MODE_MASTER is quite
useless. It is almost the same as RPC_MODE_REMOTE (anyone can call) with
the exception that the network master cannot. While this could be useful
to check in some case, in such a function you would anyway need to check
in code who is the caller via get_rpc_sender_id(), so adding the check
there for those rare cases does not warrants a dedicated mode.
|
|
[Net] MultiplayerReplicator state sync.
|
|
Quote and escape ConfigFile keys when necessary
|
|
Array::insert consistent with Pool*Array::insert
|
|
Fix crash when dividing by 0 in Vector2/3i
|