* Update glfw
* Update glfw
* Change MVK_MACOS to EXT_METAL extension
MVK_MACOS_SURFACE_EXTENSION_NAME is the deprecated extension name, this should be repalced with the EXT_METAL_SURFACE_EXTENION_NAME.
Also removes the redundant else and adds a default argument with an assert to shut compiler warnings
* Change other occurences of VK_MVK_MACOS_* to VK_EXT_METAL_*
* Update unix_platform.cpp
* Solve merge conflict
* Update unix_platform.cpp
Co-authored-by: Wasim Abbas <abbas.wasim@gmail.com>
* Plugins
* CI fixes
* WIP
* Android fix
* Remove poll_events
* HPP Vulkan Triangle Fix
* Quality check fixes
* Android fix for hpp hello triangle rebase
* Add samples list
* Use ExitCodes instead of global try/catch
* Close records a close request if a window isnt yet available
* Android fix / better log message for premature close in android platform
* Fix android build
* Check for app bit requested outside of main loop
* todo: explain this
* change default window size
* change default window size
* Implemented headless mode
- Implemented headless rendering, with support for the Vulkan headless surface extension
- Introduced concept of a Window
- A platform owns a window
- GLFW is now a window GLFWWindow, not a platform
- HeadlessWindow for headless rendering
- DirectWindow for Unix based D2D rendering
- AndroidWindow wrapper for Android window handling, with a built in headless mode
* Arm updates to samples and framework
Samples
- Descriptor set management sample highlighting:
- Benefits of descriptor set caching
- Approaches to buffer management
- Updated Command buffer usage sample:
- Multi-threaded command buffer recording
- Toggle between single primary command buffer or adjustable number of secondaries
- Updated Render Subpasses sample:
- Define lights in the sample not the shader
- Updated Render Passes sample:
- Adds the ability to toggle the use of vkCmdClear
- Updated AFBC sample:
- Added a list of supported formats to the tutorial
- Fixed a bug where AFBC would never be disabled via the sample checkbox
- Updated Surface Rotation sample:
- Refactored code and documentation
- Updated tutorial screenshots and code snippets
Framework
- Implemented benchmark mode
- Screenshot was made much faster by using GPU_TO_CPU memory
- Composite counters such as cache miss ratio and branch miss ratio are now supported
- Mulithreaded rendering, where command recording is thread-safe
- Gltf Loader supports extension loading, and the scene graph now can support lights loaded in from KHR_lights_punctual
Bugfix
- Fixed a bug which prevented the creation of the output directory on Android
- Fixed a bug with batch mode in portrait orientation
- Avoid loss of precision in the projection matrix to reduce flickering
- Fixed a bug with rotation in surface rotation sample
Other
- Added tutorial to find the driver version of the GPU
- Various bug fixes and improvements