- 24 Feb, 2020 4 commits
-
-
Mateo Dev .59 authored
-
Rémi Verschelde authored
Scons: fixed build for vanilla clang in mac os x
-
Nickolai Korshunov authored
-
Rémi Verschelde authored
Fix some signals and non-debug branch for callable_mp
-
- 23 Feb, 2020 22 commits
-
-
Rémi Verschelde authored
Add icons for some new variants
-
Rémi Verschelde authored
Changed default capsule axis to vertical
-
Rémi Verschelde authored
These bugs existed since those lines were added, so I assume that their intended use is no longer relevant.
-
Rémi Verschelde authored
Was missed in #36393 because no `callable_mp()` calls were actually compiled with `tools=no` in that PR. Also work around GCC warning that also affects the `call_with_variant_args_ret_helper` variant.
-
Rémi Verschelde authored
-
Rémi Verschelde authored
Store arrays inside of Variant as shared.
-
Juan Linietsky authored
Arrays inside of Variant are unique and use reference counting. When you assign a variant containing a packed array to another, or when you call non const functions to arrays, this will work even if the array is inside a dictionary, so they will from now pass as reference. The difference with regular variant arrays is that, once passed to a function in the C++ API, they are no longer shared. This is required for security and thread safety, as those arrays are mainly used to pass data back and forth even between threads.
-
Rémi Verschelde authored
Fix: auto brace complete for quoted strings
-
Rémi Verschelde authored
Fix crash after closing a GDScript LSP session
-
Rémi Verschelde authored
SCons: Add GCC/Clang minimum version check
-
Yuri Roubinsky authored
Co-authored-by: Hugo Locurcio <https://hugo.pro>
-
Rémi Verschelde authored
Prevent using GCC 8 as it does not properly support C++17's guaranteed copy elision which we now need. (Upstream bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86521) Follow-up to #36457 and #36436.
-
Michael Alexsander authored
-
Oliver Frank authored
-
Rémi Verschelde authored
Fix Breakpoint compare in new Debugger.
-
Fabio Alessandrelli authored
Only used to keep the hashmap, but clearly bogus.
-
Rémi Verschelde authored
Fix suspicious | and + operators
-
Rafał Mikrut authored
-
Rémi Verschelde authored
Added tween support for Rect2
-
Rémi Verschelde authored
Replace FALLTHROUGH macro by C++17 [[fallthrough]]
-
janglee authored
Fixes #34575
-
Rémi Verschelde authored
Add support for Vector2i, Rect2i and Vector3i to Variant
-
- 22 Feb, 2020 14 commits
-
-
Rémi Verschelde authored
This attribute is now part of the standard we target so we no longer need compiler-specific hacks. Also enables -Wimplicit-fallthrough for Clang now that we can properly support it. It's already on by default for GCC's -Wextra. Fixes new warnings raised by Clang's -Wimplicit-fallthrough.
-
Juan Linietsky authored
WARNING: Requires C++17 'guaranteed copy elision' to fix ambiguous operator problems in Variant. This was added for this commit (and future C++17 uses) in #36457.
-
Rémi Verschelde authored
Remove extra margin in the top of the debugger
-
Rémi Verschelde authored
SCons: Ensure that MSVC gets /std:c++17 in CCFLAGS
-
Rémi Verschelde authored
Travis: Use Xcode 11.3 for macOS/iOS
-
Michael Alexsander authored
-
Rémi Verschelde authored
Xcode 10+ is needed for exhaustive C++17 support (gnu++17). 11.3 is the latest available version on Travis, and we don't have a specific reason not to use it. Follow-up to #36457.
-
Rémi Verschelde authored
We were running this logic too early, so `env.msvc` was not initialized yet and MSVC used the same branch as GCC/Clang.
-
Rémi Verschelde authored
SCons: Bump required C++ standard to C++17
-
Rémi Verschelde authored
It's now available and allows us to have a better default environment, with GCC 7.4.0 and Clang 7. We now need GCC 7+ for C++17 support so it's more efficient to upgrade the image than to install it on Ubuntu 16.04 (xenial). Also fixes a couple -Wdeprecated-declarations warnings on macOS now that we build against macOS 10.12.
-
Rémi Verschelde authored
As per #36436, we now need C++17's guaranteed copy elision feature to solve ambiguities in Variant. Core developers discussed the idea to move from C++14 to C++17 as our minimum required C++ standard, and all agreed. Note that this doesn't mean that Godot is going to be written in "modern C++", but we'll use modern features where they make sense to simplify our "C with classes" codebase. Apart from new code written recently, most of the codebase still has to be ported to use newer features where relevant. Proper support for C++17 means that we need recent compiler versions: - GCC 7+ - Clang 6+ - VS 2017 15.7+ Additionally, C++17's `std::shared_mutex` (conditionally used by `vk_mem_alloc.h` when C++17 support is enabled) is only available in macOS 10.12+, so we increase our minimum supported version.
-
Fabio Alessandrelli authored
Fix visuals of the new debugger editor
-
Michael Alexsander authored
-
Rémi Verschelde authored
Vulkan: Work around false positive on 64-bit Linux w/ 32-bit ICDs
-