2.1.0
ComputeSharp 2.1 is now live! π
Major changes in a nutshell β¨
- New ComputeSharp.D2D1.Uwp (and .WinUI) packages with Win2D support
- New D2D1 transform mapper support D2D effects
- Moved D3D12MA support into ComputeSharp.D3D12MemoryAllocator
- Just tons of bug fixes, performance improvements, general tweaks
Full changelog
- Implement new D2D1 transform mapper infrastructure by @Sergio0694 in #432
- Fix visibility of interpolated string handler polyfills by @Sergio0694 in #448
- Update all NuGet packages to latest stable by @Sergio0694 in #454
- Add ComputeSharp.D2D1.Uwp and new PixelShaderEffect type by @Sergio0694 in #451
- Add CanvasEffect base type for Win2D effects by @Sergio0694 in #455
- Remove reflection from UWP sample startup path by @Sergio0694 in #456
- Disable resolution scale options when dynamic resolution is enabled by @Sergio0694 in #457
- Default to 60fps for dynamic resolution when using WARP by @Sergio0694 in #459
- Add .NET 7 TFM to all unit tests by @Sergio0694 in #460
- Enable embedded PDBs for UWP libraries by @Sergio0694 in #461
- Fix PixelShaderEffect.ConstantBuffer accessors crashing for empty types by @Sergio0694 in #466
- Skip unnecessary ToString() call to check file extension by @Sergio0694 in #468
- Switch to Vortice.Win32 for all unit tests by @Sergio0694 in #470
- Switch to PolySharp, remove local polyfills, add type forwards by @Sergio0694 in #471
- Improve DI architecture in UWP sample, remove reflection by @Sergio0694 in #472
- Update all NuGet packages to latest stable by @Sergio0694 in #473
- Reduce string pinning duration in ResourceManager.GetOrCreate by @Sergio0694 in #474
- Add Win2D renderer to UWP sample app by @Sergio0694 in #475
- Update NuGet dependencies by @Sergio0694 in #476
- Add HLSL Mad intrinsic by @Sergio0694 in #478
- Update WinUI 3 and improve sample app by @Sergio0694 in #482
- Update NuGet packages to latest stable by @Sergio0694 in #483
- Add new WIN2D_GET_DEVICE_ASSOCIATION_TYPE support for ICanvasImageInterop by @Sergio0694 in #467
- Add support for ID2D1DeviceContextPool Win2D APIs by @Sergio0694 in #464
- Add support for ICanvasEffect for PixelShaderEffect by @Sergio0694 in #465
- Move MethodInfoExtensions to ComputeSharp.Dynamic by @Sergio0694 in #487
- Switch all packages to internal and shared throw helpers by @Sergio0694 in #489
- Use Unsafe.As to reinterpret ImmutableArray values by @Sergio0694 in #491
- Add showcase to the readme by @Sergio0694 in #493
- Add InvalidExecutionContextException.MemberName by @Sergio0694 in #495
- Bump target UWP SDK to 22621 by @Sergio0694 in #496
- Update NuGet packages to latest stable by @Sergio0694 in #497
- Add missing TFM to ComputeSharp.Tests.GlobalStatements by @Sergio0694 in #499
- Enable assembly strong name signing by @Sergio0694 in #498
- Add "official" Disposable pattern to CanvasEffect by @Sergio0694 in #500
- Rename CanvasEffect setup and update methods by @Sergio0694 in #501
- Add .NET 7 SDK to global.json by @Sergio0694 in #505
- Add D2D1TransformMapper GC collect unit test by @Sergio0694 in #506
- Add ComputeSharp.D2D1.WinUI package (for Win2D/WASDK support) by @Sergio0694 in #486
- Add support for Win2D resource cache manager wrapper registration by @Sergio0694 in #507
- Fix WinRT projections marshalling on WASDK by @Sergio0694 in #510
- Add unpackaged Win2D WASDK Win32 CLI sample by @Sergio0694 in #509
- Drop NuGetizer from packaging projects by @Sergio0694 in #508
- Update PIX libraries to version 1.0.230302001 by @Sergio0694 in #511
- Fix constructor finalization issues with ReferenceTracker by @Sergio0694 in #504
- Add support for ICanvasFactoryNative.RegisterEffectFactory in PixelShaderEffect by @Sergio0694 in #512
- Fix effect factory cache registration and validation logic by @Sergio0694 in #513
- Split NativeAOT samples in CI script by @Sergio0694 in #514
- Add ComputeSharp.D2D1.Uwp unit tests by @Sergio0694 in #515
- Add ComputeSharp.D2D1.WinUI unit tests by @Sergio0694 in #516
- Add new CanvasEffect.EffectGraph APIs by @Sergio0694 in #517
- Enable AOT and single file analyzers by @Sergio0694 in #518
- Update NuGet packages to latest stable by @Sergio0694 in #519
- Remove .NET Core 3.1 TFMs by @Sergio0694 in #520
- Remove double uses in MengerJourney/TwoTiledTruchet by @Sergio0694 in #521
- Update sample link in README to launch pop-up Store by @Sergio0694 in #522
- Add missing readonly modifiers, ignore them in HLSL by @Sergio0694 in #524
- Update NuGet packages to latest stable by @Sergio0694 in #526
- Update NuGet packages to latest stable by @Sergio0694 in #527
- Remove some null suppressions, add [NotNullWhen] by @Sergio0694 in #528
- Update Microsoft.WindowsAppSDK to 1.3.230602002 by @Sergio0694 in #529
- Remove uses of Func<T, TResult> from CLI samples by @Sergio0694 in #531
- Add ILLink file for ComputeSharp configuration by @Sergio0694 in #532
- Generate documentation files for all source and samples by @Sergio0694 in #533
- Remove workaround for lower D3D12MA SDK by @Sergio0694 in #535
- Remove Console.WriteLine call for -h output by @Sergio0694 in #536
- Invert GPU timeout feature switch, true by default by @Sergio0694 in #534
- Remove reified generic instantiations in CLI sample by @Sergio0694 in #537
- Add reference count checks to interop tests by @Sergio0694 in #538
- Split D3D12MA support into ComputeSharp.D3D12MemoryAllocator by @Sergio0694 in #539
- Update NuGet packages to latest stable by @Sergio0694 in #530
- Build ComputeSharp.D3D12MemoryAllocator package by @Sergio0694 in #541
- Add more MSBuild options to DX12 CLI sample by @Sergio0694 in #542
- Fix trimming support for ComputeSharp.D2D1.WinUI and CI test by @Sergio0694 in #544
- Fix NativeAOT publishing for Win2D CLI sample, update CI script by @Sergio0694 in #545
- Update NuGet packages to latest stable by @Sergio0694 in #543
- Fix some incorrect signatures in Win2D ABI type bindings by @Sergio0694 in #546
- Enable GenerateDocumentationFile everywhere by @Sergio0694 in #554
- Remove Regex.Replace call in D3DCompiler by @Sergio0694 in #553
- Remove string allocation in ID3DIncludeForD2DHelpers.Open by @Sergio0694 in #558
- Return rented array to array pool by @Sergio0694 in #564
- Update dependencies for 2.1 release packages by @Sergio0694 in #565
Full Changelog: v2.0.0...v2.1.0