1,708 Commits over 1,219 Days - 0.06cph!
▅▄▇▅▄▌▄█▉▊█: ▅▄▋▊▅▄██ ▅▉▉█▋▅ ▌▆▇▌▆▊ ▇█▌▉█ ▌▋ ▆▇'▆ ▆▇▍▋▄▇ ▍▆▋▉▊▆▉▇ ▉▊▉ ▄▅▊▋▉▇▄▅ ▋▅▆▅▆
| | ▆▅▅▍▇▅ | ▉▍▄█▇▄▄▊▍ | ▅▌▉▍▌▆▊ |
|---------------|---------|-----------|---------|
| ▄▊▉▊▄▌▊.*/* | ✅ | ✅ | ✅ |
| ▇▆▋▄▉▇█.*/* | ✅ | ✅ | ❌ |
| ▅▊▍▇▄▊.*/* | ❌ | ❌ | ❌ |
Add raytracing pipeline support to rendersystemvulkan & vfx_vulkan
* Add UtlVector::ByteCount(), UtlVector::EnsureCountZeroed( int num )
* rendersystemvulkan: support raytracing pipelines
* vfx / vfx_vulkan: support compiling rtx shader blocks targeting vulkan 1.2
* CRayTraceSceneWorld without lights for now
Hammer uses managed DockManager
Makes the docking more flexible like our main game frame and lets editor projects add docks to Hammer like `[Dock( "Hammer", "Asset Browser", "snippet_folder" )]` and lets us start replacing native widgets with our own managed widgets easily.
QHammerMainWnd is a managed DockWindow, start moving Hammer dock widgets over to DockManager
Everything in hammer is added through managed DockManager
Asset browser doesn't need to be made from native, use [Dock]
DockManager manages View toolbars menu, delete all native for it
Dock widgets dont need to be QDockWidget anymore
Use StateCookie to save Hammer layout, add a default layout
Mdi area is fine, but lets give it a proper name
ToggleFullscreenLayout
Only try Convert.ChangeType if value implements IConvertible
Make m_SymLinks a CUtlMap
Prioritize local files over downloaded (symlinked) files
Don't iterate the SceneCameras yet, we should iterate the Scene for Camera components when that's in
Experiments with layering cameras and multiple viewports
Don't recycle depth from aoproxies for dynamic reflections, loses a fast depth prepass but focus on correctness first
Fix hi-z depth chain with offsetted viewports
SceneCamera.Enabled, WeakRef in Directory, ClearFlags -> bools
QHammerMainWnd is a managed DockWindow, start moving Hammer dock widgets over to DockManager
Everything in hammer is added through managed DockManager
Asset browser doesn't need to be made from native, use [Dock]
DockManager manages View toolbars menu, delete all native for it
Dock widgets dont need to be QDockWidget anymore
Use StateCookie to save Hammer layout, add a default layout
BoxShooter can only grab Prop models
Make Hammer gizmo sceneworld get added to view again
▄▇▇▋▅▄▋▅▉ ▌▌██▉▆▄ ▌█▅▉▆ ▇▊▍▊▊█▋ ▅█▅▌▌▆.▍▇▆▅█▇▄▇▉▄▆▆▋▌▅ █▊▌ ▍▅▊▊▊.▇▅█▊▍
Experiments with layering cameras and multiple viewports
Add SceneCamera.Skybox, port sky entities & client logic to C#
Cleanup & document
These should be Entity.IsValid() checks
Use SkyboxScale not Scale
Scale safety check
Experiments with layering cameras and multiple viewports
Actually use the sky_camera position
Fix rebase error
I don't think anyone has ever used this command
This cubemap code wasn't even setting any used attributes?
Cleanup
CEnvCubemapFog compatability with C# sky_camera, temp cause we're gonna move that to C# soon enough
Add SceneCamera.Skybox for rendering 3D skyboxes in the world
sky_camera and skybox_reference ported to C# removing unused properties
Remove dead spherical vignette code from user shading model
Remove C++ game code for skyboxes, delete sky_camera and skybox_reference
C# classes for skybox_reference and sky_camera
Add SceneCamera.Skybox accessor
Actually use the provided skybox world
3D skybox can consist of multiple sceneworlds
Took me too long to figure out client.dll path needs the worldgroupid to UpdateObjectsForRendering
Initialize CRnWorld::m_debugDrawFilter
Remove C++ game code for skyboxes, delete sky_camera and skybox_reference
C# classes for skybox_reference and sky_camera
Add SceneCamera.Skybox accessor
Experiments with layering cameras and multiple viewports
Remove unused spherical vignette from renderingpipeline and core shaders
Unused viewport shit in camera renderer
CCameraRenderer inherits SceneCamera Name for debugging
WorldTextEntity: Hammer gizmo uses specified color too
Remove unused manual base address setting
Fix minor typo in vpc
WorldTextEntity draws its text in Hammer & added GIzmo.Draw.WorldText
Fix fgd dying because of func_instance line
Whitelist System.Threading.Tasks.Task.ContinueWith and System.Threading.Tasks.TaskContinuationOptions
closes sboxgame/issues/issues/3751
Fix asset spray tool model selection not working
Native can set managed asset picker initial search filter, material editor uses this for _color shit filtering
fuck off mysql_wrapper
Can right click textures for managed asset menu in met
info_cull_triangles .fgd -> c# editoronly def
Fix oopsie on info_overlay
visibility_hint .fgd -> c# editoronly def
Clear a bunch of these native -> nice conversions
info_overlay editor only c# definition, remove .fgd entry
info_notepad editor only c# definition, remove .fgd entry
remove func_instance fgd, unused
Trim some fat from the .fgd
Delete info_spawngroup_landmark & info_spawngroup_load_unload, never worked and we'll think of something better after meld
Delete info_dynamic_shadow_hint & info_dynamic_shadow_hint_box - unused
Delete env_spherical_vignette
Update Microsoft.CodeAnalysis.CSharp 4.6.0 -> 4.7.0
Allow C# ref returns
Delete vmpi completely, hastily removed from vrad2 (should be replaced with vrad3 really)
Restore AssetBrowser property attribute editor
Remove native assetbrowser and replace all instances with our own asset picker ( orgs/sboxgame/discussions/3940 )
Make QAssetSelectionWidget and QEmbeddedAssetPicker selection work again
Make callbacks/listeners work again on QEmbeddedAssetPicker
Push/Pull buttons fuck off
Pass custom menu to embedded preview picker
helpsystem link toolutils2
Fix CQModelPickerWidget leaking picker
Fix all the menus to use CQAssetMenuHelper
propertyeditor dependency for toolframework2
Cleanup asset picker names now that we don't have 2 paths
Delete assetbrowser project
Fix random includes / old types
Simple CQAssetMenuHelper in toolutils2 that calls managed and also custom menu command contexts
Add managed PopulateAssetMenu, use it in embedded picker to replace g_pAssetBrowserToolSystem->CreateMenuForAssets
https://files.facepunch.com/matt/1b3011b1/sbox-dev_6gcU7tzAys.png
All SFM CreateSemiModalBrowser replaced with C# picker
Remove IAssetBrowserSystem::CreateSemiModalBrowser
Move CQEmbeddedAssetPicker to toolsutil2, remove CreateEmbeddedPicker, tools can create this directly
Replace embedded pickers interfaces with toolutils2 CQEmbeddedAssetPicker
Add OpenPicker that accepts a lambda
Replace semi modal browsers with our own C# picker in all tools, missing sfm
C# AssetPicker support multiple asset picking so it drops in native easier
delete qhammerlegacyassetsdockwidget
Delete qglobaltoolscornerwidget
Delete tools/vohelper
Remove embedded browser from pet weird last usage of it
Get rid of CreateEmbeddedBrowser
Remove vohelper from enginetools.txt
Remove assetbrowser callbacks from assetsystem
Remove calls to BringGlobalBrowserToFront
Hammer: asset spray randomize material groups
Model path collapse can be undone
Fix AmbiguousMatchException in string.ToType