20,766 Commits over 1,522 Days - 0.57cph!
Test rendering asset thumbnails as animated images, see if it works
Means we're not loading an asset when you hover over something.
Works nicely but not sure about thumbnail generation times or cached
thumbnail sizes
https://files.facepunch.com/alexguthrie/1b0611b1/NVIDIA_Overlay_4Y9sYV1MfZ.mp4
Include ActionGraph errors in ConsoleWidget.PopulateDiagnostics
Refresh diagnostics when saving an Action Graph
Only Show() each Action Graph MainWindow once
Resolve Action Graph source prefab
Fix unreachable code warning
Delta Snapshot Slots (#1660)
Hotload tests: log timings in descending duration
Hotload test benchmarking (1D/3D) (struct/interface) arrays
Hotload: Speed up struct array copying, support Rank > 1 arrays
Make sure #version gets passed properly in Package.FetchAsync
Fix Package.FetchAsync not finding packages with slash or other formatting
Update pull.yml
Release fix
Fix Depth::GetLinear, be expressive about it for correctness before all, precompute these values later
Start fixing up dof https://files.facepunch.com/sam/1b2211b1/ombChoX97P.png
Iterate DoF
Smooth fade DoF from composite shader
Iterate dof, needs cleanup, almost perfect
Wave intrinsics to do early out for far dof
DoF2 Downsample with bias based on depth, cleanup
https://files.facepunch.com/sam/1b0211b1/sbox-dev_rXaN2wxsmC.mp4
Front blur, tweaks
Final tweaks, add depth gap for adding an area where u might want more focus
https://files.facepunch.com/sam/1b0211b1/sbox-dev_VBIoPeaBWP.mp4
Depth Resolve writes to both channels correctly
Final cleanups for dof2
Handle login exceptions more gracefully
Fix events spam
Include commit message and sha with release
Can select Skin in Avatar Menu again. Resolves Facepunch/sbox-issues#6310
Creating a Prefab Variable will default to the name of the variable you're linking. Resolves Facepunch/sbox-issues#6364
Live preview test
Live preview cleanup, fade
https://files.facepunch.com/alexguthrie/1b0511b1/NVIDIA_Overlay_6A9K6s7Uiv.mp4
LivePreview fixes
Search widget
Get rid of live preview, not a good idea right now
Fix perfomance validation warning on depth_only shader, it never produces output from PS, any operations from ps for translucents are clip or discard, D_WRITE_DEPTH_MASKS is never used
Strip D_WRITE_DEPTH_MASKS from the rest
De/serialize missing mixer settings, disable spatialization on Music/UI mixers by default again, Facepunch/sbox-issues#6092
Fix benchmarks not recording properly
Image & prefab preview tweaks
Use poppins for "add..." button
Asset highlight tweaks
Gradient backgrounds
https://files.facepunch.com/alexguthrie/1b0511b1/sbox-dev_jeVfRAn7hg.png
Tweak mini icon position
PathWidget defaults to not editing
Package Fetch api is more forgiving (just returns null on 404)
Benchmark diagnostics
Fix shadows not showing up on non-scenecamera views like Hammer
Services api (#1658)
Nothing should visibly change for end users
Don't run physics in editor
Fix package error version
Get rid of this optional render attributes, add it when it's needed
Allow for multi-bounce reflections on EnvmapProbe
Make sure all cubemaps are up to date when loading/unloading mapinstances, cubemaps placed on scene weren't getting updated
GPU Shadow Culling light list is stored on camera where it should belong rather than on lightbinner, a lightbinner can be shared across multiple views causing issues, this also guarantees proper lifetime of list since lightbinner pool is only flushed on shutdown
https://files.facepunch.com/sam/1b0411b1/sbox-dev_Esvot2kDTb.mp4
DrawSceneObject can take attributes, by default these will come from Graphics.Attributes so Graphics.SetupLighting will now work with scene object render
Shadergraph: Add multiple outputs for float2, float3, float4 on Combine node
Shadergraph: Add distance node
Hide these properties on unary nodes
Shadergraph: Fix node menu not getting all nodes from plug drag, all nodes are relevant in shadergraph, at least for now
Shadergraph: Properties window uses the modern control sheet
Comment node uses text area for description
Move fixed update to shared tick so it can execute in editor, the docs say it should
Shadergraph: Add world tangent node, U and V tangent outputs
WIP - began added Material for input to lighting
Ditto
Fix ModelRenderer material override not applying all their material flags, SetMaterialOverrideForMeshInstances is more reliable for material overrides. Hide material groups when using material override, they're not compatible
Add "new..." toolbar button
Remove "Add..." icon that was placed alongside assets
AssetEntry tweaks
Fix wonky drag snap when using mesh tools in a 2d view, Facepunch/sbox-issues#6108
Move small icon to bottom left
https://files.facepunch.com/alexguthrie/1b0411b1/sbox-dev_ErwJGSWqRl.png
Fix token
Avoid chunked encoding, serialize, deserialize ouselves
PathWidget fixes
Fuck calling GetFileThumbnail(), create bespoke icons for unknown file types
I was hoping that the qt api stuff I was using here would show nice
previews, but it's just a really slow way to get the default Windows
thumbnail for a file, which kinda sucks
Takes loading a folder of 10,000 files from 20 seconds down to virtually
instant
Initial breadcrumb path widget (stole this idea from Sol)
https://files.facepunch.com/alexguthrie/1b0411b1/sbox-dev_kd5mxUPugL.png
Click path widget to edit