userAlexcancel
reposboxcancel

101 Commits over 61 Days - 0.07cph!

2 Hours Ago
Fix order of operations when rendering drop shadows
Today
CSS Drop Shadows (#1069) https://files.facepunch.com/alexguthrie/1b0511b1/drop_shadow.png
Today
Combine identical SetBoxShadow and SetTextShadow functions into one Drop shadow property Drop shadow menu UI test Initial rendering support for drop-shadow https://files.facepunch.com/alexguthrie/1b0511b1/devenv_wIlk5l0DF3.mp4 Multiple tests for mask, multiple filter modes, etc. https://files.facepunch.com/alexguthrie/1b0511b1/sbox-dev_quSj9lxmDS.png Shader cleanup + optimized compile Render each shadow separately, means we can have multiple drop shadows if we want Move drop-shadow stuff into its own shader, makes sense to separate this out now Minor tweaks + optimized compile for ui_filter and ui_dropshadow Clean up layer rendering Remove ExCSS import (???) Recompile ui_filter.shader
Today
Remove ExCSS import (???)
Today
Clean up layer rendering
Today
Render each shadow separately, means we can have multiple drop shadows if we want Move drop-shadow stuff into its own shader, makes sense to separate this out now Minor tweaks + optimized compile for ui_filter and ui_dropshadow
Yesterday
Multiple tests for mask, multiple filter modes, etc. https://files.facepunch.com/alexguthrie/1b0511b1/sbox-dev_quSj9lxmDS.png Shader cleanup + optimized compile
Yesterday
Combine identical SetBoxShadow and SetTextShadow functions into one Drop shadow property Drop shadow menu UI test Initial rendering support for drop-shadow https://files.facepunch.com/alexguthrie/1b0511b1/devenv_wIlk5l0DF3.mp4
5 Days Ago
Disable VR assert handler Use GetLastPoses instead of WaitGetPoses 🤦‍♂️ Move menu chord check into a better place, keep track of state change
6 Days Ago
Interop bindings for OpenVR overlay intersection Expose VR compositor to managed context VR - only wait for present if we have a valid swapchain Bind GetTrackedDeviceIndexForControllerRole Add GetTipTransformForDevice, use ComputeOverlayIntersection for virtual mouse pos inside VROverlay Nicer way of doing all this custom input stuff TryGetInputDataForControllerRole, don't set nPriority manually (it gets overridden by dashboard anyway) Use dominant hand for VROverlay inputs (for now) Add bindings for action data Fetch & use trigger handle for button presses - probably not the best way to do this, but it'll do for now Managed only menu chord binding Temp place for menu binding hook up, just wanna make sure it works Move menu screen test Forgot to hook up menu chord on right controller, oops
6 Days Ago
Managed only menu chord binding Temp place for menu binding hook up, just wanna make sure it works Move menu screen test Forgot to hook up menu chord on right controller, oops
7 Days Ago
Use dominant hand for VROverlay inputs (for now) Add bindings for action data Fetch & use trigger handle for button presses - probably not the best way to do this, but it'll do for now
7 Days Ago
TryGetInputDataForControllerRole, don't set nPriority manually (it gets overridden by dashboard anyway)
7 Days Ago
Interop bindings for OpenVR overlay intersection Expose VR compositor to managed context VR - only wait for present if we have a valid swapchain Bind GetTrackedDeviceIndexForControllerRole Add GetTipTransformForDevice, use ComputeOverlayIntersection for virtual mouse pos inside VROverlay Nicer way of doing all this custom input stuff
11 Days Ago
Add GetTipTransformForDevice, use ComputeOverlayIntersection for virtual mouse pos inside VROverlay
12 Days Ago
VR - only wait for present if we have a valid swapchain Bind GetTrackedDeviceIndexForControllerRole
13 Days Ago
Expose VR compositor to managed context
13 Days Ago
Interop bindings for OpenVR overlay intersection
13 Days Ago
Add Asset.DumpThumbnail, as well as Dump Thumbnail(s) in asset list context menu
13 Days Ago
Use clamp for texture filtering instead of border inside UI filters, makes blur filter look nicer https://files.facepunch.com/alexguthrie/1b2411b1/filter.png
14 Days Ago
Fix mask image test layout
14 Days Ago
Hide "open menu screen" editor buttons if project isn't active Don't know if this is permanent. Related to sboxgame/issues/3318
14 Days Ago
Custom mask-scope property: default for normal masks, filter to apply to any filters Useful for applying blurs etc. in select areas https://files.facepunch.com/alexguthrie/1b2311b1/sbox_69UkTGRaTg.mp4
15 Days Ago
CSS Masks (#1040) https://files.facepunch.com/alexguthrie/1b2211b1/sbox_fQKTQ4VNsj.mp4
15 Days Ago
Do optimized compiles for ui_cssbox and ui_filter
15 Days Ago
Revert temp changes I made to the menu, didn't mean to commit these
15 Days Ago
Full mask shorthand support - should work with all combinations I think
18 Days Ago
Fix mask-position Move image rect calculations into a class shared between background image and mask image Initial `mask` shorthand support
19 Days Ago
Initial mask-image implementation https://files.facepunch.com/alexguthrie/1b1711b1/sbox_YDcpSIrUj9.png Mask-mode property, supports luminance & alpha New mask-image tests Apply css mask in panel layers https://files.facepunch.com/alexguthrie/1b1811b1/sbox_T4K1fa32Po.png Tests for mask-position, mask-size Basic mask-size, mask-position support, use custom alpha texture for tests We handle proper defaults for mask-size and mask-position, so no need to hack around it MaskAngle, convert to radians properly after parsing angles Use dict for angle direction LUT (easier to read) Fix RotateTexCoord not rotating correctly when given radians as input Simpler mask image test menu
19 Days Ago
Simpler mask image test menu
19 Days Ago
Fix RotateTexCoord not rotating correctly when given radians as input
19 Days Ago
Basic mask-size, mask-position support, use custom alpha texture for tests We handle proper defaults for mask-size and mask-position, so no need to hack around it MaskAngle, convert to radians properly after parsing angles Use dict for angle direction LUT (easier to read)
19 Days Ago
Tests for mask-position, mask-size
19 Days Ago
Apply css mask in panel layers https://files.facepunch.com/alexguthrie/1b1811b1/sbox_T4K1fa32Po.png
19 Days Ago
New mask-image tests
20 Days Ago
Initial mask-image implementation https://files.facepunch.com/alexguthrie/1b1711b1/sbox_YDcpSIrUj9.png Mask-mode property, supports luminance & alpha
20 Days Ago
Asset list: show padlock on local assets without source content (issues/2364)
20 Days Ago
Multiple asset browsers (#994)
21 Days Ago
Refresh cookies when visibility is changed to true rather than inside DoLayout DoLayout is called every frame in some cases, this fixes flickering caused by that
21 Days Ago
Make EditorMainWindow default layout more readable, uses a raw string literal
21 Days Ago
Auto-add widgets created thru DockManager.Create<T> to dock
21 Days Ago
TryCreate throws exceptions so we'll just make it Create instead
21 Days Ago
Handle copy/move when dragging from file explorer
21 Days Ago
When creating widgets by type, pass "this" dockmanager in constructor args instead of calling SetParent manually later Make widget creation error messages more helpful
22 Days Ago
Cleanup
22 Days Ago
Don't append instance count to window titles
22 Days Ago
Update EditorMainWindow default layout to include managed type data
22 Days Ago
Remove logs, throw errors where appropriate Delete on close, any existing windows must be valid
22 Days Ago
OnCreateDock handles managed types Add "New Asset Browser" to View menu Unique cookie keys for asset browser instances, means we can save settings per-window DockManager.TryCreate public API uses generic type Clean up creating DockManager widgets based on type name
22 Days Ago
Hook up managed types names to native dock manager