Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Implement MSAA | Juan Linietsky | 2020-04-12 | 1 | -0/+153 | |
| | ||||||
* | Merge pull request #37808 from reduz/port-effects-to-compute | Juan Linietsky | 2020-04-11 | 1 | -31/+55 | |
|\ | | | | | Moved most of the effect code to compute. | |||||
| * | Moved most of the effect code to compute. | Juan Linietsky | 2020-04-11 | 1 | -31/+55 | |
| | | | | | | | | | | Simplifies it and improves performance. Improves image barrier handling per mipmap on RenderingDeviceVulkan | |||||
* | | Shows proper scene render time in editor info | Juan Linietsky | 2020-04-10 | 1 | -1/+34 | |
|/ | | | | Also fixed GPU profiler, which was not working on nvidia hardware. | |||||
* | Merge pull request #36919 from nekomatata/android-vulkan-rendering | Rémi Verschelde | 2020-04-09 | 1 | -3/+9 | |
|\ | | | | | Vulkan rendering support on Android | |||||
| * | Display Server support | PouleyKetchoupp | 2020-04-08 | 1 | -1/+4 | |
| | | ||||||
| * | Vulkan rendering for Android | PouleyKetchoupp | 2020-04-03 | 1 | -3/+6 | |
| | | ||||||
* | | Merge pull request #37586 from qarmin/vulkan_allocator_leak | Rémi Verschelde | 2020-04-07 | 1 | -0/+1 | |
|\ \ | | | | | | | Fix leak with Vulkan allocator | |||||
| * | | Fix leak with Vulkan allocator | qarmin | 2020-04-04 | 1 | -0/+1 | |
| |/ | ||||||
* | | Merge pull request #37635 from qarmin/leak_vertex | Rémi Verschelde | 2020-04-06 | 1 | -0/+7 | |
|\ \ | | | | | | | Fixed leak with vertex_formats | |||||
| * | | Fixed leak with vertex_formats | qarmin | 2020-04-06 | 1 | -0/+7 | |
| |/ | ||||||
* / | Vulkan: Use VK_NULL_HANDLE for handles, fixes 32-bit builds | Rémi Verschelde | 2020-04-06 | 1 | -8/+9 | |
|/ | | | | | | | | | | | | | | Some Vulkan types are defined as "non dispatchable handles" and use a different typedef on 32-bit and 64-bit systems (struct pointer on 64-bit, `uint64_t` otherwise). https://github.com/KhronosGroup/Vulkan-Headers/blob/0e78ffd1dcfc3e9f14a966b9660dbc59bd967c5c/include/vulkan/vulkan_core.h#L59-L65 Contrarily to `NULL`, `nullptr` can't be converted to `uint64_t` so build was now failing on 32-bit after converting the codebase from using `NULL` to `nullptr`. Fixes #37620. | |||||
* | Replace NULL with nullptr | lupoDharkael | 2020-04-02 | 1 | -190/+190 | |
| | ||||||
* | Added a Window node, and made it the scene root. | Juan Linietsky | 2020-03-26 | 1 | -3/+3 | |
| | | | | Still a lot of work to do. | |||||
* | Style: Set clang-format Standard to Cpp11 | Rémi Verschelde | 2020-03-17 | 1 | -8/+8 | |
| | | | | | | | | | | 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`. | |||||
* | More explicit error messages when vulkan calls return errors | PouleyKetchoupp | 2020-03-09 | 1 | -49/+35 | |
| | ||||||
* | Merge pull request #36733 from qarmin/static_analyzer_fixes | Rémi Verschelde | 2020-03-04 | 1 | -1/+4 | |
|\ | | | | | Fixes bugs found by Sonarcloud and Coverity | |||||
| * | Fixes bugs found by Sonarcloud and Coverity | qarmin | 2020-03-02 | 1 | -1/+4 | |
| | | ||||||
* | | Change when we can ERR_FAIL_COND and ERR_FAIL_CONV_V to static_assert | Mateo Dev .59 | 2020-03-04 | 1 | -1/+1 | |
|/ | ||||||
* | Correct condition wrongly converted to ERR_FAIL_COND_MSG | Juan Linietsky | 2020-02-22 | 1 | -1/+1 | |
| | | | | Fixes debugging of giprobes not working, likely other stuff | |||||
* | PoolVector is gone, replaced by Vector | Juan Linietsky | 2020-02-18 | 1 | -45/+45 | |
| | | | | | Typed `PoolTypeArray` types are now renamed `PackedTypeArray` and are sugar for `Vector<Type>`. | |||||
* | Fix various GCC compilation warnings after Vulkan merge | Rémi Verschelde | 2020-02-14 | 1 | -5/+5 | |
| | | | | Part of #36132. | |||||
* | Vulkan: Move thirdparty code out of drivers, style fixes | Rémi Verschelde | 2020-02-11 | 1 | -2/+2 | |
| | | | | | | | - `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 | |||||
* | Auto exposure re-implemented in Vulkan | Juan Linietsky | 2020-02-11 | 1 | -2/+6 | |
| | ||||||
* | Several fixes to GIProbes | Juan Linietsky | 2020-02-11 | 1 | -2/+56 | |
| | ||||||
* | Use a different strategy to get textures from GPU (via buffers), for more ↵ | Juan Linietsky | 2020-02-11 | 1 | -117/+54 | |
| | | | | compatibility. | |||||
* | Improve HiDPI handling, fix incorrect window viewport clipping. | bruvzg | 2020-02-11 | 1 | -1/+1 | |
| | ||||||
* | Dynamic object support for GI Probes (a bit buggy still) | Juan Linietsky | 2020-02-11 | 1 | -2/+2 | |
| | ||||||
* | More GIProbe work and fixes | Juan Linietsky | 2020-02-11 | 1 | -69/+106 | |
| | ||||||
* | Better GIProbe quality settings. | Juan Linietsky | 2020-02-11 | 1 | -40/+39 | |
| | ||||||
* | GIProbes working. | Juan Linietsky | 2020-02-11 | 1 | -122/+234 | |
| | ||||||
* | Untested support for compute shaders | Juan Linietsky | 2020-02-11 | 1 | -62/+491 | |
| | ||||||
* | Visual GPU profiler and related profiling support in Vulkan. | Juan Linietsky | 2020-02-11 | 1 | -0/+76 | |
| | ||||||
* | Several fixes to 3D rendering, and multimesh implementation. | Juan Linietsky | 2020-02-11 | 1 | -1/+3 | |
| | ||||||
* | Rewrote large part of rendering, omni and spot shadows now work. | Juan Linietsky | 2020-02-11 | 1 | -21/+150 | |
| | ||||||
* | Environment sky more or less working. | Juan Linietsky | 2020-02-11 | 1 | -39/+34 | |
| | ||||||
* | Yay very basic 3D (only white) finally shows. | Juan Linietsky | 2020-02-11 | 1 | -17/+38 | |
| | ||||||
* | Base 3D engine done, still untested, though. | Juan Linietsky | 2020-02-11 | 1 | -15/+84 | |
| | ||||||
* | Merge pull request #29993 from bruvzg/vulkan | Rémi Verschelde | 2020-02-11 | 1 | -3/+44 | |
|\ | | | | | | | Initial Vulkan support for macOS (MoltenVK) and Windows | |||||
| * | Add runtime GLES2 / Vulkan context selection. | bruvzg | 2020-02-11 | 1 | -3/+14 | |
| | | ||||||
| * | Add static Vulkan loader. | bruvzg | 2020-02-11 | 1 | -0/+30 | |
| | | | | | | | | | | Initial Vulkan support for Windows. Initial Vulkan support for macOS. | |||||
* | | Added a spinlock template as well as a thread work pool class. | Juan Linietsky | 2020-02-11 | 1 | -2/+2 | |
|/ | | | | Also, optimized shader compilation to happen on threads. | |||||
* | Moved the shader source compilation code outside RenderingDevice and Vulkan | Juan Linietsky | 2020-02-11 | 1 | -271/+12 | |
| | ||||||
* | Replaced GLSLang reflection by SPIRV-Reflect, eventually allowing to move ↵ | Juan Linietsky | 2020-02-11 | 1 | -9/+246 | |
| | | | | GLSLang out. | |||||
* | Custom material support seems complete. | Juan Linietsky | 2020-02-11 | 1 | -83/+383 | |
| | ||||||
* | Completed material/2D shader support (missing SCREEN_TEXTURE) | Juan Linietsky | 2020-02-11 | 1 | -6/+6 | |
| | ||||||
* | Modified light rendering to make it more compatible. | Juan Linietsky | 2020-02-11 | 1 | -0/+130 | |
| | | | | Modified polygon management to make it more compatible with MoltenVK | |||||
* | Normalmapping and Specularmapping working in 2D engine | Juan Linietsky | 2020-02-11 | 1 | -3/+4 | |
| | | | | Added support for Sprite, AnimatedSprite and Polygon2D (should add for tileset eventually). | |||||
* | Added ability to retrieve back textures stored on GPU | Juan Linietsky | 2020-02-11 | 1 | -40/+319 | |
| | ||||||
* | Bugfixes and ability to better specify filter and repeat modes everywhere. | Juan Linietsky | 2020-02-11 | 1 | -1/+7 | |
| | | | | Removes antialiased flag for draw_* methods. |