981 Commits over 610 Days - 0.07cph!
Do BeginFrame() and EndFrame() on render thread
Native to managed bindings cleanup, sync manually
Sync cleanup, fpxr update
Remove per-frame debug logs
Copy submitted texture as one big block rather than two small blocks
Update state in locations that prevent threading issues
Compositor creates an EventManager in ctor, allows access to it - rather than creating an EventManager on demand
Move from SteamVR over to Facepunch.XR
Remove direct OpenXR bindings
Pass debug callback to Facepunch.XR, make a session
Move OpenXR requirements into Facepunch.XR
Requirements are done automatically now, make instance/device extension format consistent
Hack around extension-related crash for now
Events
Pass vulkan-related stuff in as structure
Fetch rendering recommendations from fpxr
Remove silly hack hard-coding all our extensions, fetch them properly
Bind fpxr compositor and add everything we should need to start submitting
FPXR: Session now handled by Compositor, Instance is now a class
Delete all OpenVR files & references, stub out anything that required them
Initial FPXR presentation logic
Fetch display info from compositor
Submit texture, render loop, etc.
Use Facepunch.XR provided logging levels
Pass bounds to texture submit info
Default IPD (for testing with null driver)
Facepunch.XR works out bounds for us, gives us full render target size separately from eye render target size
Show icon next to party members in scoreboard
Don't tint team icons for buy zones on minimap
Use new team logos & banners
New team colors
Don't shrink chatbox items
Toast draws over nametags
Scale equipment icons down inside buy menu
Display defuse kit icon in bottom right if player has one in inventory
Scale playerrole so it sits in line with other elements
Implement score for defuser, defusing team, and planting team (but not planter yet)
Different toast types for team wins
Update defuse kit owned status correctly
Update vitals on life state change
Center scoreboard correctly
Shared css class for elements with dynamic visibility (e.g. scoreboard, toasts, buy menu)
Move MarkerSystem out of canvas
Tweak chatbox, align everything in one row and show player team colors
Show bomb in round state display if it's planted
Replace helmet icon
Widen round score counters so that they don't wrap after 10 rounds
Fix overlapping UI elements
Fix NRE in kill feed
Move full-screen overlays outside HUD canvas, so they can actually cover the whole screen (instead of being limited to 16:9)
Reset armor & helmet status on respawn
Buy equipment using RPC to host
Balance styling tweaks
Fuck it, inheritance-based equipment system so we can do things like discounted kevlar+helmet
Vitals shows helmet properly
Don't let players buy special weapons (e.g. C4)
Buying helmet actually gives you helmet
Slightly improved buy menu, add buyable equipment (armor, defuse kits), support for helmets
Re-add Matt's buy menu pointer-events change, expand to unaffordable too
Basic toasts - will have a look at making these look better if there's time
Fix vitals low-health pulse effect
Call BuildClass in equipment overlay 🙈
Move balance under map, killfeed to top right
Killfeed local-related entries are red
Fix NRE in RoundStateDisplay
Fix ScoreboardRow NRE
Make scoreboard rows smaller
Minimap background blur
Always center round state
Do shoot effects (muzzle flash, shoot sound) in Shoot() instead of ShootBullet() so we don't play effects 8 times for a shotgun, or 2 times for an assault rifle with ricochet or bullet penetration
Scoreboard alignment tweaks
Rename unassigned team back to unassigned (rather than spectator)
Scoreboard styling tweaks
Scoreboard BuildHash includes grouped players, should hopefully fix spectator list bug
Sort scoreboard by score
Team score display in round state
Hide defuse/bomb indicators if not correct team
Fix equipment overlay NRE
Bomb carrier nametag
Make team display color more opaque
Show unassigned separately in scoreboard
Basic equipment overlay (plant/defuse)
Show armor donut, but make it less opaque at 0
Swap ping & equipment cols on scoreboard
Round state display / teams fixes, show bomb carrier on there too
Display player's team always on the left
Fix scoreboard alignment
Shorten some game status texts
Scoreboard bomb & defuse kit indicators
Scoreboard tweaks