20,863 Commits over 1,522 Days - 0.57cph!
Remove old model editor code
Try just making fast texture tool render preview at 256, RenderThumbnailForAsset crashes seems to vary
send playername in connect protobuf, was previously wrapped in a splitscreen message
Remove splitscreen from engine and all the hacky shit that went along with it
* Input config now handled in InputService instead of SplitScreenService
* Remove split client connects / channels from networksystem
* Remove all remaining references to CSplitScreenSlot
Remove c++ engine camera manager from dota, we do cameras entirely in C# managed already anyway
Delete c++ flashlight code
Remove a bunch of vgui HUD stuff
Delete achievements manager from C++, when we add achievements it'll be easier to do in C# with Steamworks
Remove more unused convars specific to hl2, cs, etc.
Restore host_writeconfig which was hidden away in splitscreen service 🥴
Drop `name` convar that was really just a wrapped steamworks GetFriendPersonaName() call - replace with a cached GetPersonaName()
Ensure fast texture tool doesn't render thumbnail above 2048
Fix crash in fast texture tool, RenderThumbnailForAsset doesn't seem to like large sizes, just half it when over 2048
Refactor how mixed baked lights are calculated to later support multiple lights at once
Removed unused lightbinner that was mostly just duplicated code
Fix data structure of light info compute buffer to support multiple baked mixed shadows and cleanup
Reorder data structure, give support to more than 2 cascades for mixed lights, add vignietting for shadows on multiple static lights at once
Up our shader ABI, document changes, and rename elements of that enum to better clarify
Make lighting data structure from shader match what's on cpu side
Multiple mixed shadows support, fix sunlight bugs with multiple mixed shadows
Pass number of mixed cascades to shader
Naive shadow atlas downsampling test
Consider mixed light shadows for atlas downsampler too
Add cvar to maximum mixed light shadows, make a lot of this clientside
Add option to render mixed shadows only on viewmodels
Fix self shadowing on dynamic objects with mixed shadows
Add helper method to get the wanted shadow sampler given the context, clean up code
Pass viewmodel shadow sampler on the shader side
Viewmodel shadows on mixed shadows 🙏
Cleanup lightcomponent, reenable shadow fading
Remove unnecessary debug pragmas
Actually don't need VFX ABI change, old shaders will simply not receive shadows, no need to break them
Update core shaders for light rework
Update base addon-level shaders with the light rework changes
https://i.imgur.com/cSffiRg.jpeg
Merge pull request #177 from Facepunch/light-rework-rebase
Light rework
Update core shaders for light rework
Update base addon-level shaders with the light rework changes
https://i.imgur.com/cSffiRg.jpeg
Map Problems detects missing entity classes
Convert "Check for map problems" dialog to a dock widget
It is also now less crash prone.
https://files.facepunch.com/rubat/1b1511b1/o1yfvnAXGW.png
Fixed post process errors
Fix GrabFrameBuffer sometimes not working in tools mode
Removed Render.BlendMode etc, added combos to UI shaders for blending
Removed the original respawn_entities console command
Fixed spawngroup (world) names differing from the ones in g_pWorldRendererMgr
Added EntityManager.CleanUpMap( filter )
Adds [Event.Entity.PostCleanup] & [Event.Entity.PreCleanup]
Added EntityManager.DefaultCleanupFilter
Rename m_SboxCleanupFilterCallback
Remove duplicate code
Merge pull request #173 from Facepunch/map-cleanup
Map cleanup functionality
tweak wheely bin collision/prefab
Move SetLighting to engine as SetupLighting, allow other RenderAttributes to be filled
ManagedSceneObject, ManagedRenderPipeline to engine, cleaned up post processing, moved standard post processing to addon base
Wheely bin polish
Improved collision accuracy on wheely bin
Reduced symmetry 'rorsaching' along seams, less noisy textures
Dirt pass inside
Reduced textures to correct texel ratio
Expirable SyncContext refactor
* Rename MainThreadContext to ExpirableSynchronizationContext
* ExpirableSynchronizationContext supports having multiple live instances on different threads
* Added SyncContext static class to handle resetting on session end
* MainThreadContext.Instance is now SyncContext.MainThread etc
More control over addon tasks running on worker threads
* Added an ExpirableSynchronizationContext for worker tasks
* WorkerThread.Start() spawns a bunch of long running tasks to process addon tasks off the main thread
* WorkerThread.Stop() causes those worker tasks to exit, can be restarted later
* Stop worker threads during hotload
* Fixed case where addon tasks that refuse to cancel could keep running forever on a worker thread
DrawScreenQuad to engine
Move UI Renderer to Engine
Pass engine version in when querying gamemodes
Pass engine version in when uploading gamemodes
Refactor render drawing classes
Moved more render stuff to engine, Added ScenePanel.SceneAttributes
CCTV - fix for texture, added cover to hole on mount, adjusted mount pos
Security light - prefab and mount tweak
Merge branch 'master' of sbox
Security light - col tweak
Remove all version control code from tools
Using spinlock here instead of lock( Index ) - just because of a hunch that I don't have time to actually investigate. Might be best to investigate it before committing fully.
tweaking breakable/ prefabs
Merge branch 'master' of sbox
Convert bound computation for model builder to use SIMD
ModelDoc: Only begin lasso if cursor is inside scene widget
Remove unused devtool python scripts (source1_port_scripts, source2_reintegrate_main)
Remove the other source mdl import code from modeldoc utils
Completely remove cs_mdl_import util
Only update material preview for fast texture tool on activate, see if that fixes crashes
Iron fence - col shape tweak
Merge branch 'master' of sbox
Expirable SyncContext refactor
* Rename MainThreadContext to ExpirableSynchronizationContext
* ExpirableSynchronizationContext supports having multiple live instances on different threads
* Added SyncContext static class to handle resetting on session end
* MainThreadContext.Instance is now SyncContext.MainThread etc
More control over addon tasks running on worker threads
* Added an ExpirableSynchronizationContext for worker tasks
* WorkerThread.Start() spawns a bunch of long running tasks to process addon tasks off the main thread
* WorkerThread.Stop() causes those worker tasks to exit, can be restarted later
* Stop worker threads during hotload
* Fixed case where addon tasks that refuse to cancel could keep running forever on a worker thread
Refactor how mixed baked lights are calculated to later support multiple lights at once
Removed unused lightbinner that was mostly just duplicated code
Fix data structure of light info compute buffer to support multiple baked mixed shadows and cleanup
Reorder data structure, give support to more than 2 cascades for mixed lights, add vignietting for shadows on multiple static lights at once
Up our shader ABI, document changes, and rename elements of that enum to better clarify
Make lighting data structure from shader match what's on cpu side
Multiple mixed shadows support, fix sunlight bugs with multiple mixed shadows
Pass number of mixed cascades to shader
Naive shadow atlas downsampling test
Consider mixed light shadows for atlas downsampler too
Add cvar to maximum mixed light shadows, make a lot of this clientside
Add option to render mixed shadows only on viewmodels
Fix self shadowing on dynamic objects with mixed shadows
Add helper method to get the wanted shadow sampler given the context, clean up code
Pass viewmodel shadow sampler on the shader side
Viewmodel shadows on mixed shadows 🙏
Cleanup lightcomponent, reenable shadow fading
Remove unnecessary debug pragmas
Actually don't need VFX ABI change, old shaders will simply not receive shadows, no need to break them
Removed majority of legacy entities
FPArms: made punch hits snappier (approx. 200ms to hit now), separated punching anims into their own vmdl prefab
Security light - git #176
Moved SceneSunLight to engine, removed hacks
Security light - adjusted col and added new emissive map
Merge branch 'master' of sbox
Pass selfillum to material helper
Get the parameters from shared standard ps code in sbox_pixel, dont include the shared standard ps code include into it
Start cleaning up Render, moving to engine
Putting all the ThreadStatic render state in one struct
Move ComputeShader to engine
Move constant buffer to engine, use generics