summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2020-02-10Merge pull request #36085 from YeldhamDev/rip_animationtreeplayer_press_fRémi Verschelde
Remove AnimationTreePlayer node
2020-02-10Remove AnimationTreePlayer nodeMichael Alexsander
2020-02-10Merge pull request #36082 from groud/fix_crash_2D_editorRémi Verschelde
Fixes a crash in the 2D editor
2020-02-10Fixes a crash in the 2D editorGilles Roudière
2020-02-10[Mono] Basis/Transforms Array operator comments and improvementsAaron Franke
The behavior for Basis and Transform2D is unchanged, and Transform gets new behavior. All of the behavior is identical to GDScript's behavior.
2020-02-10Merge pull request #34776 from AndreaCatania/nav_prRémi Verschelde
Integrated the new `NavigationServer` and `NavigationServer2D`