summaryrefslogtreecommitdiffstats
path: root/drivers/vulkan/rendering_device_vulkan.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix various GCC compilation warnings after Vulkan mergeRémi Verschelde2020-02-141-5/+5
| | | | Part of #36132.
* Vulkan: Move thirdparty code out of drivers, style fixesRémi Verschelde2020-02-111-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 VulkanJuan Linietsky2020-02-111-2/+6
|
* Several fixes to GIProbesJuan Linietsky2020-02-111-2/+56
|
* Use a different strategy to get textures from GPU (via buffers), for more ↵Juan Linietsky2020-02-111-117/+54
| | | | compatibility.
* Improve HiDPI handling, fix incorrect window viewport clipping.bruvzg2020-02-111-1/+1
|
* Dynamic object support for GI Probes (a bit buggy still)Juan Linietsky2020-02-111-2/+2
|
* More GIProbe work and fixesJuan Linietsky2020-02-111-69/+106
|
* Better GIProbe quality settings.Juan Linietsky2020-02-111-40/+39
|
* GIProbes working.Juan Linietsky2020-02-111-122/+234
|
* Untested support for compute shadersJuan Linietsky2020-02-111-62/+491
|
* Visual GPU profiler and related profiling support in Vulkan.Juan Linietsky2020-02-111-0/+76
|
* Several fixes to 3D rendering, and multimesh implementation.Juan Linietsky2020-02-111-1/+3
|
* Rewrote large part of rendering, omni and spot shadows now work.Juan Linietsky2020-02-111-21/+150
|
* Environment sky more or less working.Juan Linietsky2020-02-111-39/+34
|
* Yay very basic 3D (only white) finally shows.Juan Linietsky2020-02-111-17/+38
|
* Base 3D engine done, still untested, though.Juan Linietsky2020-02-111-15/+84
|
* Merge pull request #29993 from bruvzg/vulkanRémi Verschelde2020-02-111-3/+44
|\ | | | | | | Initial Vulkan support for macOS (MoltenVK) and Windows
| * Add runtime GLES2 / Vulkan context selection.bruvzg2020-02-111-3/+14
| |
| * Add static Vulkan loader.bruvzg2020-02-111-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 Linietsky2020-02-111-2/+2
|/ | | | Also, optimized shader compilation to happen on threads.
* Moved the shader source compilation code outside RenderingDevice and VulkanJuan Linietsky2020-02-111-271/+12
|
* Replaced GLSLang reflection by SPIRV-Reflect, eventually allowing to move ↵Juan Linietsky2020-02-111-9/+246
| | | | GLSLang out.
* Custom material support seems complete.Juan Linietsky2020-02-111-83/+383
|
* Completed material/2D shader support (missing SCREEN_TEXTURE)Juan Linietsky2020-02-111-6/+6
|
* Modified light rendering to make it more compatible.Juan Linietsky2020-02-111-0/+130
| | | | Modified polygon management to make it more compatible with MoltenVK
* Normalmapping and Specularmapping working in 2D engineJuan Linietsky2020-02-111-3/+4
| | | | Added support for Sprite, AnimatedSprite and Polygon2D (should add for tileset eventually).
* Added ability to retrieve back textures stored on GPUJuan Linietsky2020-02-111-40/+319
|
* Bugfixes and ability to better specify filter and repeat modes everywhere.Juan Linietsky2020-02-111-1/+7
| | | | Removes antialiased flag for draw_* methods.
* basic 2D engine is more or less working with Vulkan, including editor.Juan Linietsky2020-02-111-60/+231
| | | | Still a lot to do
* Basic 2D engine is more or less working, needs more work for editor to be ↵Juan Linietsky2020-02-111-13/+43
| | | | usable.
* A lot of progress with canvas rendering, still far from working.Juan Linietsky2020-02-111-24/+60
|
* Changed my mind on Vulkan image API, images should now include mipmapsJuan Linietsky2020-02-111-100/+102
| | | | This should make it easier to obtain the data directly from an Image
* Modify RenderingDevice to use RIDs, now that they are O(1)Juan Linietsky2020-02-111-236/+234
|
* Added support for push constantsJuan Linietsky2020-02-111-10/+59
|
* Improved validation of attachmentsJuan Linietsky2020-02-111-32/+54
|
* Initial work on Vulkan:Juan Linietsky2020-02-111-0/+5164
-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/)