14,461 Commits over 1,614 Days - 0.37cph!
Fix minor old assert breaking debug builds
Map missing asset resolver ignores _bakeresourcecache
Remove FSR from renderingpipeline ( been gone from settings forever )
ShadingModel: use classes instead of structs where we have member functions
Glass shader: be explicit with Material::lerp usage
Fix ShadingModelStandard not using adjusted alpha to coverage opacity
Fix ProjectRow's menuscreen button deactivating local project when it stopped being visible 🙈
Fixes sboxgame/issues/issues/3332
Fixes sboxgame/issues/issues/3320
Fixes sboxgame/issues/issues/3402
Handle TypeInitializationException during UpdateReferencesInType more cleanly
Tag ILHotload exceptions with `fast-hotload`
Added IHotloadManaged.Failed(), called when an instance couldn't be upgraded
IHotloadManaged tests
WIP: Impact and Scrapes (#1072)
* strip impact sound stuff from native
* put it in c# commented out for implementation there later
* Strip CPhysSurfacePropertiesSoundNames
* Add GetFrictionNotifications() to IPhysicsWorld
* Add FrictionEvent, call c# with friction notifications
* Add OnFrictionEvent c# side, add some log for test
* Add GetFrictionNotifications override to CPhysicsWorld. put note to call shutdownfrictionsounds in entity InternalDestruct for later
* Start re-impl impacts in c#
* Remove some logs, ensure impact sound plays from body position
* Strip m_audioParams / CPhysSurfacePropertiesAudio
* Add ScrapeRough/ScrapeSmooth to Surface sound def, add RoughnessFactor and RoughThreshold
* Reorganize code + implement friction sounds in theory
* Call StopFrictionSounds in entity destruct
* Add friction sound to list.... some debug logs...
* Reverse MathX.approach params (it was this way in native :S)
* Add some stuff to entity similar to StartTouch/Touch/EndTouch but for scrapes - revise later
* Use ScrapeEvent incase we need to add/change params later
* Call it ScrapeEventData like CollisionEventData and move it out of Entity
* Fix access violation
* Test
* Remove ScrapeEvent / Entity.Start/EndScrape stuff for now we can look at that later
Only do ClassFileLocation errors if we're doing a full code gen
Refactor video read thread
Remove unused functions from video player provider
[StyleSheet] should complain if empty and no classFileLocation
ClassFileLocation generation works when relative paths are provided (ie when publish compile)
VideoPlayer: Use swscale instead of filter bullshit
Use mask image for main menu GameGroup
Fix dropdown's popup size
Use BuildOptions to populate audio devices and Value:bind instead of ref, fixes audio settings dropdown not being populated
Only clear DropDown.Options if we have any element names that match, root cause of my previous commit
Can use <a> outside of a NavHostPanel and it won't go crazy
WebPanel correctly stops propagation of clicks
Only show gamemenu refresh buttons on local addons
Remove UI Test
Fix broken gamemenu blocking main menu
Ignore obj and launchSettings
Add mouse pitch & yaw invert options
Related to sboxgame/issues/2708
Add adjust-hue to color parser
RenderAttributes: add GetComboInt, GetComboBool, GetComboEnum functions
SceneObject: add getters for ClipPlane and ClipPlaneEnabled
When opening existing project from disk dialog, create the addon location directory first - fixes error on fresh installs
Revert the panel pendingChildren thing until I run into the :intro bug again and fix it properly
Calm the garbage collection down
SceneObject.ClipPlane and SceneObject.ClipPlaneEnabled
For sboxgame/issues/2260
Allow ConsoleSystem.GetValue to retrieve engine convars inside of a game menu
Reload localization files after loading a gamemenu
Remove null root panels ( this can happen when hotload can't convert a panel to a new type )
Game.Menu.HideMenu works
Removed models from /core that are uploaded to asset party
Updated avatar menu map
Rip out unused matchmaking interfaces
Fixed Sound.Stop/SetVolume/SetPitch/SetRandomPitch/SetPosition not working
Merge branch 'master' of github.com:Facepunch/sbox
AssetBrowser: Add ability to rename single files
Games with custom menus can define their own loading screens https://wiki.facepunch.com/sbox/loading_screen
Activity in a game's menu counts as activity in the game
Support passing no choices to listen for any text
Actually have SpeechRecognition.Start take an IEnumerable<string> for choices - lets you use string[], Lists, method returning IEnumerable etc
Use init instead of setter for SpeechRecognitionResult properties
Obsolete SpeechRecognition.Listen. Add SpeechRecognition.Start. Callback for SpeechRecognition.Start passes SpeechRecognitionResult with additional info: Confidence (0-1), how confident are we that this is the right result? And Success, did we find a match? The old SpeechRecognition.Listen method routes through this for backwards compat for now. Fixes sboxgame/issues#2562
Merge branch 'master' of github.com:Facepunch/sbox
Merge branch 'master' of github.com:Facepunch/sbox
Apply mask image & border images in the same way as background images
CSS: Fix parsing multiple filters, add a test for it
Editor: Sort input actions by their group name alphabetically
VideoPlayer: Refactor to remove audio filtering bullshit, resample at
44100 2 channels
Fix Time.Now / Time.Delta not being updated properly C# side in PostBotTick
Merge branch 'master' of github.com:Facepunch/sbox
Fix sboxgame/issues/issues/3394
Log some more info when #1027 occurs
When uploading a menu whitelist, pull in references of the wildcarded assets and add them to the whitelist too
Pass in video ext from managed so we can check that for input format
Failing test for when lambda signatures change
Warn on lambda signature change, replace with error-throwing delegate
RedirectFileSystem can resolve full filenames properly
Fix Game.Audio not available in menu
Fix videoplayer not playing video files (this isn't the correct fix, we should pass in the relative filename and check the extension on that)
Include member and instance path in hotload error reports
UI textures load as they're going to be used, rather than loading everything in the stylesheet
Fix border-image not drawing if background unset
Support videos as background-image etc
Add Texture.LastUsed - the number of frames since last used
Texture has a ParentObject (so they can keep things like VideoPlayer from being garbage collected)
Add IWeakInteropHandle to interopsystem, so c++ can reference c# objects that can get garbage collected
VideoPlayer implement IWeakInteropHandle
Add Debug/Full Garbage Collection
VideoTextureLoader is weak, will let videos get garbage collected
Remove Styles.TextBackgroundImage (not used)
Avoid threading assert in audio thread