11,220 Commits over 1,338 Days - 0.35cph!
Add SceneCamera.OnRenderOverlay
BoolControlWidget: don't propagate mouse press to parent widgets
Added path for updating audio listener outside of client gameloop
Fix IgnoreFolders losing case insensitivity in Json by assuming it's not case insensitive
Extended info in editor startup when waiting for account information
Skip null children in TreeNode list
Rotation Gizmo should return false if not rotated
Add Material.GetTexture( name ) (gets the texture by shader variable name)
Fix TypeDescription.Init exceptions
Remove unused on ManagedTools
Send an "game.loaded" event to tools when the game has loaded
oops obviously the assetsystem can be null from other contexts
When materials compile new textures register them immediately - fixes cases where recompiling the vmat with a new texture would result in a missing texture
Hash fog volumes and update clipmaps when they change
Add Decal.Place( SceneWorld, ... )
Add SwapChainSampleableDepth to gameinfo, we always want sampleable depth, fixes decals, light culling and reflections not working on Scene
Use Complex & Dynamic Reflections to relevant dev_metal_rough/dev_nonmetal_rough materials
Reenable r_tiled_rendering_depth_cull, r_tiled_rendering doesnt need to be fcvar_archive anymore
Add SceneLight.FogLighting
Force update volumetric fog clipmaps when fog volumes are dirty (e.g editor mode)
Cleanup
Change SceneCamera.VolumetricFog to a property
Update VolumetricFog automatically, before render
Remove GetMainCameraVolumetricFog (unused)
Fixed missing asset type icons
Scale WebWidget by dpi scale
Remove now obsolete tests
TypeLibrary stores and reuses TypeDescriptions and MemberDescriptions when swapping assemblies.
Network SkyCameraEntit.SkyboxScale and remove unused shit
Consolidate current game project logic further, make these tests better reflect use case
Switch from forked to stable MonoMod.RuntimeDetour
Make sure we generate a sln and sync package manager when a project isn't launched straight from the .sbproj
No more .addon upgrading
This seems redundant and like it'll cause something unpredicted in the future
Can load http:// images
If any HammerEntity fails to parse don't shit the bed for all of them
Added Tiling option to hotspot
Tiling regions are defined in the SubRect tool
https://files.facepunch.com/louie/1b1111b1/hst.png
Remove references to vphysics2
Co-authored-by: Matt Stevens <matt@mattstevens.co.uk>
New Outfit Piece! - Hair Net
https://files.facepunch.com/daniel/1b1111b1/sbox-dev_0eon8tFPlK.jpg
Now you can dress up as a fry cook at a fast food restaurant.
LODs coming asap!
Highlight asset list folder when selected
Fix baseitemwidget drag hover and drag drop logic being backwards
Don't try to make Application.CursorPosition fractional (fixes not being able to click on stuff on another monitor)
Add Application.CursorDelta to make having a smooth cursor delta easier with a highdpi monitor
Use CursorDelta in SceneEditor first person camera
Fix error when dragging asset into its own folder
Gizmo Sprite shader
Customised gizmo line shader
Don't try to set property in PropertyDescription if it doesn't have a setter
Maybe this will fix the matrix menu
GameResources can load private properties marked with [JsonInclude]
Add GameResource.GetReferencedPackages()
New Outfit Piece!- Chef's Apron
https://files.facepunch.com/daniel/1b1011b1/Screenshot%202023-10-09%20173401.png
Lods and adjustments to skinning coming ASAP!
When saving a GameResource, also save a list of packages that were referenced
FixResourceNames is unsued
Trace startpos fix
Fix capsule trace StartPos
r_tiled_rendering_depth_cull: Better to flag it as FCVAR_NONE for now
Move specialized parts from renderpipeline into their own files, implement dynamic reflections into procedurallayerrender
Add depth downsample layer, replace CVrComputeShaderRenderer with generic one
Cleanup dynamic reflections layer
Move depth downsample to it's own neat layer, use specialized depth resolve for another image format
disable depth cull for tiled rendering while I figured why certain tool views can't resolve intermediary depth, temporarialy fixes lights and cubemaps on Scene editor
Vulkan compile for depthresolve_cs
Remove r_resolution_scale not referenced anywhere
FPArms: update shared sprint anim
FPArms: removed hold parameters, started reimplementation of punching animgraph with everything learned from the more recent weapon graphs
Don't use file scoped classes for input action cells, ends up codegenning a really shit name for them and makes stack traces worse to read
Editor: Add inline text editing for input action name and group
https://files.facepunch.com/tony/1b0911b1/sbox_Pa9V155XnL.mp4
Can get physics hull edges (for debug renderering)
Can get triangles from physics mesh
Add some faster line drawing functions to gizmo
FPArms: add sprinting anim to punching animgraph
FPArms: remove hold adjustment sequences from adjustment prefab
Start exposing CPhysAggregareData
PhysicsGroupDescription can get a list of parts, and their parts
Add Gizmo.Draw.LineCylinder (sucks)
Add BodyPart.Transform
PhysicsTrace supports Capsule trace