248,612 Commits over 3,928 Days - 2.64cph!
Added asyncUpload settings to mandatory defaults
Set shadow cascade splits in mandatory defaults
Remove the massive lump of disabled code I forgot to delete
Merge indirect instancing
Implement indirect instanced rendering system
Temporarily re-add old SWEP localization tokens
More work towards `-StaticPropBounce`
Re-implement OutputNodeDefinition.OnBuildExpression
Test fixes, cleaner generated expression tree
Particle raycasy budget preset values
▅▇▇▄▍▄ ▉▊▌▉.▉▄▊▌▊▋▍▆▇▅ ▌▌▇▄ ▍▋▆▄▌ ▉▇▄▍▅▊ ▋▌▊▌▆▇▍█▍ ▋█▄▍▋ ▌▌ ▆▆▍▍▇▍ ▇▄▆▋▉▋▇▆ █▄ █▆▍ ▍▇█▄ ▋▍█▇ ▆█▊ ▇▆ ▄▊▄▋ ▍▅▆▋▉▊▊▉ ▌▅▄▋▆█ ▉▊▌▍▉▌▆▆ (▍▍▊▄▊▉ █▇▋▋ ▅▋▄▆▍▅▇▊▌ ▉▍▌ ▇▊▍ ▄▅▊▇▄▅▅▉▋)
GpuBuffer obsoletes ComputeBuffer to prevent confusion that it's compute exclusive
* Non templated version because sometimes your buffer will have various types
* Usage flags can be combined now, e.g a buffer can be used as an IndexBuffer but also ByteAddress for compute shader
* Added additional error checking, exposed readonly properties for count/size/usage
* Added CodeUpgrader for ComputeBuffer -> GpuBuffer
* Fix Terrain materials buffer overflowing its gpu buffer
Unify layer tool: implement manual undo/redo stack (works around issue with unity's undo where some meshes get messed up if any changes are undone on them)
WIP: ValueScope fleshed out
WIP: Some graphs can run again
bookcase_01 + cabinet_b
also allowed metal_trim_02 mat tinting
Adjust spawn rates on some cards
Catapult item pickup and drop sounds
Added streaming texture presets
Ballista bolts world models and pickup/dropped sound
Some more logs dotted about
Be explicit AmbientOcclusion is ScreenSpaceAmbientOcclusion, attribute AmbientOcclusionIndex -> ScreenSpaceAmbientOcclusionTexture
Fixed siege tower pulling flag colliding with tipping flag
Adjust blocker bounds for arena 3
Adjusted siege tower model pos so it doesnt spawn clipping into the ground
Nav mesh for arena 3, nav blocker
Fixed battering ram choppy reverse
Add upper limit for how many pickups can be active at once
set up mini crossbow world model and intial anims
Fixed pickup spam
Mark pickups so they clean up between rounds
Don't spawn pickups unless we're in combat phase
Networking
Move the pickups up a bit
Arena One Meta Upload
https://sbox.game/facepunch/c_shoppingmall
Center ameObject when navlink start/end changes
Reset Menu Tip icon back to the default info icon when the loading screen is enabled
Arena 3 Meta Upload
https://sbox.game/facepunch/c_containeryard
ToolAppSystem
[interop] Don't create handle stuff in static functions
Don't init VR if we're a console app
Don't print vulkan device info if we're a console app
Let us do new Shader()
List shaders, work out programs, find out of date
█▍▍▅ ▉▄ ▆▊▍▋▍▄▊ ▅▆-▋▉█▉ ▋▊▄▍▌▌▅ ▋▅▄▋ █▊ ▅▇█▇▇▌ ▇▅▌ ▄▅ ▇▍
Use custom Qt styling/preferences in Launcher as well
Launcher: this is a sort not a filter so don't call it one
Move DefaultProjectLocation from editor cookie to launcher cookie, since we stopped saving that at some point
Fix project location label being squished
Modular kit improvements to ruin wall kit (still WIP)
Remove extra fluff
Card pickups logic
Commented out any quality settings we probably don't want the client to be able to control.
Added a SetMandatoryDefaults() function to set any stuff we definitely want set as default, across any quality levels.
Bindless shader API class