summaryrefslogtreecommitdiffstats
path: root/core
Commit message (Collapse)AuthorAgeFilesLines
* Remove more deprecated methods and codeRémi Verschelde2020-02-137-299/+6
|
* Merge pull request #36169 from timothyqiu/memleakRémi Verschelde2020-02-131-0/+3
|\ | | | | Fixes some memory leaks
| * Fixes some memory leaksHaoyu Qiu2020-02-131-0/+3
| |
* | Merge pull request #36174 from akien-mga/byebye-openghell-3Rémi Verschelde2020-02-132-2/+1
|\ \ | | | | | | Remove obsolete GLES3 backend
| * | Remove obsolete GLES3 backendRémi Verschelde2020-02-132-2/+1
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | Due to the port to Vulkan and complete redesign of the rendering backend, the `drivers/gles3` code is no longer usable in this state and is not planned to be ported to the new architecture. The GLES2 backend is kept (while still disabled and non-working) as it will eventually be ported to serve as the low-end renderer for Godot 4.0. Some GLES3 features might be selectively ported to the updated GLES2 backend if there's a need for them, and extensions we can use for that. So long, OpenGL driver bugs!
* | Merge pull request #36144 from akien-mga/remove-deprecated-allow-decodingRémi Verschelde2020-02-133-24/+5
|\ \ | | | | | | Remove deprecated PacketPeer allow_object_decoding
| * | Remove deprecated PacketPeer allow_object_decodingRémi Verschelde2020-02-133-24/+5
| |/ | | | | | | | | | | | | | | It was added for 3.2 in #27485 to preserve backwards compatibility, but we can now remove it. It is still needed in MultiplayerAPI as it's the only way to control it for the internal put_var calls.
* / Remove deprecated sync and slave networking keywordsRémi Verschelde2020-02-132-4/+0
|/ | | | | | Those keywords were deprecated for 3.1 in #22087. Also fix token name for `TK_REMOTE`, should be "remote" like the keyword.
* Merge pull request #36142 from akien-mga/remove-deprecated-decimalsRémi Verschelde2020-02-122-8/+0
|\ | | | | Remove deprecated decimals builtin
| * Remove deprecated decimals builtinRémi Verschelde2020-02-122-8/+0
| | | | | | | | Replaced by 'step_decimals' in 3.2 via #21425.
* | ObjectID converted to a structure, fixes many bugs where used incorrectly as ↵Juan Linietsky2020-02-1212-25/+97
| | | | | | | | 32 bits.
* | Optmized data sent during RPC and RSet calls.Andrea Catania2020-02-124-98/+476
|/ | | | | | | | | | - Now is sent the method ID rather the full function name. - The passed IDs (Node and Method) are compressed so to use less possible space. - The variant (INT and BOOL) is now encoded and compressed so to use much less data. - Optimized RPCMode retrieval for GDScript functions. - Added checksum to assert the methods are the same across peers. This work has been kindly sponsored by IMVU.
* Remove deprecated Color::grayHanif Bin Ariffin2020-02-124-11/+1
| | | | | | It was marked to be removed in Godot 3.1. Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
* Merge pull request #36095 from timothyqiu/corrupted-resourceRémi Verschelde2020-02-112-16/+33
|\ | | | | Fixes crash when resource file is corrupted
| * Fixes crash when resource file is corruptedHaoyu Qiu2020-02-112-16/+33
| |
* | Vulkan: Move thirdparty code out of drivers, style fixesRémi Verschelde2020-02-117-14/+14
| | | | | | | | | | | | | | - `vk_enum_string_helper.h` is a generated file taken from the SDK (Vulkan-ValidationLayers). - `vk_mem_alloc.h` is a library from GPUOpen: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
* | Added normalmap guided roughness mipmap generator, and a global roughness ↵Juan Linietsky2020-02-112-29/+262
| | | | | | | | limiter.
* | Modified rendering to use cluster instead of fowardJuan Linietsky2020-02-114-0/+61
| |
* | Fix code formatting issues and VS compilationRémi Verschelde2020-02-117-0/+210
| | | | | | | | | | | | | | Also temporarily disable multicheck build so that we get a full build even when there are style issues on Vulkan. Fixes #33356.
* | Several fixes to GIProbesJuan Linietsky2020-02-113-3/+20
| |
* | Fix bugs in `RID_Alloc`Pedro J. Estébanez2020-02-111-8/+17
| | | | | | | | | | | | | | | | | | | | - Replace unintended `%` with `&` - `get_owned_list()`: make thread-safe and fix logic - Apply same logic fix to the destructor Previously, the determination of owned RIDs was wrong. For instance, it could skip owned items or include duplicates in the list. Avoids the engine crashing at exit.
* | More GIProbe work and fixesJuan Linietsky2020-02-112-0/+7
| |
* | Fix Vector3 ambiguities and out of bounds init.bruvzg2020-02-111-2/+2
| |
* | GIProbes working.Juan Linietsky2020-02-117-2/+294
| |
* | Rewritten StreamTexture for better code reuse, added basis universal supportJuan Linietsky2020-02-113-73/+177
| |
* | Visual GPU profiler and related profiling support in Vulkan.Juan Linietsky2020-02-112-9/+6
| |
* | Several fixes to 3D rendering, and multimesh implementation.Juan Linietsky2020-02-111-0/+1
| |
* | Reflection probes workingJuan Linietsky2020-02-112-3/+3
| |
* | Rewrote large part of rendering, omni and spot shadows now work.Juan Linietsky2020-02-112-0/+23
| |
* | Yay very basic 3D (only white) finally shows.Juan Linietsky2020-02-112-0/+8
| |
* | RID_Alloc: Fix locking in getornull and free early returnsRémi Verschelde2020-02-111-3/+19
| | | | | | | | Those missing unlocks were preventing the editor from starting.
* | Vulkan/RD rasterizer now does clean exit.Juan Linietsky2020-02-111-3/+22
| |
* | Merge pull request #29993 from bruvzg/vulkanRémi Verschelde2020-02-113-3/+4
|\ \ | | | | | | | | | Initial Vulkan support for macOS (MoltenVK) and Windows
| * | Add runtime GLES2 / Vulkan context selection.bruvzg2020-02-112-6/+3
| | |
| * | Add static Vulkan loader.bruvzg2020-02-113-0/+4
| | | | | | | | | | | | | | | Initial Vulkan support for Windows. Initial Vulkan support for macOS.
* | | Added a spinlock template as well as a thread work pool class.Juan Linietsky2020-02-1115-32/+268
|/ / | | | | | | Also, optimized shader compilation to happen on threads.
* | Custom material support seems complete.Juan Linietsky2020-02-112-2/+17
| |
* | Normalmapping and Specularmapping working in 2D engineJuan Linietsky2020-02-111-0/+18
| | | | | | | | Added support for Sprite, AnimatedSprite and Polygon2D (should add for tileset eventually).
* | basic 2D engine is more or less working with Vulkan, including editor.Juan Linietsky2020-02-111-12/+9
| | | | | | | | Still a lot to do
* | Basic 2D engine is more or less working, needs more work for editor to be ↵Juan Linietsky2020-02-111-2/+2
| | | | | | | | usable.
* | A lot of progress with canvas rendering, still far from working.Juan Linietsky2020-02-114-8/+40
| |
* | Modify RenderingDevice to use RIDs, now that they are O(1)Juan Linietsky2020-02-111-0/+1
| |
* | Refactored RID/RID_Owner to always use O(1) allocation.Juan Linietsky2020-02-114-180/+281
| | | | | | | | | | * Implements a growing chunked allocator * Removed redudant methods get and getptr, only getornull is supported now.
* | Initial work on Vulkan:Juan Linietsky2020-02-111-0/+16
| | | | | | | | | | | | | | | | -Added VulkanContext -Added an X11 implementation -Added a rendering device abstraction -added a Vulkan rendering device abstraction -Engine does not work, only shows Godot logo (run it from bin/)
* | Merge pull request #36097 from madmiraal/fix-c4715-warningRémi Verschelde2020-02-111-14/+4
|\ \ | |/ |/| Prevent Visual Studio compiler throwing C4715: not all control paths return a value.
| * Refactor List operator[] to prevent compiler warnings.Marcel Admiraal2020-02-111-14/+4
| | | | | | | | | | Prevents GCC compiler throwing: control reaches end of non-void function. Prevents Visual Studio throwing C4715: not all control paths return a value.
* | Merge pull request #33731 from madmiraal/fix-c4996-warningRémi Verschelde2020-02-111-2/+4
|\ \ | |/ |/| Fix Visual Studio throwing C4996 warning in ustring.cpp.
| * Fix Visual Studio throwing C4996 warning in ustring.cpp.Marcel Admiraal2019-11-191-2/+4
| |
* | Merge pull request #36072 from RandomShaper/imvu/configfile_parseRémi Verschelde2020-02-112-4/+25
|\ \ | | | | | | Add ConfigFile::parse()
| * | Add ConfigFile::parse()Pedro J. Estébanez2020-02-102-4/+25
| | |