14,133 Commits over 1,583 Days - 0.37cph!
Initial work for tiled light sorter
Remove constant buffer transform code
Fire tiledlightbuilder compute shader on views
Iterate shader structure for tiled rendering, remove remaints of constant buffer transforms
Evaluate cubemaps and lights on compute shader
Allow for struct types in generic buffers in VFX
Properly index lighting and envmap info on tiled light buffer
https://i.imgur.com/5141J1x.png
Revert "Fix normals for valve standard shading"
This reverts commit 29c62c8422ec364a9acb104da4bc58a12e0ea8ae.
Tiled lighting for envmaps and lighting on standard shading model 🏃♂️💨
Use 128 lights for clustered instead of 256
Double the perfomance of tiled light build job
Pass radius of light to shader so we dont need a sqrt operation on culling
Sample shader to visualize tiled rendering
Revert "Pass radius of light to shader so we dont need a sqrt operation on culling"
This reverts commit 62ca1b89275c339f2db357781ab9cab0f6a8d525.
Fix driver crash on Nvidia
Fix 'LightSim_MaterialTint has inconsistent value' warning
Put tiled code on vr_lighting
Much simplify sphere and box intersection tests, add bounding area for nearby tiles
Tiled rendering for valve standard shading
tiled rendering for envmaps on valve standard shading
Correct box hit algorithm for tiled light builder
Fix shadow rescaler
Work on viewport level, optional single ratio, fixed bug with perfect fitting shadow maps
Fix shader compilation
Fix spritecard compilation
Initial work for VR Instancing for tiled light rendering
Fix glows in Vr while we're at it, still pending rewrite
Preliminary support for VR in tiled light builder, include objects
Remove magic number and reproject view for tiled light builder
Treat warnings as errors on shader compilation on internal builds
Make tile resolution proportional https://i.imgur.com/2knXfUw.png
Fix light typo on vr_lighting
Fix warnings on standard shading model
Iterate on tiled light builder
Fix data races on tiled light builder
Fix warnings from core shaders
Use 48 wide pixels for each tile
Fix Z-Fighting when cubemap bounds is the same as the geometry
Update tiled light builder shader objects
Fix warnings on blendable and commit shader objects
Simplify tiled rendering accessors, add runtime UseTiledRendering render attribute
Add r_tiled_rendering convar
Update shader objects
GPU driven Depth Culling for tiled rendering
Use half tile offset for tile coordinates
Depth prepass culling for envmaps too, cleanup
fix envmaps being fucked up
Return max depth for tile, update object files
Add r_tiled_rendering_depth_cull
Merge pull request #406 from Facepunch/tiled-rendering-merge 🟦🟦🟥🟧🟨🟦🟦
Tiled Rendering Support
Add BindingFlags.NonPublic to SetPropertyObject
Update FloatSliderProperty Minimum and Maximum to be better coupled with the underlying FloatSlider's Minimum and Maximum
PathPlatformEntity path changing
https://files.facepunch.com/rubat/1b0511b1/sbox-dev_TnVBu7qPxJ.mp4
Fixed an assert in Hammer when length constraint w/ particle is hidden
Adjustments to Scruffy Hair, new vertex colour added
New Hair! - Scruffy Short
Excited to submit this new short scruffy hair. Plus some small adjustments to the army boots' textures.
https://files.facepunch.com/daniel/1b0511b1/Photoshop_CX3oUQpQkg.jpg
Added import scale presets to modeldoc
Now we can stop trying to remember those pesky magic numbers
https://files.facepunch.com/ognik/1b0511b1/sbox-dev_cO3F1IVFJw.mp4
cctv globe - tweak for phys shape
Citizen/animgraph: fixed NoclipStart state
Remove invalid css
Minimum height for folder error box to prevent text getting clipped
Add ScenePanel.DisablePostProcessing
New Outfit Piece - Army Boots
Army Boots w/ LODs, ready to complete the Army outfit!
https://files.facepunch.com/daniel/1b0311b1/sbox-dev_G5OxWbFwWC.png
Plus a retexture of the tactical gloves for an Army colour variations. Further completing the Army outfit.
BaseItemWidget: Ctrl clicking selected items removes them from the selection
Hide enable_shadows property on trigger entities in Hammer
Make TeleportVolumeEntity use EntityTarget class
Also fixes Hammer not having proper entity picker for TargetEntity property
Fix Qt text area padding
Fixes sbox-issues/issues/2122
wiring - mix of electrical wiring models
Don't try to instantiate interfaces when finding code editor
Fixes an issue breaking some users addon manager if they don't have VS or VSCode installed
Citizen/animgraph: greatly simplified the graph around the central poses & center delta
Through eliminating a couple of redundancies and some reorganization, it's a lot easier to wrap your head around now. The idle breathing is now fully independent instead of sometimes being "global" and sometimes not; oddities with this will be smoothed out later.
office desk - lods
Merge branch 'master' of sbox
Remove voice_scale, voice_threshold_delay, voice_threshold
Add ICodeEditor.OpenAddon, including a toolbar option to open the addon in your current code editor. This only supports VS Code right now.
https://files.facepunch.com/devultj/1b0211b1/sbox_sSBE3gUI4x.png
Add Global.BackendTitle, BackendUrl, use those instead
Eliminated last instances of s&works ⚔️
AddonDownload spring cleaning
office desk - gibs
Merge branch 'master' of sbox
office desk - removed ao proxy as it seems to have visual issues
Merge branch 'master' of sbox
Add support for "Any With Support" map selection mode to map select page
Citizen/animgraph: moved facial animation to a subgraph + more cleanup
s&works -> asset.party for editor UI
Update organization creation link
Fixed up console textentry size
Fixed env_sky properties not functioning
Fix AssetBrowser not loading saved settings correctly - Fixes Facepunch/sbox-issues#2063
Fix Hammer texture replace window's asset picker shrinking and becoming unusable
Asset Browser: can make new folder from AssetList
Rename vphys2_aggregate to physicsaggregate
Remove CRnContact usage in IPhysicsShape
Merge IVPhysXWorld into IVPhysics2World, I don't see the point of having two world interfaces other than to be annoying
Don't try to delete a sound stream if it's not valid
Trim some more functions from physics world
Don't link vphysics2 in face poser, I don't think it's needed
Remove unused vphys2 convars
Rename CVPhys2World to CPhysicsWorld for consistency
Remove CRnWorld usage out of physicsdebugdraw
Remove physicsdefinitions
Remove IFnPhysicsSoftbody
Citizen/animgraph: big restructuring update
The graph structure should be a lot clearer to read and understand now.
Enable MultiSelect on AssetList
Don't try to open a context menu if we have no options, otherwise Qt will moan
Implement shift click multiselect in BaseItemWidget
https://files.facepunch.com/matt/1b0211b1/sbox_2u4H5Gcpcl.mp4
Maintain previously selected configuration after opening launcher properties
Enable Save button after selecting a package from s&works
Add launch configurations to tools dropdown
Consistent with project settings menu
Fix launcher losing its selection when editing the actively selected config
Remove Type dispatch functions from physics joint interface
Remove IFnPhysicsBaseShape
Remove some unused functions from physics body interface
Entity.networkTags should use StringComparer.OrdinalIgnoreCase when updated from network