20,771 Commits over 1,522 Days - 0.57cph!
Changes to buffer and textures used for autoexposure compute shaders
ditto
Citizen/animgraph: tweaked the upper body lean layer poses to account for the change to model-space additive compositing
public Texture.Index and texture.MarkUsed. These are used for bindless textures
Mark scenes as needing to call OnJoined before we call OnStart() on components etc.
I don't know if this is the best way to do this - please change
if there's something better
[Pick] Bind RenderAttributes.SetParent, this is a method to pass arguments around that doesn't involve overriding/copying, this fixes not being able to set render attributes properly in child cameras like editor viewport, needs wide testing but should be fine, also fix looking for parent attributes on the attribute chain used on the pipeline
Remove SSAOEnabled, just needs a ref if DynamicAmbientOcclusionPP is initialized
Update shaders with AO on lighting pass
Stub for shadow class, enumize lightflags
Move pixel.raytrace.ssr.hlsl to ScreenSpaceTrace and make it a class, move crap from it to be all shared
More adjustments for screenspace shadowing, fix valid hit test always returning true
Iteration on screenspace shadows, make screenspace tracing work half res again
Rebase fixes
Don't tell the network system we've finished loading if we're loading an editor scene
Don't call NetworkSpawnRecursive in editor 🤦♂️🤦♂️
Internal HookAfterDepthPrepass
Darken AO texture since we're compositing to ambient lighting properly now
Networked scene load (#1648)
Loading a scene over the network now just sends a fresh snapshot and re-handshakes with clients, rather than telling them to reconnect later and disconnecting them all.
OnChangingLevelMsg -> OnSceneLoadMsg
Separate scene loading & finished loading, broadcast to clients as soon as we start loading a new scene
WIP
Added more functions (enumerations) - also added top/bottom of pipeline bits for stages and a generic flush intended for testing as this will flush the pipeline (wait for all gfx cmd buffers to complete.
Move SceneLoadOptions into Sandbox.Engine, forward to Sandbox.Game
Send SceneLoadOptions over network
We only need to worry about ShowLoadingScreen - both IsAdditive and
DeleteEverything would be handled by the host and then applied to the
fresh snapshot that we send over, so we shouldn't have to worry about
those
Remove auto-added using
protocol++
Cut all this down some more so we're not changing things for no reason
Register handler instead of using internal message type (same as before)
Make it clear that all of this is called after the scene has loaded, clean up
Fix modeldoc vox importer using color palette wrong
Fix [RequireComponent] on properties in derived types
Swizzle vox import and center it on XY plane
Support .vox version 200 in modeldoc (although I don't see any format changes?)
[Pick] Add SceneCamera.InternalAttributes for things that should never be overriden
[Pick] Add RenderAttributes.Remove
[Pick] Child cameras in UpdateSceneCamera also gets parent camera attributes
Remove renderhook hack on AmbientOcclusion, just pass attributes directly
Enable lingering on TCP channel
Reload scene data on clients rather than disconnecting and rejoining when calling `Scene.Load` on a networked game
UI: Layered backdrop filters require different UVs (because they render in a different space)
Fixes broken rendering when both filters/masks and backdrop filters are used in conjunction with each other
Update shader reference in Image/Texture previews
Fix sometimes invoking Start Game twice when clicking the image of a list entry
Fuck any bridging code, let's handle VDB files all on managed, allow loading nvdb files too
Iterate NanoVDB file handling and dependencies
Use BaseFileSystem for reading NanoVDB files
Parse NanoVDB files properly
All Main Menu pages use the same helper function(s) instead of being rewritten in each
Fix Game/Map buttons not working on Org Pages
Clicking on a Game's Name or Org Name will no longer launch the game in the List View
Add Editor.Menu.AddHeading( title )
Fix Games and Game Jam page not launching games
Accidentally commit these few files 😅
Main Menu Redesign (#1645)
* Imported Lewis's menu and fixed any immediate errors
* Fix Avatar Menu
* Fix Sidebar
* Fix all instances of position: absolute not having position: relative parents
* More CSS fixes
* Cleanup the Home Page
* Implemented the Featured Games list on the Home Page
* Hooked up Games page with Search and Filters
* Show default div for orgs with no image set
* Added Active Lobbies section with LobbyCards
* Added Hidden decoration, Unplayed and Updated tags
* Add PartyDeck to SocialBar
* Added Tags to the top of Games Page
https://files.facepunch.com/CarsonKompon/2024/August/10_14-10-PettyVampirebat.mp4
* Minor text adjustment
* Favourites Section is now hooked up properly
* Implemented Currently Trending and Recently Played sections
* Hooked up the Search TextEntry
* Implemented Game Jam Page
* Implemented Maps Page and renamed some razor files.
* LobbyCard now uses the GameTile as a base instead of PackageCard for consistency
* Added Org Page back (in the style of the new menu, now with Games/Maps sections)
https://files.facepunch.com/CarsonKompon/2024/August/10_17-24-ReadyArabianoryx.mp4
* Restored ability to click on a game/map to launch into it (as well as the right click menu for each)
* Don't invert logo on hover
* Fix all the BuildHash-related issues.
* Remove unused/obsolete stuff
* Fixed Header Height in Org Page
* Oops I accidentally commit some weird changed I didn't mean to make
* Remove the VROverlayPanel stuff for now since it's Obsolete
* Remove the unused pages from the sidebar navigation. Make sure bottom-align is actually aligned to bottom and not flex growing
* Clean up Game Jam page now that `contest:x` searches work
* Game Tile Favourite Heart lights up if package is favourited
* Clicking Org Profile Picture will open Org Page
* Added mouse over/click sounds to game logo. Made it link to Home page
* Tag Buttons are now in the same style as the rest of the UI
* Fix LoaderFullscreen displaying over entire screen due to `position: absolute`
Remove the VROverlayPanel stuff for now since it's Obsolete
Remove the unused pages from the sidebar navigation. Make sure bottom-align is actually aligned to bottom and not flex growing
Clean up Game Jam page now that `contest:x` searches work
Game Tile Favourite Heart lights up if package is favourited
Clicking Org Profile Picture will open Org Page
Added mouse over/click sounds to game logo. Made it link to Home page
Tag Buttons are now in the same style as the rest of the UI
Fix LoaderFullscreen displaying over entire screen due to `position: absolute`
Oops I accidentally commit some weird changed I didn't mean to make
Fix all the BuildHash-related issues.
Remove unused/obsolete stuff
Fixed Header Height in Org Page
Don't invert logo on hover
Fix selecting mesh elements when they're ontop of a gizmo like terrain
Citizen/hackweek: animgraph implementation of prototype avatar menu animations
Imported Lewis's menu and fixed any immediate errors
Fix Avatar Menu
Fix Sidebar
Fix all instances of position: absolute not having position: relative parents
More CSS fixes
Cleanup the Home Page
Implemented the Featured Games list on the Home Page
Hooked up Games page with Search and Filters
Show default div for orgs with no image set
Added Active Lobbies section with LobbyCards
Added Hidden decoration, Unplayed and Updated tags
Add PartyDeck to SocialBar
Added Tags to the top of Games Page
https://files.facepunch.com/CarsonKompon/2024/August/10_14-10-PettyVampirebat.mp4
Minor text adjustment
Favourites Section is now hooked up properly
Implemented Currently Trending and Recently Played sections
Hooked up the Search TextEntry
Implemented Game Jam Page
Implemented Maps Page and renamed some razor files.
LobbyCard now uses the GameTile as a base instead of PackageCard for consistency
Added Org Page back (in the style of the new menu, now with Games/Maps sections)
https://files.facepunch.com/CarsonKompon/2024/August/10_17-24-ReadyArabianoryx.mp4
Restored ability to click on a game/map to launch into it (as well as the right click menu for each)
Log a warning when trying to deserialize a component with no scene, and return null
Shadergraph: Attributes can set default values