- We re-architected the rendering interface. If you use an older version, there are a lot of breaking changes in this update
- replaced begin / endRender with cmdBindRendertargets
- made the renderer compile into a DLL, so that you can have a Vulkan and a DirectX 12 DLL and switch between them during run-time. There is a new unit test showing this functionality. Removed more C++ constructs to make that happen
- DirectX 12: fixed bug in sampler comparison
- Vulkan (Windows and Linux):
- upgraded to Vulkan SDK 1.1.73.0
- added support for VK_EXT_descriptor_indexing and GL_EXT_nonuniform_qualifier
- fixed minimize bug
- macOS / iOS:
- updated to macOS 10.13.5 Beta (17F59b) / iOS 11.3.1 (15E302)
- modified FileSystem so that macOS resembles the windows version in its behaviour
- logging is working now on macOS / iOS: fixed issue #26 "No logging on macOS". To access iOS Logs after the application finished. Open the Devices and Simulator window in XCode and download the container for the app. The log can be found in the Contents of the container, in Appdata/Documents folder
- Threads on macOS and iOS were not being joined on destruction, now they are
- Building for macOS now only outputs errors and warnings, reducing the output to only the important info
- NuklearUI: added a new tree branch system to enable tabs in the future