branchsbox/hackweek-openxrcancel

24 Commits over 0 Days - ∞cph!

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