20,764 Commits over 1,522 Days - 0.57cph!
Update Facepunch.ActionGraphs
Fix scene ref node output type for prefab root objects
Remove unused hidden nodes when saving graphs
Fix node reachability visual
Update Facepunch.ActionGraphs
Add face mode to trail renderer, same as line renderer
Fix pinned version # getting dropped when installing package
Prevent trying to install different versions of the same package
Add manual cloud asset updating
Update asset package refs when updating dependency, fix when broken (yuck)
Basic 'in project' filter for installed cloud assets, show as asset location
Check revision matches when we're checking for an installed package at a specific #
Don't redownload a package we've already got installed
Make hotload_fast persist
Add Fast Hotload option to editor preferences
https://files.facepunch.com/ziks/2024-09-17/sbox-dev_iWfk25clOn.png
Update Facepunch.ActionGraphs
Get rid of hack to re-use action graphs between game and tools
Add SourceLocation to action graphs, fix caching
Show action graph diagnostics in main console, like C# errors
Update Facepunch.ActionGraphs
Get rid of hack to re-use action graphs between game and tools
Add SourceLocation to action graphs, fix caching
Show action graph diagnostics in main console, like C# errors
Update AssertNoGraphErrorsInScene test
Fix possible error when editing action graphs within sub-objects
Scene ref node handles !IsValid better
Serialize destroyed GameObject / Component references as null
Fix possible error when editing action graphs within sub-objects
Scene ref node handles !IsValid better
Serialize destroyed GameObject / Component references as null
Update Facepunch.ActionGraphs
Get rid of hack to re-use action graphs between game and tools
Add SourceLocation to action graphs, fix caching
Show action graph diagnostics in main console, like C# errors
Update AssertNoGraphErrorsInScene test
Remove debug
Specifying "Target Game" in addon project type will download and mount that game
Initial
Assets have colors - these all suck right now, will go back through and pick some less sucky colours later
New styling - gradient background, mini icon, etc.
Search widget
Type / tag filters
Asset categories / grouping
Search impl
Asset popup, will turn this into something more tooltip-oriented later
Breadcrumbs
Rebase fixes
Update Facepunch.ActionGraphs
Get rid of old hack to re-use ActionGraphs between tools and game
Serialize invalid Components / GameObjects as null
Don't call PostDeserialize multiple times for child objects
Keep track of source resource for ActionGraph instances
Also fixes case where prefab ActionGraphs wouldn't get cached properly
Improved inspecting experience with ActionGraph stack traces
* Include source location in stack trace
* Opens the containing scene / prefab when inspecting an ActionGraph stack row
Include ActionGraph diagnostics in console
Graphs need to be loaded at least once for it to know about them
Update AssertNoGraphErrorsInScene test case
We were double-counting prefab ActionGraphs before
Update Facepunch.ActionGraphs
More precise ActionGraph caching / simplify SourceLocation
Fix scene ref nodes breaking if not compiled immediately
Fix access control error for custom GameResources
Remove log
Update Facepunch.ActionGraphs
Make sure action graph debugger inits immediately
Fix possible error when saving GameResource action graph
Shorter ActionGraph diagnostic message category
Update cached ActionGraphs when re-deserializing GameResources
Human: more skinning tweaks
Leaving note about pLayer->OverrideFrustum
Fix stylesheet multiple watchers, add test assuring that updating stylesheet removes older styles
Fix not removing shadows when resetting styles
This optimization is bullshjit
IsDefault doesn't need ToLower
Human: more skinning adjustments, implemented elbow/knee helpers
Tweak SerializedObject system so NoteChanged only gets called for the property that changed, and it cascades down - instead of every object on the way down
ISceneEdited get a consistent "path" to the changed property
When changing position/rotation/scale of bone, automatically become procedural
Undo deserialization updates objects rather than delete and replace
Old OnEditLog undo tries to use new go/component localized system where possible
Fix out of range exception
Support facing camera or normal in line shader
Add face mode camera or normal in scene line object
Add Vector3.Slerp/SlerpTo
Add face mode to line renderer so it can face normals defined by point rotations https://files.facepunch.com/layla/1b1511b1/sbox-dev_2MiwGSz4bX.mp4
Use safe scale in Transform.ToLocal and Transform.PointToLocal so that it cannot produce NaN or infinity values. This fixes a bug where a child of a parent with a scale of 0,0,0 cannot set position programatically without the position being infinity. It should also fix any other issues with NaN values where ToLocal is concerned (such as GameTransform) in cases where any component of scale was 0.
Revert "GameTask.DElay handles Time.Now resetting to 0"
This reverts commit 7da7fedc23b6b20265341777b382ae0eb1627fc1.
Override custom projection matrix with VR projection matrix
Add VR to config
Decibels are obsolete, hide them everywhere
GameTask.DElay handles Time.Now resetting to 0
Cleanup Api
Flush stats/events/etc on shutdown
Fix access control error for custom GameResources
Remove log
Update Facepunch.ActionGraphs
Get rid of old hack to re-use ActionGraphs between tools and game
Serialize invalid Components / GameObjects as null
Don't call PostDeserialize multiple times for child objects
Keep track of source resource for ActionGraph instances
Also fixes case where prefab ActionGraphs wouldn't get cached properly
Improved inspecting experience with ActionGraph stack traces
* Include source location in stack trace
* Opens the containing scene / prefab when inspecting an ActionGraph stack row
Include ActionGraph diagnostics in console
Graphs need to be loaded at least once for it to know about them
Update AssertNoGraphErrorsInScene test case
We were double-counting prefab ActionGraphs before
Update Facepunch.ActionGraphs
More precise ActionGraph caching / simplify SourceLocation
Fix scene ref nodes breaking if not compiled immediately
Fix citizen eye ao not morphing
Clean up morph controls
Invalidate background render when box size changes
Make sure we've got the right package version installed, update if not
Bin global tools package cache, replace with per-project store
Redownload package manifests if they're dodgy instead of breaking a download
Enable autoexposure for other tonemaps
https://files.facepunch.com/sam/1b1311b1/sbox-dev_mAXJ3CQmYe.mp4
We were multiplying BRDF twice making envmaps look awfully dark
https://files.facepunch.com/sam/1b1311b1/E8pK9UTpn4.png
Search improvements
Asset popup, will turn this into something more tooltip-oriented later
https://files.facepunch.com/alexguthrie/1b1311b1/NVIDIA_Overlay_dydj5BF71f.png
Finish up breadcrumbs
https://files.facepunch.com/alexguthrie/1b1311b1/NVIDIA_Overlay_hwWEGSpi0T.mp4
Remove unused sceneobject stuff
Merge branch 'master' of sbox
Don't invoke change callback when loading or deserializing (Fixes Facepunch/sbox-issues#6406)
Make sure CodeGen is using global:: for everything - add a unit test to confirm
Fix exception when downloading file
Fix exception when trying to load asset resource
Fix NRE due to hotload making a component null in undo
Fix NRE in CubemapFog when no SkyBox2D
Fix NRE when trying to update network file but file was deleted
Fix exception when pasting components
Fixed exception when cancelled loading
Warning not error when fetching stats fails
Merge branch 'master' of sbox
Humans: updated rig, polished skinning, forked off most VMDL prefabs
Added Sensitivity to Editor Camera Settings
Avoid directional lights clipping with world with a reasonable value
Ensure proper number of maximum simultanious updates for EnvMapProbe dirty updates
Destroy buffers properly when deleting lightbinner
Move s_LightList out of singleton to the CLightObjectDesc, make other light-like object descriptors use CUtlVectorFixedGrowable instead of linked list ( trashes the cache while iterating ), all of them should be consistent now, use a single light descriptor for all light types
Tiled Culling Renderer buffers shouldn't live in Lightbinner, but instead on CLightCullingRenderer itself since they're rendered per view, so we just reuse that memory, Lightbinners are allocated in a pool, so all that memory was wasted on GPU, remove wasteful copy of binned lights on tiled light callback
Don't generate shadow frusta for unshadowed lights
Separate shadow generation, both shadow maps and the viewproj we pass, into SetupShadowsForLight in Lightbinner, when we do bindless shadows and lightbinner caching, this is where to look for it
Go back to do a copy of current light list for CLightCullVisibilityReadback, callbacks can have latency longer than one frame and that list could change
Cleanup, fix mixed logic for shadows
Fix lights and their cookies not being able to rotate on roll
Fix error reporter not initializing
Fix exception when undo'ing changes to objects with NotSaved
Fixed CustomProjectionMatrix (and broke vr rendering cc @xezno )
Whitelist System.Linq.ImmutableArrayExtensions
Whitelist System.ComponentModel.INotifyPropertyChanged
Whitelist IAsyncDisposable
Whitelist ICustomAttributeProvider
Whitelist SemaphoreSlim
Add baked lights after dynamic ones
Support trace hit position for sphere casts again