1,025 Commits over 1,127 Days - 0.04cph!
AssetInspector supports multiedit GameResource - resolves #5532
ScreenPanel should render ZIndex lowest to highest, matching all other UI behaviour - fixes Facepunch/sbox-issues#5462
SkyBox2D protect against null skybox - fixes Facepunch/sbox-issues#5569
Multi-edit works on [TextArea] properties - fixes Facepunch/sbox-issues#5556
Library projects get base project reference, matches compiler - fixes Facepunch/sbox-issues#5547
.gitignore: wanna keep these launchSettings local
Clear up these ".vfx" references to avoid confusion
ColorGrading: Expose to TypeLibrary, make properties public so inspector can find them (Engine classes are exposed differently than classes in projects)
Compiled ColorGrading shader
ColorGrading: Don't need these private enums, they map 1:1 with the public
Revert "Fuck knows why I did this, seems to be causing problems now" - Fucked on AMD. It'll be easier to debug when we're not rendering backwards in NativeRenderingWidget
Fuck knows why I did this, seems to be causing problems now
Fix Razor panels erroring when using <style> tags. All code paths are already relative since CodeArchive changes. Fixes Facepunch/sbox-issues#5528
DragAssetData.Parse: Resolve local asset before attempting to make it a package ident
Material API specular obeys S_SPECULAR same as Valve's PS_FinalCombinerDoLighting (you can now turn it off)
Graphics.PrepareTextureForUse -> Texture.MarkUsed (Doesn't need a graphics context now)
Json.SerializeAsObject (GameResource serialization) supports [JsonInclude] on non public properties. Deserialization already supported it.
Don't cache null types in AssetType.FromExtension. Fixes GameResource assets not appearing in projects that use libraries.
Fixes Facepunch/sbox-issues#5498
vtf project unused
Save Scene default path is assets path
README: Link to docs, remove old docs, unrequired prerequisite
Remove ModelRenderer.OnPreRender, use Transform.OnTransformChanged
BufferedHashSet: Add removes from removals queue & Remove removes from additions queue
VTEX_InitCreationDescFromHeader: check for nullptr
Validate shader descriptor bindings, refuse to load invalid shaders that will crash (shaders compiled with compiler bugs that were fixed)
Terrain: use bindless textures
Terrain: use roughness from normal alpha
Force push compiled surfaces & decals
Fixes Facepunch/sbox-issues#5429
Add [TestClass] to LibraryTests in library template
Fixes Facepunch/sbox-issues#5418
BufferedHashSet<T>: For safely iterating over a hashset that can be modified without needing a copy
Optimize GameObject.Network, we do not need to constantly find the network root, it should only be set on network spawns and parent changes
Sandbox.Game convars work in editor again
Codegen IUpdateSubscriber and others on Components that implement those methods
Scene update loop only iterates over enabled components that implement each of their methods; OnUpdate, OnFixedUpdate, OnPreRender
CitizenAnimationHelper: FootShuffle becomes more generic MoveRotationSpeed, update docs for what this parameter is doing now
Resolve circular dependency on base csproj
Fix hlsl antlr grammar 🙄
Fixes Facepunch/sbox-issues#5382
Can use Alt+F4 to close the game
Force add compiled menu scenes
Make AssetInspector an InspectorWidget, fold multiple inspector into it which hadn't worked for a while
Fixes Facepunch/sbox-issues#5372
Fix Asset.CompileIfNeededAsync getting stuck
Compile all non-existing and out-of-date assets on project startup
Opening project progress gets reported to splash screen
Bunch of resources that were out-dated
Dead code
Stats properly count shadowed lights again, add shadow map count too
Expose scenesystem stats to c#
Main stats we want
Make CTextureManagerVulkan::GetTextureResource warning only when passed handle isn't invalid, matches behaviour of similar methods
BufferedDescriptorSetVulkan: Handle handles with no data properly, e.g 2 queued texture updates where the 2nd one is replaced data in the handle
Fix recent `ResourceHandleToData( ) failed! Falling back to error texture!` spam for error textures
Auto collect font files to upload too
Thank god nobody was using these
Delete unused shaders/includes
vfx preprocessor auto includes system.fxc
Raw dog bindless API, we can build something higher level on top of this
Open project when created
Adding a new project sets it to the top
Don't copy .gitignore if it exists - fixes Facepunch/sbox-issues#4634
Opening a .sbproj adds to project list
TypeSerializedProperty.TryGetAsContainer should not propogate NoteChanged, commented on this behaviour - Fixes Facepunch/sbox-issues#5174
Accumulate escape presses across all input contexts - Fixes Facepunch/sbox-issues#5314
AMD driver check: 2.0.279 is fine for Polaris/Vega
Skip driver version check if running under proton
Revert "HotloadManager disposes Hotload instance, was stopping assembly unloading"
This reverts commit 1d83455903d1b9995c5680c933c49738ce22f149.
Revert "LoadContext.Unload also unloads all it's IsolatedAssemblyContext"
This reverts commit 672aabaadd48f649bf3c38068d4efe2e2c55780e.
HotloadManager disposes Hotload instance, was stopping assembly unloading
Warn for older AMD GPU drivers too, 2.0.283 has a driver crash when child processes are opened
LoadContext.Unload also unloads all it's IsolatedAssemblyContext
Use a fresh PackageLoader when loading new games - fixes Facepunch/sbox-issues#5219
CVfxStackMachineBuilder::FindConstant case insensitive
This should be engine internal, expose with EditorUtility
Remove debug line
Regenerate project solution when compiler settings are changed - fixes Facepunch/sbox-issues#4801
Update spirv-reflect
Fix spirv-reflect bug with output_vertices being stomped
Validate geometry shaders [maxvertexcount] to not exceed limits - fixes Facepunch/sbox-issues#4738
Input will tick before layout is computed on a newly created panel, so check null. Fixes Facepunch/sbox-issues#5268
Remove dupe convars_save
Api.GetAsync throws if status code not OK
Add IEnumerable<Type>.GetCommonBaseType()
CanEdit.CreateEditorFor( Array ) uses the most common base type. Fixes Facepunch/sbox-issues#5233
About to show!