Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-03-17 | Style: Set clang-format Standard to Cpp11 | Rémi Verschelde | |
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`. | |||
2020-03-11 | Fix various typos | luz.paz | |
Found via `codespell` | |||
2020-03-04 | Merge pull request #36733 from qarmin/static_analyzer_fixes | Rémi Verschelde | |
Fixes bugs found by Sonarcloud and Coverity | |||
2020-03-04 | Change when we can ERR_FAIL_COND and ERR_FAIL_CONV_V to static_assert | Mateo Dev .59 | |
2020-03-02 | Merge pull request #36691 from clayjohn/VULKAN-cubemap-roughness | Rémi Verschelde | |
Improve cubemap importance sampling | |||
2020-03-02 | Fixes bugs found by Sonarcloud and Coverity | qarmin | |
2020-02-29 | Properly free reflection probe atlas | clayjohn | |
2020-02-29 | Improve cubemap importance sampling | clayjohn | |
2020-02-29 | Merge pull request #36679 from clayjohn/VULKAN-mem-leak | Rémi Verschelde | |
Remove minimum size for shadow atlas | |||
2020-02-29 | Remove minimum size for shadow atlas | clayjohn | |
2020-02-28 | Reduce descripter sets in cubemap filter | clayjohn | |
2020-02-27 | Basic fast filtering implementation | clayjohn | |
2020-02-28 | Merge pull request #36627 from clayjohn/VULKAN-free | Rémi Verschelde | |
Properly free many Vulkan resources | |||
2020-02-28 | Merge pull request #36556 from RandomShaper/rework_mutex | Rémi Verschelde | |
Reimplement `Mutex` with C++'s `<mutex>` (plus more) | |||
2020-02-27 | Properly free many vulkan resources | clayjohn | |
2020-02-27 | Merge pull request #36186 from Calinou/remove-vulkan-debugging-prints | Rémi Verschelde | |
Remove Vulkan debugging prints | |||
2020-02-26 | Reimplement Mutex with C++'s <mutex> | Pedro J. Estébanez | |
Main: - It's now implemented thanks to `<mutex>`. No more platform-specific implementations. - `BinaryMutex` (non-recursive) is added, as an alternative for special cases. - Doesn't need allocation/deallocation anymore. It can live in the stack and be part of other classes. - Because of that, it's methods are now `const` and the inner mutex is `mutable` so it can be easily used in `const` contexts. - A no-op implementation is provided if `NO_THREADS` is defined. No more need to add `#ifdef NO_THREADS` just for this. - `MutexLock` now takes a reference. At this point the cases of null `Mutex`es are rare. If you ever need that, just don't use `MutexLock`. - Thread-safe utilities are therefore simpler now. Misc.: - `ScopedMutexLock` is dropped and replaced by `MutexLock`, because they were pretty much the same. - Every case of lock, do-something, unlock is replaced by `MutexLock` (complex cases where it's not straightfoward are kept as as explicit lock and unlock). - `ShaderRD` contained an `std::mutex`, which has been replaced by `Mutex`. | |||
2020-02-21 | properly flip sky when rendering reflection probes | clayjohn | |
2020-02-20 | Fix MIMPAMPS typos in constants throughout the engine | Andrii Doroshenko (Xrayez) | |
2020-02-18 | Fix compilation warnings and re-enable werror=yes on Travis | Rémi Verschelde | |
Fix -Wunused-variable, -Wunused-but-set-variable and -Wswitch warnings raised by GCC 8 and 9. Fix -Wunused-function, -Wunused-private-field and -Wtautological-constant-out-of-range-compare raised by Clang. Fix MSVC 2019 warning C4804 (unsafe use of type 'bool' in comparison operation). GCC -Wcpp warnings/Clang -W#warnings (`#warning`) are no longer raising errors and will thus not abort compilation with `werror=yes`. Treat glslang headers are system headers to avoid raising warnings. Re-enables us to build with `werror=yes` on Linux and macOS, thus catching warnings that would be introduced by new code. Fixes #36132. | |||
2020-02-18 | PoolVector is gone, replaced by Vector | Juan Linietsky | |
Typed `PoolTypeArray` types are now renamed `PackedTypeArray` and are sugar for `Vector<Type>`. | |||
2020-02-15 | Fixes memory leaks in GdNavigationServer and RasterizerSceneHighEndRD | Haoyu Qiu | |
2020-02-14 | fix oob write when calling MultiMesh::set_instance_transform | Marcin Zawiejski | |
2020-02-14 | Merge pull request #36194 from dragmz/dragmz/exit_crash_fix | Rémi Verschelde | |
Fix crash when closing project manager | |||
2020-02-14 | Merge pull request #36208 from akien-mga/warnings | Rémi Verschelde | |
Fix various GCC compilation warnings after Vulkan merge | |||
2020-02-14 | Fix various GCC compilation warnings after Vulkan merge | Rémi Verschelde | |
Part of #36132. | |||
2020-02-13 | Fix error flood with sky background | clayjohn | |
2020-02-13 | fix crash when closing project manager | Marcin Zawiejski | |
2020-02-13 | Remove Vulkan debugging prints | Hugo Locurcio | |
2020-02-12 | Merge pull request #36141 from Chaosus/shader_struct_member_arrays | Yuri Roubinsky | |
Added support for arrays as shader struct members | |||
2020-02-12 | Added support for arrays as shader struct members | Yuri Roubinsky | |
2020-02-12 | doc: Sync classref with current source | Rémi Verschelde | |
Lots of internal API changes and some docstrings were lost in the conversion. I manually salvaged many of them but for all the rendering-related ones, an additional pass is needed. Added missing enum bindings in BaseMaterial3D and VisualServer. | |||
2020-02-11 | Implementation of 'struct' for shaders | Yuri Roubinsky | |
2020-02-11 | Vulkan: Move thirdparty code out of drivers, style fixes | Rémi Verschelde | |
- `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 | |||
2020-02-11 | [Vulkan] Fix shader crash if using multiple underscores in identifier names | Yuri Roubinsky | |
2020-02-11 | Added normalmap guided roughness mipmap generator, and a global roughness ↵ | Juan Linietsky | |
limiter. | |||
2020-02-11 | Re-implemented screen space ambient occlusion | Juan Linietsky | |
2020-02-11 | Modified rendering to use cluster instead of foward | Juan Linietsky | |
2020-02-11 | DOF fully implemented, can be edited on the fly. | Juan Linietsky | |
2020-02-11 | Mostly working DOF Bokeh | Juan Linietsky | |
2020-02-11 | WIP CameraEffects implementation (bokeh not working for now) | Juan Linietsky | |
2020-02-11 | Auto exposure re-implemented in Vulkan | Juan Linietsky | |
2020-02-11 | -Refactored post processing, re-added glow and added a mix blend mode. | Juan Linietsky | |
2020-02-11 | Fix Specular Blinn in vulkan | clayjohn | |
2020-02-11 | Vulkan: Fix false positive in ninepatch axis stretch code | Rémi Verschelde | |
Adapted from e4907e50feab1af05f514a66adc0086d1c141885, supersedes and closes #34704. | |||
2020-02-11 | Fixed error condition check for multimesh instance colors | Fabian Mathews | |
2020-02-11 | Changed variable name in shader because it was too generic | Matias Pierdomenico | |
2020-02-11 | Fix code formatting issues and VS compilation | Rémi Verschelde | |
Also temporarily disable multicheck build so that we get a full build even when there are style issues on Vulkan. Fixes #33356. | |||
2020-02-11 | Improved Voxel AO settings. | Juan Linietsky | |
2020-02-11 | Dynamic objects in GIProbes are now affected by propagation parameter. | Juan Linietsky | |