239,313 Commits over 3,837 Days - 2.60cph!
Readd shadow volume culling, CDrawShadowMapsForLightParams has all frusta inside itself, no need for multiple
Remove all atlas downsampling bullshit, not even being used
Backport shadowcache from CS2
Backport more shadowcache code from cs2, start adapting lightbinner for new layout
Remove ConsiderLight and LightEntry, they're bullshit now and overcomplicated, used to figure out which lights had priority but not needed anymore, data flow is leaner now
Time sliced shadows + shadow caching
Remove shadow template views, doesn't make sense to have this code duplicated and makes it harder to work with it, I don't think we use those HLVR constants the code mentions, and if we do it should just be on the standard pipeline
Vulkan: Fix ClearImpl not respecting layer viewports smaller than the screen, and instead just clearing everything with a fast renderpass, this caused issues when we want to just clear a small rect
lb_time_sliced_shadows, fix directional lights not showing up, clear each rect when wanting to draw rather than having a complicated shadow atlas clear system
Make CSM to be re-rendered for each view since they are view-dependent, but we can keep the same tiles we reserved
Static vs. Dynamic object rendering for FindOrCreateShadowMapsForLight
Fuck off with subrect clearing on shadowcache, we do it much simpler on draw now which is guaranteed to be clean, our goal is to go bindless too so it doesnt even apply
Pass per view lighting constants to shadow, transition barriers to fog
Fix file move on vpc for shadowmap_texturebarrier_renderer.h
merge from electricity_power_fixes/2/doorcontroller
Fixed NRE when saving null io line anchors refs
Make atmospherics on shadingmodel take position with offset directly, recompile terrain with it, fixes volumetric fog on terrain
cherrypicking
96512 !Removed the 5 scraps you get from recycling a RF Pager (as we removed the tech trash from its recipe)
Unity 22 package unity.ai.navigation metas
merge from nightlight_workshop
merge from pie_menu_phrases_reapply
merge from electricity_power_fixes/2/doorcontroller
Return 404 on missing package on package/get
Revert "Temporarily use batch publisher for "Upload" button in AssetPublishWidget, since it's doing nothing currently"
This reverts commit 0985ef78fcb2e16747cb76f1e1c95a48d8567405.
Fix publish page missing on certain package types
Fix HasCodePath, HasAssetPath not working for single asset projects
Add helpers for inventory clearing/setup - reset player inventory and move to spawnpoint on Respawn
Leaderboard backup, run #
11370
Fix aggregate packets per second not being counted correctly
Fix outbound packets not counted correctly
Fix network stats not being reset at end of frame
Leaderboard backup, run #
11365
VR: Fix angular velocity & velocity coordinate conversion
Add inbound & outbound bytes to network profiling
Include aggregates of "packets per frame" on the server
Add EntityProfiler to track total entities spawned per frame, as well as toggle for count per prefab per frame
Slide mechanic takes into account ground normal, can't slide up slopes
Don't play footsteps if we're sliding
Disable player body on death, enable it on respawn
Fall back to no hold type if we don't have a weapon out
Add footstep component
Add developer menu (https://files.facepunch.com/tony/1b2711b1/sbox-dev_RNMgcIDcBP.mp4)
cherrypicking
96391 physical_keys
Fixed vanishing industrial pipes due to
96124
merge from helk_qol_01 (moving no longer applies aimcone penalty to the first shot but rather the movement penalty is now blended in over several shots (full auto while moving))
merge from incendiary-rocket-explosion-fix
merge from milflame_improvements
merge from cargoshipsoundupdate
merge from launch_site_puzzle_loot_fix
Expose aim offset per aim function
All launch site main building loot now uses puzzle reset mechanism, independent of the rest of the monument loot spawns. When the puzzle resets there is now guaranteed loot throughout the the main building, 50%~ more loot. Puzzle only resets when no players are nearby.
S2P
Work on life states, depossess player on death, add pawn possession test
https://files.facepunch.com/tony/1b2711b1/sbox-dev_9RDuMDYpfP.mp4
Added callback for external asset changes
Now saves the database somewhere where it won't be wiped on shutdown
Restore the old filter here even if e.Resume() throws
Add Rpc.Resume. This handles disabling and restoring filter if the Rpc.Caller is us before and after resuming. Use this everywhere.
FilterOnly -> FilterInclude. AllExcept -> FilterExclude. Only one RPC filter can be active at any time
Fix EventSystem null exception
LibrarySystem read/save version property, support switching versions
Leaderboard backup, run #
11346