branchsbox/hackweek-openxrcancel

16 Commits over 0 Days - ∞cph!

3 Days Ago
Pass vulkan-related stuff in as structure
3 Days Ago
Events
3 Days Ago
Hack around extension-related crash for now
4 Days Ago
Move OpenXR requirements into Facepunch.XR Requirements are done automatically now, make instance/device extension format consistent
4 Days Ago
Remove direct OpenXR bindings Pass debug callback eto Facepunch.XR, make a session
4 Days Ago
Update fpxr + bindings
4 Days Ago
openxr_loader lib Add Facepunch.XR native library Initial bindings to Facepunch.XR
9 Days Ago
Clean up, move everything into OpenXR class
10 Days Ago
Log session state info Environment blend mode logic View configurations, create swapchains
10 Days Ago
Poll for all events (defined in https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#_xrpollevent) ApplicationRunning default Clean up
10 Days Ago
Bend over backwards to give OpenXR the exact vulkan instance it wants Remove hack & fetch instance extensions properly VRSystem has state, logical split for instance/session Basic event loop polling Handle session events, begin/end session Log unhandled events
10 Days Ago
Create Vulkan graphics binding for OpenXR, pass to session Declare OpenXR graphics requirements for render devices Temp - environment variables for openxr validation layers Properly init XrGraphicsRequirementsVulkanKHR Fetch required extensions
11 Days Ago
OpenXR handle management tweaks (need to work on this a bit) Treat handles as pointers
11 Days Ago
Obtain system ID, create session Instance properties, destroy instance on shutdown, spin up debug messenger thru XR_EXT_debug_utils
12 Days Ago
Instance creation
13 Days Ago
Stub out everything VR-related, remove calls to SteamVR functions Initial bindings, init API, fetch & spew extensions