summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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).
2020-02-11Changed allocation strategy of CanvasItem draw commands.Juan Linietsky
They should now allocate memory in blocks and reuse the same memory every time the item is cleared and redrawn. This should improve performance considerably.
2020-02-11Fix crash on import.Juan Linietsky
2020-02-11Added ability to retrieve back textures stored on GPUJuan Linietsky
2020-02-11Bugfixes and ability to better specify filter and repeat modes everywhere.Juan Linietsky
Removes antialiased flag for draw_* methods.
2020-02-11basic 2D engine is more or less working with Vulkan, including editor.Juan Linietsky
Still a lot to do
2020-02-11Basic 2D engine is more or less working, needs more work for editor to be ↵Juan Linietsky
usable.
2020-02-11A lot of progress with canvas rendering, still far from working.Juan Linietsky
2020-02-11Changed my mind on Vulkan image API, images should now include mipmapsJuan Linietsky
This should make it easier to obtain the data directly from an Image
2020-02-11Texture refactorJuan Linietsky
-Texture renamed to Texture2D -TextureLayered as base now inherits 2Darray, cubemap and cubemap array -Removed all references to flags in textures (they will go in the shader) -Texture3D gone for now (will come back later done properly) -Create base rasterizer for RenderDevice, RasterizerRD
2020-02-11Modify RenderingDevice to use RIDs, now that they are O(1)Juan Linietsky
2020-02-11Refactored RID/RID_Owner to always use O(1) allocation.Juan Linietsky
* Implements a growing chunked allocator * Removed redudant methods get and getptr, only getornull is supported now.
2020-02-11Added support for push constantsJuan Linietsky
2020-02-11Improved validation of attachmentsJuan Linietsky
2020-02-11Initial work on Vulkan:Juan Linietsky
-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/)
2020-02-11Merge pull request #36097 from madmiraal/fix-c4715-warningRémi Verschelde
Prevent Visual Studio compiler throwing C4715: not all control paths return a value.
2020-02-11Refactor image_saver_tinyexr.cpp to prevent compiler warnings.Marcel Admiraal
Prevents GCC compiler throwing: control reaches end of non-void function. Prevents Visual Studio throwing C4715: not all control paths return a value.
2020-02-11Refactor List operator[] to prevent compiler warnings.Marcel Admiraal
Prevents GCC compiler throwing: control reaches end of non-void function. Prevents Visual Studio throwing C4715: not all control paths return a value.
2020-02-11Merge pull request #33731 from madmiraal/fix-c4996-warningRémi Verschelde
Fix Visual Studio throwing C4996 warning in ustring.cpp.
2020-02-11Merge pull request #36072 from RandomShaper/imvu/configfile_parseRémi Verschelde
Add ConfigFile::parse()
2020-02-11Merge pull request #36086 from KoBeWi/TOOL_MOVE_moveRémi Verschelde
Allow to use arrow keys with TOOL_MOVE
2020-02-11Merge pull request #34004 from aaronfranke/mono-matrixRémi Verschelde
[Mono] Basis/Transforms array operator comments and improvements
2020-02-11Merge pull request #36090 from KoBeWi/it_was_an_accidentRémi Verschelde
Fix selectable locked items
2020-02-11Fix selectable locked itemsTomasz Chabora
2020-02-10Allow to use arrow keys with TOOL_MOVETomasz Chabora