1,002 Commits over 1,369 Days - 0.03cph!
Add GameMenuInstance.PackageAssembly property
Allow persistent tasks in current menu package assembly (#1143)
Simplify checking expired tasks (#1143)
Allow any tasks defined in our DLLs to continue, but user code can't continue if it was from an expired context
Don't emit SB3000 about const fields in generic types
Fixed FastPathTest.ResolveGeneric test
Simpler repro of #1027
Fixed #1027 in cases involving array types
Failing test reproducing #1027
Simpler repro of #1027
Fixed #1027 in cases involving array types
Failing test reproducing #1027
Add a generic Texture.GetPixels<T>() (#1117)
* Added Texture.GetPixels<T>(srcRect, slice, mip, dstData, dstFormat, dstStride)
* Fix reading non-zero slice from 3D texture (#1118)
* CopyToStagingResource: only use 1 mip level / array slice in staging texture
* CopyToStagingResource: fix copy destination offset
* GetPixels: add dstSize parameter instead of dstStride
* Add Texture.GetPixels3D<T>()
* Texture.GetPixels( int mip ) now gets everything for array / volume textures
* Added Texture.GetPixel3D() to complement Texture.GetPixel()
* GetPixels: fix nativeDstRect size
* GetPixels: stride fixes
* GetPixels: reading from non-zero mip level fixes
GetPixels: reading from non-zero mip level fixes
Added Texture.GetPixels<T>(srcRect, slice, mip, dstData, dstFormat, dstStride)
Fix reading non-zero slice from 3D texture (#1118)
CopyToStagingResource: only use 1 mip level / array slice in staging texture
CopyToStagingResource: fix copy destination offset
GetPixels: add dstSize parameter instead of dstStride
Add Texture.GetPixels3D<T>()
Texture.GetPixels( int mip ) now gets everything for array / volume textures
Added Texture.GetPixel3D() to complement Texture.GetPixel()
GetPixels: fix nativeDstRect size
GetPixels: stride fixes
Added Texture.GetPixels<T>(srcRect, slice, mip, dstData, dstFormat, dstStride)
Fix reading non-zero slice from 3D texture (#1118)
CopyToStagingResource: only use 1 mip level / array slice in staging texture
CopyToStagingResource: fix copy destination offset
CopyToStagingResource: only use 1 mip level / array slice in staging texture
CopyToStagingResource: fix copy destination offset
Added Texture.GetPixels<T>(srcRect, slice, mip, dstData, dstFormat, dstStride)
Fix reading non-zero slice from 3D texture (#1118)
Add TaskSource.WorkerThread()
Added test for GameTask.WorkerThread() / GameTask.MainThread()
Whitelist Task.Wait() / Task.RunSynchronously()
Added Texture.GetPixels<T>(srcRect, slice, mip, dstData, dstFormat, dstStride)
Added Texture.GetPixels<T>(srcRect, slice, mip, dstData, dstFormat, dstStride)
Whitelist System.Collections.Concurrent.ConcurrentBag
Added Texture.Depth property
Added TaskSource.MainThread()
Like TaskSource.NextPhysicsFrame(), but can immediately continue if already on the main thread.
Limit worker thread count to avoid starving the main thread
Failing test reproducing #1027
Fixed #1027
Failing test reproducing #1027
Make sure fast hotload related error reports are grouped correctly
Failing test reproducing #1087
Gracefully handle NotSupportedException during fast hotload
Fixes #1087
Make sure fast hotload related error reports are grouped correctly
Failing test reproducing #1087
Gracefully handle NotSupportedException during fast hotload
Fixes #1087
Make sure fast hotload related error reports are grouped correctly
Failing test reproducing #1087
Added TypeLibrary.GetGenericArguments(Type) with access control checks
Simplify ILHotload error report change summary
Add CreateDelegate overloads that accept a target object
Added MethodDescription.CreateDelegate( Type )
Added TypeDescription.MakeGenericType( Type[] )
Uses same access control checks as CreateGeneric( Type[], object[] )
Added MethodDescription.CreateDelegate<T>()
Try to get change summary to actually show up in sentry on ILHotload error
Fixed #1092
Include a change summary during ILHotload errors
Fixed paths to members in hotload sentry reports
Failing test reproducing #1027
Fixed #1027
There might be other reasons why methods won't resolve, will re-open if we encounter that
Failing test reproducing #1027
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
Log some more info when #1027 occurs
Failing test for when lambda signatures change
Warn on lambda signature change, replace with error-throwing delegate
Include member and instance path in hotload error reports
Directly write to Logger during hotloads
Include path and member in hotload log messages
Allow nested FormattableStrings in log messages
So that their args can be inspected too
Implement IsMatchingType for generic type definitions
Fixed IsMatchingType for required modifier types
Don't warn about attempted fast hotload of generic method
Failing test reproducing #1063
Fixed #1063
Failing test reproducing #1063
Support for ConCmd ParamArray arguments
Fix compile time bomb when checking big methods for fast hotload support
Log a bunch of timing info during compilations
Fix compile time bomb when checking big methods for fast hotload support
Support for ConCmd ParamArray arguments
Some hotload cvar refactoring
Hotload stress test entry point
Basic hotload stress test
Test out skipping parsing unchanged files
Fix stress test not always waiting for compile to complete
Support for ConCmd ParamArray arguments
Some hotload cvar refactoring
Hotload stress test entry point
Basic hotload stress test
Allow underscores in parameter names
Refactor writing parameter options
Add bool IsAttribute to Parameter and Texture nodes
If true, `Attribute( "name" )` option will be added
Failing test for #1007
Fixed stack overflow when searching for methods with certain parameter types
Fixes #1007
Fixed building without HOTLOAD_NOCATCH
Fixed stack overflow when searching for methods with certain parameter types
Fixes #1007
Removed some dead code
WIP use Sandbox.Diagnostics.Logger for hotload
Failing test for #1007