VulkanGraphicsPlugin should destroy the VkDevice and VkInstance it owns on destruction rather than leaking them. This allows the Vulkan validation layers to detect resource leaks, which is useful for finding bugs both in hello_xr itself and in runtimes that use hello_xr with the validation layers as a smoke test for correctness.
It's been brought up in the most recent dev meeting that the codegen subsystem could be migrated from Python to WebAssembly (on WASI). There are several advantages to this:
Removing the Python dependency; decreasing setup complexity
Compact runtime for generating all classdef outputs
A language like AssemblyScript may be more appropriate for codegen than Python
This is an Unreal Engine 5 template for VR Headsets with motion controllers. It features dynamic hands, touch screens, grabbable objects, and locomotion.
Provides application and engine developers a simpler method to access OpenXR runtimes (e.g. SteamVR, Oculus, WMR, Monado, etc) without having to wade through the intricacies of directly using the raw OpenXR Loader library.
VulkanGraphicsPlugin
should destroy theVkDevice
andVkInstance
it owns on destruction rather than leaking them. This allows the Vulkan validation layers to detect resource leaks, which is useful for finding bugs both in hello_xr itself and in runtimes that use hello_xr with the validation layers as a smoke test for correctness.