Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-22 | Merge pull request #36457 from akien-mga/c++-standard-gnu++17 | Rémi Verschelde | |
SCons: Bump required C++ standard to C++17 | |||
2020-02-22 | Travis: Use Ubuntu 18.04 (bionic) as base image | Rémi Verschelde | |
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. | |||
2020-02-22 | SCons: Bump required C++ standard to C++17 | Rémi Verschelde | |
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. | |||
2020-02-22 | Merge pull request #36440 from YeldhamDev/debugger_visual_fix | Fabio Alessandrelli | |
Fix visuals of the new debugger editor | |||
2020-02-22 | Fix visuals of the new debugger editor | Michael Alexsander | |
2020-02-22 | Merge pull request #36454 from akien-mga/vulkan-workaround-32-bit-lib-error | Rémi Verschelde | |
Vulkan: Work around false positive on 64-bit Linux w/ 32-bit ICDs | |||
2020-02-22 | Merge pull request #36455 from reduz/giprobe-debug-fix | Juan Linietsky | |
Correct condition wrongly converted to ERR_FAIL_COND_MSG | |||
2020-02-22 | Correct condition wrongly converted to ERR_FAIL_COND_MSG | Juan Linietsky | |
Fixes debugging of giprobes not working, likely other stuff | |||
2020-02-22 | Merge pull request #36452 from akien-mga/doc-bogus-variant-return | Rémi Verschelde | |
doc: Sync classref with apparent Variant return type changes | |||
2020-02-22 | Vulkan: Work around false positive on 64-bit Linux w/ 32-bit ICDs | Rémi Verschelde | |
In the vast majority of cases, this will be a false positive error thrown by Vulkan-Loader when a Linux system has Vulkan ICDs for both 32-bit and 64-bit. The error is of the form: ``` ERROR: [Loader Message] Code 0 : /usr/lib/libvulkan_intel.so: wrong ELF class: ELFCLASS32 ERROR: [Loader Message] Code 0 : /usr/lib/libvulkan_radeon.so: wrong ELF class: ELFCLASS32 ``` The loader dlopen's the 32-bit ICDs first, raises this error, and then happily goes on to try and use the 64-bit ICDs. Upstream report: https://github.com/KhronosGroup/Vulkan-Loader/issues/262 Fixes #36185. | |||
2020-02-22 | doc: Sync classref with apparent Variant return type changes | Rémi Verschelde | |
Part of those seem bogus, methods like Array.back()/front() should return a Variant and not void. | |||
2020-02-22 | doc: Sync classref with StringName/Callable changes | Rémi Verschelde | |
2020-02-22 | Merge pull request #36441 from YeldhamDev/tabs_unused_constants | Rémi Verschelde | |
Remove unused theme constants in Tab(Container) | |||
2020-02-21 | Stub out Vulkan context for iPhone | Sam Green | |
2020-02-21 | Add iphone to vulkan drivers SCsub | Sam Green | |
2020-02-21 | Add use_static_mvk option | Sam Green | |
2020-02-21 | Update detect.py | Sam Green | |
2020-02-21 | Resolve iOS and GLES compilation failures | Sam Green | |
2020-02-21 | Import the correct rasterizer based on build settings | Sam Green | |
2020-02-22 | Remove unused theme constants in Tab(Container) | Michael Alexsander | |
2020-02-21 | Merge pull request #36421 from Chaosus/vs_sort_custom_nods | Yuri Roubinsky | |
Refactor node processing in visual shader member dialog | |||
2020-02-21 | Merge pull request #36400 from reduz/variant-string-name | Rémi Verschelde | |
Added StringName as a variant type. | |||
2020-02-21 | Refactor node processing in visual shader member dialog | Yuri Roubinsky | |
2020-02-21 | Merge pull request #36393 from reduz/callable-method-pointer | Rémi Verschelde | |
New callable_mp macro, for signals to call method pointers directly. | |||
2020-02-21 | Added StringName as a variant type. | Juan Linietsky | |
Also changed all relevant properties defined manually to StringName. | |||
2020-02-21 | Merge pull request #36415 from reduz/skeleton-skin-named | Rémi Verschelde | |
Add support for named binds in Skin. | |||
2020-02-21 | Created the callable_mp macro, for signals to call method pointers directly. | Juan Linietsky | |
2020-02-21 | Add support for named binds in Skin. | Juan Linietsky | |
Helps better reutilization of skeletons from Maya exported files. | |||
2020-02-21 | Merge pull request #36244 from Faless/debugger/big_refactor_squash | Rémi Verschelde | |
Huge Debugger/EditorDebugger refactor. | |||
2020-02-21 | Huge Debugger/EditorDebugger refactor. | Fabio Alessandrelli | |
2020-02-21 | Merge pull request #36413 from akien-mga/travis-homebrew-update | Rémi Verschelde | |
Travis: Force updating homebrew on macOS | |||
2020-02-21 | Travis: Force updating homebrew on macOS | Rémi Verschelde | |
Temporary workaround for https://travis-ci.community/t/macos-build-fails-because-of-homebrew-bundle-unknown-command/7296 | |||
2020-02-20 | Merge pull request #35864 from ofrank123/master | Rémi Verschelde | |
Switched the language server from websockets to TCP | |||
2020-02-20 | Merge pull request #36380 from akien-mga/scons-std-c11-c++14 | Rémi Verschelde | |
SCons: Explicitly define our C (C11) and C++ (C++14) standards | |||
2020-02-20 | Migrating language server from Websockets to raw TCP | of9 | |
2020-02-20 | SCons: Explicitly define our C (C11) and C++ (C++14) standards | Rémi Verschelde | |
On GCC and Clang, we use C11 and C++14 with GNU extensions (`std=gnu11` and `std=gnu++14`). Those are the defaults for current GCC and Clang, and also match the feature sets we want to use in Godot. On MSVC, we require C++14 support explicitly with `/std:c++14`, and make it strict with the use of `/permissive-` (so features of C++17 or later can't be used). Moves the definition before querying environment flags and platform config so that it can be overridden when necessary. | |||
2020-02-20 | Merge pull request #36368 from reduz/variant-rework | Rémi Verschelde | |
Reworked signal system, added support for Callable and Signal | |||
2020-02-20 | Reworked signal connection system, added support for Callable and Signal ↵ | Juan Linietsky | |
objects and made them default. | |||
2020-02-20 | Merge pull request #36371 from Calinou/doc-improve-panoramasky | Rémi Verschelde | |
Improve the PanoramaSky class documentation | |||
2020-02-20 | Merge pull request #36340 from nathanwfranke/fix-signal-errors | Rémi Verschelde | |
Fix two signal errors, remove unused break_request signals in profilers | |||
2020-02-20 | Merge pull request #36347 from Janglee123/persistence-view-mode-for-new-scene | Rémi Verschelde | |
Persisting view mode for new scene | |||
2020-02-20 | Merge pull request #36375 from Xrayez/pimpmaps-typos | Rémi Verschelde | |
Fix MIMPAMPS typos in constants throughout the engine | |||
2020-02-20 | Merge pull request #36376 from timothyqiu/fix-load-image-crash | Rémi Verschelde | |
Fixes crash when loading StreamTexture from file | |||
2020-02-20 | Fixes crash when loading StreamTexture from file | Haoyu Qiu | |
2020-02-20 | Fix MIMPAMPS typos in constants throughout the engine | Andrii Doroshenko (Xrayez) | |
2020-02-19 | Fix two signal errors | nathanwfranke | |
Update | |||
2020-02-19 | Merge pull request #36367 from IronicallySerious/rem-audio-driver-dummy | Rémi Verschelde | |
Remove unused driver/dummy/audio_driver_dummy.h | |||
2020-02-19 | Improve the PanoramaSky class documentation | Hugo Locurcio | |
See https://github.com/godotengine/godot/issues/27835. | |||
2020-02-20 | Remove unused driver/dummy/audio_driver_dummy.h | Twarit | |
2020-02-19 | Make orthogonal view mode persistent in new scene | janglee | |
Fixes #36339. |