userJames Kingcancel

7,013 Commits over 3,561 Days - 0.08cph!

1 Year Ago
Some cleanup, experimenting with multiple layers
1 Year Ago
Re-use MarchingSquaresMeshWriter instances Physics shape generation
1 Year Ago
Chunk networking
1 Year Ago
Some mesh writer simplification Encode each distance as a byte rather than a float
1 Year Ago
Cut face mesh generation
1 Year Ago
Front and back mesh generation
1 Year Ago
Allow configuring maximum distance in SDF
1 Year Ago
Another mesh generation fix Add CornerRadius property to BoxSdf
1 Year Ago
Some mesh generation fixes
1 Year Ago
Some 2D SDF boilerplate, WIP mesh generation
1 Year Ago
Rename VoxelVolume -> MarchingCubesEntity Some dumb multi-threading
1 Year Ago
Rainbow blobs Preview matches brush colour Subtracting will always ray cast
1 Year Ago
Blob tool preview
1 Year Ago
Capsule SDF type for drawing lines
1 Year Ago
Failing test reproducing sboxgame/issues#3227 Fixed sboxgame/issues#3227
1 Year Ago
Failing test reproducing sboxgame/issues#3227 Fixed sboxgame/issues#3227
1 Year Ago
Failing test reproducing sboxgame/issues#3227
1 Year Ago
Warn about missing input actions once Fixed documentation of Compiler.Name Failing test reproducing #996 Better generic method resolution, fixes #996 Possible fix for sboxgame/issues#3227 Make RPC code gen deterministic
1 Year Ago
Better generic method resolution, fixes #996 Possible fix for sboxgame/issues#3227
1 Year Ago
Warn about missing input actions once Fixed documentation of Compiler.Name Failing test reproducing #996
1 Year Ago
Warn about missing input actions once Fixed documentation of Compiler.Name Failing test reproducing #996
1 Year Ago
Voxel shader texture scale tweak Blob tool keeps editing at distance of first ray on click Consistent indentation Fixed VoxelChunk bounds
1 Year Ago
Addon packages should reference package.base too
1 Year Ago
Remove some logging
1 Year Ago
When loading multiple packages, sort by references Make sure that a referenced package is loaded before the packages that reference it. Possible fix for #996 Added test for Package.SortByReferences()
1 Year Ago
Create LICENSE
1 Year Ago
Create README.md
1 Year Ago
Initial commit Added default material
1 Year Ago
Allow resolving newer versions of assemblies in AccessControl
1 Year Ago
Fixed publishing addons referencing libraries * Added helper DistinctReferences / DistinctPackageReferences properties to include all system / package references respectively. * For addon packages, DistinctPackageReferences will include the parent package.
1 Year Ago
Package reference fixes (#965) * Use PackageReference for referencing packages, References for referencing assemblies * Fixed test passing for the wrong reason * Rename Compiler.PackageReference to PackageReferences * Don't fast hotload if a referenced assembly has changed * More assembly / package reference strictness * Made generic method resolving / comparing stricter * We need to re-resolve all member references in fast-hotloaded methods * More precise logic when deciding if a referencing assembly can be fast-hotloaded * Constructor resolution regression fix * Some cleanup in ILGeneratorExtensions * Hotload.GetMethods helper now matches name * Access control now caches assembly definitions by name + version * Assert that the correct assembly definition version is resolved * Keep exactly the outgoing assembly definition cached, but dispose older versions * Clean up AccessControl.Resolve a bit * WIP referencing fast-hotloaded assembly fix * Fixed unloading IsolatedAssemblyContexts during fast hotload * Remove some logging * Fix menu breaking after hotload * WIP force-reload assemblies that depend on a changed package * Allow resolving newer assembly versions * PackageLoader.LoadAssemblyFromPackage cleanup * Only force an assembly reload if dependent package did a full hotload * Fix exception in ContextTools.DetermineContext in fast hotloaded methods * Init TypeLibrary in TestUI.Panels.PanelTests * Description codegen: just allow multiple [Description] instead of being non-deterministic
1 Year Ago
Use PackageReference for referencing packages, References for referencing assemblies The fuzzy search in FindCompilerByName was getting messy, so that's replaced with FindCompilerByAssemblyName / FindCompilerByPackageName. Also this fixes changed library packages not marking dependent compilers for recompile (#956) Fixed test passing for the wrong reason Rename Compiler.PackageReference to PackageReferences Don't fast hotload if a referenced assembly has changed More assembly / package reference strictness Made generic method resolving / comparing stricter We need to re-resolve all member references in fast-hotloaded methods This fixes references to types from fast-hotloaded referenced assemblies More precise logic when deciding if a referencing assembly can be fast-hotloaded Constructor resolution regression fix Some cleanup in ILGeneratorExtensions Hotload.GetMethods helper now matches name Access control now caches assembly definitions by name + version Fixes issues where hotload requires a specific old version Assert that the correct assembly definition version is resolved Keep exactly the outgoing assembly definition cached, but dispose older versions Clean up AccessControl.Resolve a bit WIP referencing fast-hotloaded assembly fix Fixed unloading IsolatedAssemblyContexts during fast hotload In a fast hotload, DON'T unload outgoing, but DO unload incoming after the fast hotload Remove some logging Fix menu breaking after hotload WIP force-reload assemblies that depend on a changed package Allow resolving newer assembly versions PackageLoader.LoadAssemblyFromPackage cleanup Only force an assembly reload if dependent package did a full hotload Fix exception in ContextTools.DetermineContext in fast hotloaded methods Init TypeLibrary in TestUI.Panels.PanelTests Description codegen: just allow multiple [Description] instead of being non-deterministic Partial class declarations were being handled by the first worker to process them, which generated code non-deterministically. This meant fast-hotload would often detect changes it couldn't handle when doing syntax tree comparisons.
1 Year Ago
Description codegen: just allow multiple [Description] instead of being non-deterministic Partial class declarations were being handled by the first worker to process them, which generated code non-deterministically. This meant fast-hotload would often detect changes it couldn't handle when doing syntax tree comparisons.
1 Year Ago
Use PackageReference for referencing packages, References for referencing assemblies The fuzzy search in FindCompilerByName was getting messy, so that's replaced with FindCompilerByAssemblyName / FindCompilerByPackageName. Also this fixes changed library packages not marking dependent compilers for recompile (#956) Fixed test passing for the wrong reason Rename Compiler.PackageReference to PackageReferences Don't fast hotload if a referenced assembly has changed More assembly / package reference strictness Made generic method resolving / comparing stricter We need to re-resolve all member references in fast-hotloaded methods This fixes references to types from fast-hotloaded referenced assemblies More precise logic when deciding if a referencing assembly can be fast-hotloaded Constructor resolution regression fix Some cleanup in ILGeneratorExtensions Hotload.GetMethods helper now matches name Access control now caches assembly definitions by name + version Fixes issues where hotload requires a specific old version Assert that the correct assembly definition version is resolved Keep exactly the outgoing assembly definition cached, but dispose older versions Clean up AccessControl.Resolve a bit WIP referencing fast-hotloaded assembly fix Fixed unloading IsolatedAssemblyContexts during fast hotload In a fast hotload, DON'T unload outgoing, but DO unload incoming after the fast hotload Remove some logging Fix menu breaking after hotload WIP force-reload assemblies that depend on a changed package Allow resolving newer assembly versions PackageLoader.LoadAssemblyFromPackage cleanup Only force an assembly reload if dependent package did a full hotload Fix exception in ContextTools.DetermineContext in fast hotloaded methods Init TypeLibrary in TestUI.Panels.PanelTests
1 Year Ago
Only force an assembly reload if dependent package did a full hotload Fix exception in ContextTools.DetermineContext in fast hotloaded methods
1 Year Ago
Fix menu breaking after hotload WIP force-reload assemblies that depend on a changed package Allow resolving newer assembly versions PackageLoader.LoadAssemblyFromPackage cleanup
1 Year Ago
Remove some logging
1 Year Ago
Fixed unloading IsolatedAssemblyContexts during fast hotload In a fast hotload, DON'T unload outgoing, but DO unload incoming after the fast hotload
1 Year Ago
Use PackageReference for referencing packages, References for referencing assemblies The fuzzy search in FindCompilerByName was getting messy, so that's replaced with FindCompilerByAssemblyName / FindCompilerByPackageName. Also this fixes changed library packages not marking dependent compilers for recompile (#956) Fixed test passing for the wrong reason Rename Compiler.PackageReference to PackageReferences Don't fast hotload if a referenced assembly has changed More assembly / package reference strictness Made generic method resolving / comparing stricter We need to re-resolve all member references in fast-hotloaded methods This fixes references to types from fast-hotloaded referenced assemblies More precise logic when deciding if a referencing assembly can be fast-hotloaded Constructor resolution regression fix Some cleanup in ILGeneratorExtensions Hotload.GetMethods helper now matches name Access control now caches assembly definitions by name + version Fixes issues where hotload requires a specific old version Assert that the correct assembly definition version is resolved Keep exactly the outgoing assembly definition cached, but dispose older versions Clean up AccessControl.Resolve a bit WIP referencing fast-hotloaded assembly fix
1 Year Ago
Add Filter property to SkipHotloadAttribute Allow skipping to be conditional on realm (tools / menu / server / client / test) Don't skip IMenuAddon.Current during menu hotloads
1 Year Ago
Use PackageReference for referencing packages, References for referencing assemblies The fuzzy search in FindCompilerByName was getting messy, so that's replaced with FindCompilerByAssemblyName / FindCompilerByPackageName. Also this fixes changed library packages not marking dependent compilers for recompile (#956) Fixed test passing for the wrong reason Rename Compiler.PackageReference to PackageReferences Don't fast hotload if a referenced assembly has changed More assembly / package reference strictness Made generic method resolving / comparing stricter We need to re-resolve all member references in fast-hotloaded methods This fixes references to types from fast-hotloaded referenced assemblies More precise logic when deciding if a referencing assembly can be fast-hotloaded Constructor resolution regression fix Some cleanup in ILGeneratorExtensions Hotload.GetMethods helper now matches name Access control now caches assembly definitions by name + version Fixes issues where hotload requires a specific old version Assert that the correct assembly definition version is resolved Keep exactly the outgoing assembly definition cached, but dispose older versions Clean up AccessControl.Resolve a bit
1 Year Ago
More assembly / package reference strictness Made generic method resolving / comparing stricter We need to re-resolve all member references in fast-hotloaded methods This fixes references to types from fast-hotloaded referenced assemblies More precise logic when deciding if a referencing assembly can be fast-hotloaded
1 Year Ago
Use PackageReference for referencing packages, References for referencing assemblies The fuzzy search in FindCompilerByName was getting messy, so that's replaced with FindCompilerByAssemblyName / FindCompilerByPackageName. Also this fixes changed library packages not marking dependent compilers for recompile (#956) Fixed test passing for the wrong reason Rename Compiler.PackageReference to PackageReferences Don't fast hotload if a referenced assembly has changed
1 Year Ago
Don't fast hotload if a referenced assembly has changed
1 Year Ago
Fixed test passing for the wrong reason Rename Compiler.PackageReference to PackageReferences
1 Year Ago
Use PackageReference for referencing packages, References for referencing assemblies The fuzzy search in FindCompilerByName was getting messy, so that's replaced with FindCompilerByAssemblyName / FindCompilerByPackageName. Also this fixes changed library packages not marking dependent compilers for recompile (#956)
1 Year Ago
Test for Assembly.GetExecutingAssembly() Failing test reproducing #957 Fix variable types Although this seems to be non-deterministic, with some cache breaking later replacements Stricter GenericReference2 test Fixed #957 by clearing MonoMod's reflection cache
1 Year Ago
Fix variable types Although this seems to be non-deterministic, with some cache breaking later replacements Stricter GenericReference2 test Fixed #957 by clearing MonoMod's reflection cache
1 Year Ago
Test for Assembly.GetExecutingAssembly() Failing test reproducing #957
1 Year Ago
Don't sort generated code blocks inside class groups! Whoops