userAlexcancel

614 Commits over 396 Days - 0.06cph!

4 Months Ago
CSS box-shadow inset implementation https://files.facepunch.com/alexguthrie/1b2311b1/sbox_QVsBt34bNx.png sbox-issues/issues/3649
4 Months Ago
Correctly preserve worldpanel combo when popping UI layers Almost fixes worldpanel filters, but there's still some issues with depth
4 Months Ago
Worldpanel backdrop filters correctly sample from the framebuffer https://files.facepunch.com/alexguthrie/1b2211b1/sbox_SEP7KjTrRh.png For sbox-issues/issues/3520
4 Months Ago
Initial experiment to see if we can turn shaders into a normal compiled resource Clean up Always spew info for now Don't need ShaderHooks stuff anymore We will need another way to selectively compile in fast mode in future Remove useless asserts
4 Months Ago
Motion blur post-processing component Color adjustments post-processing component (saturation, hue rotate, brightness, contrast) Blur post-processing component Adjust new post-process component orders Remove unused attributes & clean up post-processing shaders
5 Months Ago
Don't stomp sceneobject flags if passed an invalid override material Fixes glass etc. sbox-issues/issues/4461
5 Months Ago
Only run DXT compute on platforms with full support
5 Months Ago
Re-add DXT compute staging texture for platforms that don't support block texel views (dx11)
5 Months Ago
Allocate output & intermediate textures right before dispatching DXT compute
5 Months Ago
Minor fix for GetMemRequired call, was giving it the wrong parameters 🤦‍♂️
5 Months Ago
Fix GPU DXT5 mips
5 Months Ago
Re-write dxt compute upload/read to not crash Run DXT5 on CPU for mips > 1 until I can figure out why this isn't working
5 Months Ago
VR: Don't crash inside ControllerTypeFromString if we weren't able to fetch an index for the device
5 Months Ago
Blur LineEdit on escape pressed sbox-issues/issues/4438
5 Months Ago
Only change ident field inside project creator window if necessary Fixes sbox-issues/issues/4433
5 Months Ago
Add compiled cs_compress_dxt material
5 Months Ago
Texture Compression Speed Improvements (#1430) Improves DXT5 compression by moving it to GPU, other algorithms that still run on CPU also benefit (DXT1 etc.). Additionally fixes DXT crash (sbox-issues/issues/4165).
5 Months Ago
Remove timers & debug logs Remove reference shader
5 Months Ago
Backport Valve GPU texture compression dispatch code Compiled DXT shaders (optimized) Force DXT5 for now, since that's all we have compute support for Dispatch compute and read back Texture barriers for Vulkan Output full timing info Move behind a convar so I can compare CPU/GPU easily Staging buffer, barriers, etc. for Vulkan Time everything (temp, will remove before merge) Switch compression levels for a big compression speed boost (at the cost of very slightly larger files) Test case - 4096x4096: Old: 955ms, on disk 6948kb New: 151ms, on disk 7253kb Add cached flag to OnReadPixels, speeds up memory access Speeds up 4096x4096 texture read from ~92ms to ~5ms in testing Re-add check for compressed block texel views Fallback gracefully to CPU on platforms with no compute support Get rid of some redundant timing info Update stb_dxt.h from v1.04 to v1.12 Bail from trying to compress using CPU DXT compressor if non-power-of-two (rather than crashing) Remove forced DXT5 compression
5 Months Ago
Get rid of some redundant timing info Update stb_dxt.h from v1.04 to v1.12 Bail from trying to compress using CPU DXT compressor if non-power-of-two (rather than crashing) Remove forced DXT5 compression
5 Months Ago
Re-add check for compressed block texel views Fallback gracefully to CPU on platforms with no compute support
5 Months Ago
Add cached flag to OnReadPixels, speeds up memory access Speeds up 4096x4096 texture read from ~92ms to ~5ms in testing
5 Months Ago
Time everything (temp, will remove before merge) Switch compression levels for a big compression speed boost (at the cost of very slightly larger files) Test case - 4096x4096: Old: 955ms, on disk 6948kb New: 151ms, on disk 7253kb
5 Months Ago
Texture barriers for Vulkan Output full timing info Move behind a convar so I can compare CPU/GPU easily Staging buffer, barriers, etc. for Vulkan
5 Months Ago
Force DXT5 for now, since that's all we have compute support for Dispatch compute and read back
5 Months Ago
Backport Valve GPU texture compression dispatch code Compiled DXT shaders (optimized)
5 Months Ago
GetAuthToken returns string without quotes Fixes sbox-issues/issues/4381
5 Months Ago
API Updates
5 Months Ago
UI: Apply `image-rendering` mode to masks
5 Months Ago
Add support for `white-space: pre;` Fixes sbox-issues/issues/4345, can see this being useful for rich text, syntax highlighting, etc.
5 Months Ago
VR: when saving off the HMD matrix, use the one we get directly from openvr - don't do any processing or bullshit
5 Months Ago
VR: Delete VRSkeleton, unused VR: Rename VRControllerType -> TrackedControllerType
5 Months Ago
VR: Experimental fast function for storing reprojected HMD matrix VR: Separate out stereo render/submit/blit, don't submit editor SceneCameras (We still render and blit companion while in the editor, we just don't submit a texture to the compositor while not in play mode) https://files.facepunch.com/alexguthrie/1b2011b1/rsIQEZV0nc.mp4
5 Months Ago
VR: Fix out-of-editor rendering
5 Months Ago
VR: stop NoOpPostprocess layer trying to clear again in stereo mode
5 Months Ago
VR: Clean up stereo rendering logic, fixes aoproxy rendering, reduces memory requirements VR: TrackedDevice defaults
6 Months Ago
Input.MouseWheel is a Vector2 now
6 Months Ago
Horizontal scroll (#1236) Hold shift + mouse wheel to perform a horizontal scroll, if your mouse has a horizontally scrolling wheel then that will work too. https://files.facepunch.com/alexguthrie/1b1511b1/sbox_4y8iF5jVHk.mp4
6 Months Ago
X axis doesn't apply to ButtonCode.MouseWheelDown / ButtonCode.MouseWheelUp
6 Months Ago
Initial horizontal scroll support Changes MouseWheel naming to MouseScroll, float parameters become a Vector2. Hold shift + mouse wheel to perform a horizontal scroll, if your mouse has a horizontally scrolling wheel then that will work too. Changed my mind, everyone else just uses MouseWheel regardless of whether it's 1D or 2D, let's do the same
6 Months Ago
Add separate Matrix test for converting from a transform, verify manually
6 Months Ago
Make `Matrix.FromTransform` more generalized, move steamvr specific one into `VROverlay` where it's used Matrix test for converting to/from transforms
6 Months Ago
Changed my mind, everyone else just uses MouseWheel regardless of whether it's 1D or 2D, let's do the same
6 Months Ago
Initial horizontal scroll support Changes MouseWheel naming to MouseScroll, float parameters become a Vector2. Hold shift + mouse wheel to perform a horizontal scroll, if your mouse has a horizontally scrolling wheel then that will work too.
6 Months Ago
VR: Don't call GetPerformanceStats if VR isn't running (sorry)
6 Months Ago
VR: Lets be honest, nobody is using an xbox 360 controller or knuckles ev1 anymore VR: fix minor docs blunder VR: IsVive etc. now handled per-controller (was detecting controller type anyway before) Might be useful for anyone that likes to mix controller types (e.g. one vive controller and one knuckles) but the use case for this seems quite niche? sbox-issues/issues/994 VR: Basic internal HMD type detection VR: More HMD types, move controller type & hmd type conversion into relevant files VR: these should be internal, oops 🤦‍♂️ VR: Initial performance stats window Just basic stuff for now, will evolve over time
6 Months Ago
VR: Move all render model related stuff into VRNative.RenderModel.cs VR: Fix some minor input discrepancies, use ArgumentOutOfRangeException for anything out of range
6 Months Ago
VR: Clean up render model code, make everything non-blocking
6 Months Ago
VR: Hook up IVRRenderModels interface VR: Add render model support for controllers, VR Model Renderer component (sbox-issues/issues/1001) Uses `vr_controller_01_mrhat` if no model available VR: Render model textures, fix axes VR: Model renderer component is separate, takes a model renderer as property, doesn't run in non-vr
6 Months Ago
VR: More docs for `VROverlay` and `VROverlayPanel` VR: VrInput -> VRInput, extra docs for VRController