13,525 Commits over 1,522 Days - 0.37cph!
Fix up menu compile warnings
Converted all settings - no longer using templates in menu!
Fix Hammer properties sometimes not being set
For cases when there's 2 properties and one's classname override is the same as anothers' actual name in code, and the code choosing the "wrong" property.
func_brush sets its Health when it is overridden in Hammer
Simplify code setting hammer property info
Citizen/animgraph: moved additive pelvis component management inside the new reusable subgraph + SMG/rifle branch uses it now
Started converting the settings pages
Hammer: Draw 3D Skybox Render Option https://files.facepunch.com/layla/1b2311b1/sbox-dev_4ldF399N38.mp4
Passively ignore razor bind exceptions
Add server list sidebar placeholder to show intent
When we get an exception in an event don't call that target anymore, but keep the others going
Fix exception when getting active style blocks
Rename NavigatorButton to Anchor - don't derive from button
Style cleanup
Fix NRE in WildcardMatch
Fixes
Hammer gamedata: only need to grab the package once per assembly, fixes race condition from doing it concurrently which was causing multiple entries
Hammer: fix entity tool sidebar not collapsing properly
Revert "Menu: Validate GamePackage.Usage in GameScreen to prevent NRE for local projects"
This reverts commit 67704c38470d188869313834a16edbf45fa0e610.
Revert "Fixed Package.FindAsync failing to deserialize PackageUsageStats - fixes Sandbox and Asset Browser cloud tab"
This reverts commit 680d2f2b637479610ca6c07916b24b76f0e81177.
Add test for Package.FindAsync
Citizen/animgraph: moved holdtype compositing weightlist management into a single reusable subgraph
(Currently used on pistol only, though)
Add PhysicsBody.CheckOverlap to check if another body overlaps at a given transform, ignoring all collision rules
Citizen/animgraph: added animations + implemented exit states for roll & ledge grab, cleaned up Global Feet IK management & a bunch of other minor things
ui: box-shadow blur bloats the rect and renders properly
Check substitute types don't inherit from a swapped-out type
If type substitution fails in DefaultUpgrader, just substitute null
Fixed possible NRE in ReflectionUpgrader.GetMatchingMember
Fixed recompiling addons that reference a changed addon
open cardboard box
gib fix
wiring cap
reduced polycount and adjusted lod
mattress
col tweaks
cardboard box
open and closed version new and old skin
Merge branch 'master' of sbox
Restore required texture size bindings, should've only been removed from descriptor sets
mattress
made it more floppy, now bends both directions properly
Menu: Validate GamePackage.Usage in GameScreen to prevent NRE for local projects
Kill legacy Fade Scale dx7/dx8/360 render property on models that's not hooked up to anything
UI: Software culling accounts for transforms too, fixes them disappearing randomly sometimes
UI: When early culling account for shadows so if we're scrolling and should only be able to see shadows it'll still render
Fixed Package.FindAsync failing to deserialize PackageUsageStats - fixes Sandbox and Asset Browser cloud tab
Improve placement of external gibs for multi body props
ci: doesn't matter if git stash has nothing to stash, carry on with the build
delete more dx9 shit
Nested main thread render layers work better with texturemanager, fix potential case where some hookup jobs weren't being fulfilled properly in main thread render layers
Quick adjustment to clothing icon of standard_skirt
Standard Skirt added
Added simple skirt, LODs and Skinning adjustments coming soon after.
Backport new base/dx11 rendersystem changes so other backports are easier; removes obsolete dx9 stuff, better barriers, finalize RenderTtextureDetail replaced with required mipsize
Fix nvwgf2umx crashes - these were being caused by blocking resource loads within managed render blocks; these would run the texture manager's hookup jobs, which would include async hookup jobs for texture streaming, but also the textures we wanted immediately. The problem with fulfiling these texture streaming hookup jobs is the render thread is already executing and a texture streaming hookup job is going to invalidate them by replacing the contents. This would happen more frequently for slow pcs where their texture streaming can't be fulfiled fast enough. I've hooked up a simple system to only fulfil the hookup jobs of the textures that have been requested during the render block.
Menu: Fixed GameList entries not opening game front
Lobby: Inform the player that their message wasn't sent if they're not in a lobby
Lobby: Name and shame the lobby participant when they get kicked
Get rid of null terminator in Lobby.SendChatString, it's not required in this case - this fixes party kick not working
tier0 GetGameInfo accessors
Delete unused RenderTextureDetail
Stop trying to bind invalid reflection texture for water since it all got stubbed, can't debug other issues with this shit spamming constantly
Don't upload core/base shaders to asset.party
Don't mount any shaders in manifest that already exist in base or core
Hunch crash fix, wait for rendering to complete before force reloading resident resources (if this resolves it, then it's probably shader resources need some extra love)
snd_event_alignedbox: Fixed sound position lagging behind by one frame
Fix shader lightmapping
Update blendable shader
Do downsampling in multiple passes, makes the code simpler, bypasses fuckery with the GPU memory controller and cost is basically the same
Add remaining mip downsample levels
Move objecthighlight shader from code directory to content directory, fixes being able to join multiplayer games
Fix light bounces for bendable with 1 layer
Keep lobbies to one line
Lower opacity of empty servers
Fix 5px border down the right of game screenshots on main menu
Tweak icon hover
ci: only reset tracked files before pulling, keep our build artifacts so builds aren't slow as shit (hopefully)
ci: can't build-addons until test-game is run, otherwise s&box.sln isn't created
Delete orphan vmat build breaker
Fix bottom to top scrolling being inverted with flex-direction: *-reverse or justify-content: flex-end
https://drafts.csswg.org/css-align/#overflow-scroll-position
Fix Popup PositionMode.AboveLeft not working on different screen scales
Tidy up Lobby class code
Remake PartyDeck in Razor, split out Party logic to static class, move party deck along bottom social bar
Party chatbox
Style adjustments to PartyDeck, give a crown to the current party owner, add horizontal padding to player-info
Style tweaks
Add a lobby chat channel to chatbox instead of in lobby screen. Add unread messages counter, and show latest message over the chat entry
Reimplement friend list in Razor, use it for both joining games and inviting to party instead of the seperate flows. Move friend list from top nav to social nav
Simplify chat code, better styles (bigger text) + sounds, add party / lobby kicking
Caching for Steamworks Friend so we can innocently use this in Razor without worrying about performance ( was eating 2-3ms on 30 friends from a simple Linq count - and a lot lot more on more friends )
Merge pull request #721 from Facepunch/social
Adjustments to Clogs and Socks asset naming
Check if package is null before creating the PackageCard
Keep current map if it's valid for MapSelect.Hidden
Don't render packages that aren't valid
Lobby.ValidateMap will ensure the map is set to one that is valid for that game package
Validate map before starting game and when loading new game info
Try map list if no valid tagged map
Merge branch 'master' of github.com:Facepunch/sbox