summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-11Rewritten StreamTexture for better code reuse, added basis universal supportJuan Linietsky
2020-02-11Untested support for compute shadersJuan Linietsky
2020-02-11Merge pull request #32298 from Chaosus/vk_fix_typoRémi Verschelde
[Vulkan] Fix typo in shading modes
2020-02-11[Vulkan] Fix typo in shading modesYuri Roubinsky
2020-02-11Skeletons are now working.Juan Linietsky
2020-02-11Merge pull request #32281 from Chaosus/vk_shader_array_varying2Rémi Verschelde
[Vulkan] Implement shader array support for varyings
2020-02-11[Vulkan] Implement shader array support for varyingsYuri Roubinsky
Remake of #32175
2020-02-11Merge pull request #32280 from Chaosus/vk_shader_switch2Rémi Verschelde
[Vulkan] Implements switch flow control operator in shaders
2020-02-11[Vulkan] Implements switch flow control operator in shadersYuri Roubinsky
2020-02-11Properly working instancing, and compatibility fixing for old meshesJuan Linietsky
2020-02-11Visual GPU profiler and related profiling support in Vulkan.Juan Linietsky
2020-02-11Proper texture reloading (was broken).Juan Linietsky
2020-02-11Modernized default 3D material, fixes material bugs.Juan Linietsky
2020-02-11Several fixes to 3D rendering, and multimesh implementation.Juan Linietsky
2020-02-11Reflection probes workingJuan Linietsky
2020-02-11Directional light cleanup.Juan Linietsky
2020-02-11Directional lights and shadow mapping are functional.Juan Linietsky
2020-02-11Rewrote large part of rendering, omni and spot shadows now work.Juan Linietsky
2020-02-11Tonemapping ported (not all parameters supported yet, only enough to get ↵Juan Linietsky
correct color)
2020-02-11Environment sky more or less working.Juan Linietsky
2020-02-11Merge pull request #31527 from Chaosus/vk_shader_array_support2Rémi Verschelde
[Vulkan] Implemented local shader arrays
2020-02-11[Vulkan] Implemented local shader arraysYuri Roubinski
2020-02-11Merge pull request #31526 from Chaosus/shader_bug_vk2Rémi Verschelde
[Vulkan] Fix ternary operator shader compiler expression
2020-02-11[Vulkan] Fix ternary operator shader compiler expressionYuri Roubinski
2020-02-11Merge pull request #31525 from Chaosus/vk_shaders_do2Rémi Verschelde
[Vulkan] Implemented do/while loops for shaders
2020-02-11[Vulkan] Implemented do/while loops for shadersYuri Roubinski
2020-02-11Yay very basic 3D (only white) finally shows.Juan Linietsky
2020-02-11Base 3D engine done, still untested, though.Juan Linietsky
2020-02-11Merge pull request #31105 from akien-mga/vulkanRémi Verschelde
RID_Alloc: Fix locking in getornull and free early returns
2020-02-11RID_Alloc: Fix locking in getornull and free early returnsRémi Verschelde
Those missing unlocks were preventing the editor from starting.
2020-02-11Merge pull request #31102 from akien-mga/vulkanRémi Verschelde
SCons: Streamline Vulkan buildsystem + fixups
2020-02-11SCons: Streamline Vulkan buildsystem + fixupsRémi Verschelde
- Renamed option to `builtin_vulkan`, since that's the name of the library and if we were to add new components, we'd likely use that same option. - Merge `vulkan_loader/SCsub` in `vulkan/SCsub`. - Accordingly, don't use built-in Vulkan headers when not building against the built-in loader library. - Drop Vulkan registry which we don't appear to need currently. - Style and permission fixes.
2020-02-11Merge pull request #31100 from akien-mga/vulkanRémi Verschelde
VulkanLoader: Make Windows includes lowercase for MinGW
2020-02-11VulkanLoader: Make Windows includes lowercase for MinGWRémi Verschelde
MinGW-w64 ships all Windows SDK headers as lowercase, which prevents cross-compiling this code from Linux. Windows filesystems are case insensitive so it should work fine with lowercase includes. PR'ed upstream: https://github.com/KhronosGroup/Vulkan-Loader/pull/212
2020-02-11Vulkan/RD rasterizer now does clean exit.Juan Linietsky
2020-02-11Fix commentJuan Linietsky
2020-02-11Merge pull request #29993 from bruvzg/vulkanRémi Verschelde
Initial Vulkan support for macOS (MoltenVK) and Windows
2020-02-11Add runtime GLES2 / Vulkan context selection.bruvzg
2020-02-11Add static Vulkan loader.bruvzg
Initial Vulkan support for Windows. Initial Vulkan support for macOS.
2020-02-11Add a system to properly update materials if the uniform set is gone (likely ↵Juan Linietsky
deleted texture)
2020-02-11Moved the shader source compilation code outside RenderingDevice and VulkanJuan Linietsky
2020-02-11Added a spinlock template as well as a thread work pool class.Juan Linietsky
Also, optimized shader compilation to happen on threads.
2020-02-11Replaced GLSLang reflection by SPIRV-Reflect, eventually allowing to move ↵Juan Linietsky
GLSLang out.
2020-02-11Custom material support seems complete.Juan Linietsky
2020-02-11Completed material/2D shader support (missing SCREEN_TEXTURE)Juan Linietsky
2020-02-11Changes to material required to add custom shaders in RD rendererJuan Linietsky
2020-02-11Modified light rendering to make it more compatible.Juan Linietsky
Modified polygon management to make it more compatible with MoltenVK
2020-02-11Use a special sampler for 2D shadows, so they are softerJuan Linietsky
2020-02-112D lighting seems more or less complete.Juan Linietsky
2020-02-11Normalmapping and Specularmapping working in 2D engineJuan Linietsky
Added support for Sprite, AnimatedSprite and Polygon2D (should add for tileset eventually).