243,906 Commits over 3,898 Days - 2.61cph!

1 Year Ago
Merge from /main/water-camera-fixes
1 Year Ago
Merge from main
1 Year Ago
Revert "Remove all vmat_c files from repo" This reverts commit 78190dfd8e5471286d0142df92a07cd8d3968e14.
1 Year Ago
A bit faster optional argument handling Also nicer code internally
1 Year Ago
Remove all vmat_c files from repo
1 Year Ago
IsUnderwater now computed at OnPreRender stage after LateUpdate
1 Year Ago
Support for NodeAttribute methods with the same identifier
1 Year Ago
MethodBinder works
1 Year Ago
Exclude .mayaSwatches from main repository too
1 Year Ago
Terrain>mesh converter into 3rd party
1 Year Ago
Terrain refining Fixed some rock_formation_small_x not having shore wetness
1 Year Ago
Remove all compiled content that is now excluded by .gitignore
1 Year Ago
merge into jobs
1 Year Ago
merge from main
1 Year Ago
3p rifle aim pose, lr300 override updates
1 Year Ago
WIP MethodBinder progress
1 Year Ago
[pick] Fix Graphics.GenerateMipMaps downsampling an invalid mip at the end
1 Year Ago
Post processing icons Outline Highlight
1 Year Ago
exported 3p rifle jogging set of anims
1 Year Ago
Codegen Attributes (#1299) * Initial tests for static call wrap * Finally sort of got somewhere... bit of a nightmare to debug this right now. Allow multiple CodeGenAttribute. Remove from ClientRpc and add some tests locally instead * Support CodeGenType.Instance with CodeGenType.WrapCall * Added first version of WrapSet/WrapGet * Unit test stubs * Don't pass value for get accessor.. * Cast to original return type in get accessor when wrapping * Tests build * Let CodeGenType.WrapCall proxies return their own values. They can simple do "return resume();" if they wanna keep intended behavior, so we can also wrap methods that don't just return void * Fixed a bug with static set/get wrap codegen not passing correct method name. Now support also adding [CodeGen] attributes directly to a method or property bypassing an attribute alias, these don't require setting the Instance/Static flags. * Use nameof where possible * Fixed tests for WrapSet/WrapGet * Improve documentation * Improve docs for CodeGenAttribute * More documentation * Fixed logic in WrapSet * Added method validation. Compiler will let you know what methods you're missing when using CodeGen and what types, return types etc they need * Add some extra tests * Only allow CodeGen on custom attributes. Tidy up. CallbackName for CodeGenType.Static is the actual fully qualified name of static method to call * Auto generate backing fields for properties. Pass current value in WrapGet callbacks. Set backing field before calling WrapSet callbacks. Update method validation error prints appropriately * Fixed ValidatePropertyCallback * Can now propertly wrap setters/getters. Setter callback passes Action<T> you can call to run default behavior * Fix error if value statement empty * Update tests * Fix TestWrapSet * Run WrapSet and WrapGet if both are specified. When passing to static callback always pass propertyName or methodName as fully qualified name. * Support type argument for return type and Func param * Nicer error when can't find type to invoke on for passed callback name * CodeGeneratorFlags/CodeGeneratorAttribute renaming * Update tests * WrapPropertySet, WrapPropertyGet, WrapMethod * Fix tests + fix issues with props that only have set; or get; * No need to wrap getValue() body in {} as already have them * Use SemanticModel.LookupSymbols to find and validate methods taking inheritance into account * Remove leftover test code
1 Year Ago
Remove leftover test code
1 Year Ago
Turns out none of this stuff was needed because I'd already coded it
1 Year Ago
merge from main -> backpacks
1 Year Ago
SWR swap fix
1 Year Ago
Optimized compile for gizmo_line and gizmo_sprite, fixes on Vulkan
1 Year Ago
Added some post processing components
1 Year Ago
Tiny fix for compile error in "Core/Generic" shader
1 Year Ago
.gitignore: ignore all compiled content except shaders
1 Year Ago
Cherrypicked bypass procedural spawn.
1 Year Ago
.gitignore: ignore all compiled content except shaders
1 Year Ago
3p rifle stance mask updates
1 Year Ago
lr300 - weapon prefab and override controller updates
1 Year Ago
holster position updates for a few rifles
1 Year Ago
Add bypass procedural spawn checkbox
1 Year Ago
Align player clientside forward to serverside forward on spawn.
1 Year Ago
Uncomment this stuff with updated vulkan headers 32 bit depth buffer doesn't imply reverse depth Pixel center always 0.5f
1 Year Ago
Try to load last opened scene on startup
1 Year Ago
Fix serialization changing component order
1 Year Ago
Panel Components (#23)
1 Year Ago
Cleanup
1 Year Ago
Update OpenVR from 1.16.8 to 1.26.7 (latest)
1 Year Ago
Restore content unloading, but behind convar gmod_unload_test, defaults to 0
1 Year Ago
Delete VR project Simplify MaterialSystem2 VR code, don't do any native VR setup Initial basic managed openvr setup - just logs hmd position to console for now Debug all tracked devices Skeletal input data Actions, action sets, action state, analog input data Move native wrapper functions into VRNative class Rename enum values Remove unused input source strings Hook up compositor, settings, device properties & info Move constants Move a bunch of stuff in VRNative, clean up Move VR stuff over to Sandbox.Engine, start deleting old VRGlue - breaks VROverlay for now Only init if -vr specified, ensure active Init overlay, bindings for dashboard visible & drawing controllers Move vr-specific input into Sandbox.Engine Proper way of converting matrices from steamvr -> sbox, push test hmd data to game C# has control over whether vr is enabled Also add `vr_enabled` concmd so that we can test toggling VR at runtime IsLeftHandDominant, Enabled TriggerHapticVibration Document TrackedDevice, remove unused, update skeletal data Move VR class into Sandbox.Engine (forwarded to Sandbox.Game) and respect anchor for tracked transforms Compositor submit bindings, cleanup Submit all the info we need to camera renderer + start rewriting stereo rendering Deleted subviews, crossed/nohmd stereo modes, auto-fidelity, no longer uses multiview instancing Clean up Initial managed VR / stereo rendering logic Remove tracked device debug spew SceneCamera.RenderStereo, allow eye targeting Build & override camera frustum based on params provided by steamvr Clean up unused shit Remove native SetupStereoFrustums Remove unused camerarenderer stage RenderStereo uses correct view flags etc., clean up Render each eye into separate scratch targets and then blit into combined texture until I can figure out why this is broken Initial compositor submit, Vulkan only for now Transition texture to VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL Poll events & get poses correctly Check error inside PollEvents Clear first draw Don't do blit copy for each eye (works as long as `r_aoproxy_enable 00`) https://files.facepunch.com/alexguthrie/1b1311b1/qrenderdoc_wLfY06ol2a.png Submit & impl submit for DX11 Fix VRCompositorError_SharedTexturesNotSupported on dx11 Tidy up submit logic Simplify submit function even more Bind GetLastPoses Wtf I thought I deleted these? Remove unused glue structures Add GetTrackedDevicePoses back, we need it MSAADefaultNonVR -> MSAADefault Bounds fix Merge fixes
1 Year Ago
Make RootPanel.IsWorldPanel virtual, so we can be more explicit with it Be a bit more accurate with Rotation equality Add SceneCamera.EnableUserInferface
1 Year Ago
Disable showing overlay user interface on scene camera
1 Year Ago
Merge from main
1 Year Ago
merge from main
1 Year Ago
merge from main
1 Year Ago
merge from gnb_distance_convar_save
1 Year Ago
merge from halloween2023