20,851 Commits over 1,522 Days - 0.57cph!
Initial work on foliage perf optimizations
- Alpha culling by clipping before we even get to the PS
Make specular optional
Fustrum cull triangles
Experiment with culling during shadow pass for foliage
Added transmission
Swap branch materials to new shader
Endpoint is returned from api
Change menu to show Output as the device label
Tidied up the code and revert to default audio device if unavailable
Added temporary check hardcoded English translation for default audio device
The audio device will now properly change when selected and be remembered on restart. Need to investigate why device id is returning its friendly name, using workaround until then to test it works
Add a way to get the active audio device name and set the current audio device by id
Update audio settings menu code test
Added Sound.GetAudioDevices() IEnumerable<AudioDevice> type and started hooking up audio settings UI / progress
Fix Slider not enabling form's save button when slid
Don't derive Asset from Resource, lets Sandbox.Game keep it's loaded assets instead of Sandbox.Engine
Fixes case when assets are loaded across Client, Server, Menu and all stored under the same ID,
meaning when you fetched by ID it would only be valid in one state.
Don't show leaderboards when rankings are per-map
Only show official maps when map selection mode is set to Official
Progress row supports cancelling
Addon upload cancellable
Tests for cancelling tasks on game loop end
Persist tasks that were awaiting a cancelled task
Test for task that saves itself from cancellation
Test for task that politely handles being cancelled
Let tasks from an expired context handle awaiting a cancelled task only once
Some extra safety when persisting tasks handling a cancellation
Hint the networked dictionary generator to support class types we can NetWrite as keys.
Blend with dest instead of src
ModelDoc: Allow collision group and interactions to be set directly in modeldoc instead of collision_properties.txt https://files.facepunch.com/layla/1b2311b1/sbox_ly6X3R6I3b.png
Per map ranks and Best/Increment ranking models
Add Window.SetModal
Add Widget.AdjustSize()
Fix Log.Error( exception ) not showing the exception
CRC buffer size increase
Progress popup system
FPArms: added AO proxies autogenerated from hitboxes
Increase light cookie size from 256 to 1024 per slice
Use a source blend of zero since we're either doing add or max
Get rid of unnecessary includes
Add more randomness to generic gibs
Hammer: Re-enable non uniform scaling for prop_static
ModelDoc: Added ability to convert hitboxes to AO proxies
FPArms: debug poses and updated constraints
Hammer: Prevent non-uniform box scale and scale on models via gizmos
Disable debug warning log on network hash mismatch
Implement [Net] IDictionary<TKey, BaseNetworkable> and expose IDictionary<TKey, object>, code gen is more resilient and gives better feedback for unsupported combination types.
FPArms: fixed incorrect arm_upper_R rotation axises, added hitbox capsules
No need to add the map manually (when it's compiled!)
Disable Valve's HIGH_QUALITY_SHADOWS, saves us a shader combo too
AddonUpload progress
File uploading
Street cabinets - removed duplicates and added thumbnails
street cabinets - removed old versions and updated new versions to remove graffiti and fix bugs
Merge branch 'master' of sbox
FPArms: helper constraints
Citizen: re-enabled elbow_R helper constraint which had been accidentally disabled
First person arm materials
Merge branch 'master' of sbox
First-person arms initial commit
Merge branch 'master' of sbox
Fixed tilesets having meshes not excluded from VIS
Added Tool texture for empty tile.
Use if want an empty tile but also allow for placement inside the tile.
Addon manifest generation
Logic cleanup
Fix transparent objects thumbnails in asset browser
Give 1px offset on reflections
Added Asset.GetReferences( bool deep )
Add Sandbox.Utility.Crc64
Crc fixes
Asset.GetCompiledFile, Asset.GetSourcFile
Fixed missing rail on catwalk tileset