branchsbox/hackweek-openxrcancel

24 Commits over 0 Days - ∞cph!

9 Months Ago
Facepunch.XR works out bounds for us, gives us full render target size separately from eye render target size
9 Months Ago
Use Facepunch.XR provided logging levels Pass bounds to texture submit info Default IPD (for testing with null driver) Facepunch.XR update
9 Months Ago
Fetch display info from compositor Submit texture, render loop, etc.
9 Months Ago
Initial FPXR presentation logic
9 Months Ago
Delete all OpenVR files & references, stub out anything that required them fpxr update
9 Months Ago
FPXR: Session now handled by Compositor, Instance is now a class
9 Months Ago
Bind fpxr compositor and add everything we should need to start submitting
9 Months Ago
Fetch rendering recommendations from fpxr Remove silly hack hard-coding all our extensions, fetch them properly
9 Months Ago
Pass vulkan-related stuff in as structure
9 Months Ago
Events
9 Months Ago
Hack around extension-related crash for now
9 Months Ago
Move OpenXR requirements into Facepunch.XR Requirements are done automatically now, make instance/device extension format consistent
9 Months Ago
Remove direct OpenXR bindings Pass debug callback eto Facepunch.XR, make a session
9 Months Ago
Update fpxr + bindings
9 Months Ago
openxr_loader lib Add Facepunch.XR native library Initial bindings to Facepunch.XR
10 Months Ago
Clean up, move everything into OpenXR class
10 Months Ago
Log session state info Environment blend mode logic View configurations, create swapchains
10 Months Ago
Poll for all events (defined in https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#_xrpollevent) ApplicationRunning default Clean up
10 Months 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 Months 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
10 Months Ago
OpenXR handle management tweaks (need to work on this a bit) Treat handles as pointers
10 Months Ago
Obtain system ID, create session Instance properties, destroy instance on shutdown, spin up debug messenger thru XR_EXT_debug_utils
10 Months Ago
Instance creation
10 Months Ago
Stub out everything VR-related, remove calls to SteamVR functions Initial bindings, init API, fetch & spew extensions