20,901 Commits over 1,522 Days - 0.57cph!
Attributes for ignoring / including members (#1360)
Citizen/animgraph: added Sprint_NW
Loop rather than unrolling CalculateLightingAtPoint, sucks for perfomance but this function shouldnt take start and end indexes of the light, focus on correctness first
Move `vr_depth_submit` convar over to managed
Respect `vr_spectator_show_left_eye` value
VR companion view, render stereo to its own back buffer
https://files.facepunch.com/alexguthrie/1b0111b1/sbox-dev_Z2Mn6GMTLF.png
Citizen/animgraph: added Sprint_NE + other misc. small tweaks
Add LightSupportsTimeSlicedRendering and filter directional lights out of it, fixes cascades being fucked on hammer
Fix .sndscape assets not being added to __references
debug_sunshadow_vis is gone, update all_shaders with what's actually there
CI: Use git checkout to remove stashed changes, shouldn't error if there are no changes to save & drop
Fix typo on cloth shading combos
Remove references to removed files in shaders
Pass skycolor of multiple lights to renderer, works with multiple lights, fixes skycolor attribute doing nothing, while it'd be nice to just pass envmap diffuse lighting for ambients right now it'd break some workflows
Fix ActionGraphs breaking on full hotload
Fixed some nodes not invalidating on hotload
Fix ActionGraph instance upgraders not getting added
Fix possible type mismatch when upgrading ActionGraph delegates
First pass at handling ActionGraph instances during hotload
Added failing test for hotloading ActionGraph delegates
Rename Sandbox.Test/ActionJigs to Sandbox.Test/ActionGraphs
If in editor then mount source2/cloud in the gamemenu
Load resources from the correct filesystem in GameMenu
Add essential system types to TypeLibrary (#1365)
* Add some essential System.* types to TypeLibrary
* Fixed TypeLibrary.GetType<T>()
* System type tests
* Simplify reflection in NodeLibrary
* Filter methods available to ActionGraph
* Add PropertyDescription.IsIndexer
Added failing test for hotloading ActionGraph delegates
Rename Sandbox.Test/ActionJigs to Sandbox.Test/ActionGraphs
Use AddType() directly when adding intrinsic system types
Hide some more methods from ActionGraph
Add PropertyDescription.IsIndexer
Don't include IsFamily members from System.* types
Targeted Messages (Send to Connection Id) (#1363)
* Can send message directly to connection id and if necessary route through server and wrap in a TargetedMessage
* Forward sender id in targeted message, when received by intended recipient call message handler with sender connection
Forward sender id in targeted message, when received by intended recipient call message handler with sender connection
Filter methods available to ActionGraph
Don't include ones with pointer / Span<> / byref parameters
Add Nullable<> as an intrinsic type
Simplify reflection in NodeLibrary
Clothing: experiment with exposing conditional models (changing clothes to use different models based on occupied clothing slots)
Add some essential System.* types to TypeLibrary
Fixed TypeLibrary.GetType<T>()
Test: do full checkout with clean on shader.yml, delete debug_shaders.yml ( pointless )
Allow widgets to intercept/override shortcuts
Console output ignores shortcuts when selected/focused (copy works again)
Can jump to items in the asset list by typing the name
Unify Two Lobe Specular and normal Specular
Ignore these ikchain scale asserts
Allow more Json depth
Can send message directly to connection id and if necessary route through server and wrap in a TargetedMessage
Directly call constructor instead of using Activator.CreateInstance in TypeDescription
To make sure it's a whitelisted one
Whitelist Task.IsCompletedSuccessfully
Give game system access to the loading screen
Wireframe and ToolsVisMode can be driven per-view by Camera attributes instead of global convars
Ignore static constructor in constructor access check
Another constructor visibility check
Simplify TypeLibrary.Create<T> methods a bit
Do a more precise check for forbidden constructors
We were getting false positives with some widget types
First pass at adding allowed System.* members to TypeLibrary
Update MemberAccess test for system types
Fix TypeLibrary.GetType<T>()
It could return a random type that extended T, instead of T itself.
Fix asking AccessControl about MemberInfos
Fix TypeLibrary tests that assume a new library has no types in it
Better fix for TypeLibrary tests
Fix possible NRE in TypeLibrary.GetType( Type )
Simplify TypeLoader now that System types are in TypeLibrary
Tweaked MemberAccess test again
Double-check only public system members are included
Log included system types in MemberAccess test
Test for TypeDescription.Create<>() with forbidden constructors
Don't allow TypeDescription.Create<T> for types with forbidden constructors
Remove SetRenderAttributesForEnvironmentMap, Handshakes, ChooseEnvironmentMap and envmap bindings (cya), we're been GPU-driven for quite some time now