ComputeSharp 3.1 is now live! 🚀
This is a minor release, but that doesn't mean it's not packed full of new features and improvements! Among the most notable changes is the new support for UWP on .NET 9, tons of improvements to the generators and analyzers, a branch new [GeneratedCanvasEffectProperty]
generator to help make creating custom Win2D effects even simpler, and much more!
What's Changed
- Add new HLSL operators for 'int' and 'uint' operands by @Sergio0694 in #818
- Add support for unsigned right shift operators on int/uint types by @Sergio0694 in #819
- Update ComputeSharp.D2D1.WinUI to AOT-safe CsWinRT by @Sergio0694 in #763
- Add WinRT component sample by @Sergio0694 in #661
- Update NuGet packages to latest stable by @Sergio0694 in #821
- Fix 'x' offset in GPU powered BLAS method by @Sergio0694 in #822
- Cap DX12 swapchain texture size to maximum by @Sergio0694 in #824
- Update NuGet packages to latest stable by @Sergio0694 in #828
- Refactor shared projects by @Sergio0694 in #829
- Update NuGet packages to latest versions by @Sergio0694 in #830
- Add missing 'TransferTextureND.View' docs by @Sergio0694 in #831
- Update Windows SDK projections and CsWinRT by @Sergio0694 in #832
- Fix new .NET analyzer warnings by @Sergio0694 in #834
- Add UWP support back by @Sergio0694 in #835
- Use 'CanvasAnimatedControl' from Win2D in WinUI sample by @Sergio0694 in #823
- Update NuGet packages to latest versions by @Sergio0694 in #836
- Update badge image in readme by @Sergio0694 in #837
- Tweak .targets for published projects by @Sergio0694 in #838
- Remove analytics service from WinUI sample app by @Sergio0694 in #840
- Remove 'CommunityToolkit.Diagnostics' by @Sergio0694 in #841
- Add NativeAOT support to WinUI 3 sample app by @Sergio0694 in #842
- Update .NET Community Toolkit packages to 8.3.0 by @Sergio0694 in #843
- Addresses limitations of detecting ImageFormat / ContainerFormat from the file extension by @elyoh in #844
- Update Win2D sample to use WinAppSDK's 'AppWindow' and new APIs by @Sergio0694 in #845
- Stop emitting unnecessary 'unsafe' modifiers by @Sergio0694 in #846
- Update NuGet packages to latest versions by @Sergio0694 in #847
- Update package version to 3.1.0 by @Sergio0694 in #848
- Remove unnecessary 'IL2059' warning suppression by @Sergio0694 in #849
- Tweak logic to generate supported OS attributes by @Sergio0694 in #850
- Update CsWinRT and SDK projections to latest by @Sergio0694 in #851
- Fix some typos in XML docs by @Sergio0694 in #853
- Update NuGet packages to latest stable by @Sergio0694 in #854
- Support explicit interface implementations for shader entry points by @Sergio0694 in #856
- Add UWP CoreApplication sample by @Sergio0694 in #852
- Fix IID for 'ISwapChainPanelNative' on UWP by @Sergio0694 in #857
- Update NuGet packages to latest stable by @Sergio0694 in #860
- Add [GeneratedCanvasEffectProperty] generator and analyzers by @Sergio0694 in #813
- Update 'CanvasEffect' property generator by @Sergio0694 in #862
- Rename 'CanvasEffect' API to 'SetPropertyAndInvalidateEffectGraph' by @Sergio0694 in #863
- Update .NET projections to latest stable by @Sergio0694 in #864
- Update .NET SDK and fix UWP/CsWinRT references by @Sergio0694 in #865
- Fix XML remarks for 'D2D.SampleInputAtOffset' by @Sergio0694 in #866
- Always use 'ExceptionHelpers.GetHRForException' for WinRT by @Sergio0694 in #867
- Update to .NET 9 SDK and latest dependencies by @Sergio0694 in #868
- Suppress 'NETSDK1219' warnings by @Sergio0694 in #869
- Remove unnecessary 'AnyCPU' platforms by @Sergio0694 in #870
- Remove platforms from 'AnyCPU' projects by @Sergio0694 in #873
- Centralize and update PolySharp references by @Sergio0694 in #875
- Update Windows Community Toolkit to public preview by @Sergio0694 in #876
- Add analyzer for input arguments for all 'D2D' intrinsics by @Sergio0694 in #874
- Refactor solution .targets files, enable detailed ILC warnings by @Sergio0694 in #872
- Optimize pixel conversion methods with cross-plat intrinsics by @Sergio0694 in #878
- Add analyzer for non constant input arguments for all 'D2D' intrinsics by @Sergio0694 in #877
- Minor [CanvasEffectProperty] generator tweaks by @Sergio0694 in #879
- Update Win2D and WindowsAppSDK dependencies by @Sergio0694 in #883
- Add code fixer for '[GeneratedCanvasEffectProperty]' by @Sergio0694 in #884
- Update 'MSTest' setup for test projects by @Sergio0694 in #885
- Add UWP XAML sample app back by @Sergio0694 in #858
- Remove leftover Win2D warning suppressions by @Sergio0694 in #886
- Suppress 'WMC1006' warnings by @Sergio0694 in #887
- Use '[ObservableProperty]' on partial properties by @Sergio0694 in #888
- Use '[GeneratedCanvasEffectProperty]' in samples by @Sergio0694 in #889
- Add comment to 'ResourceStateHelper' by @Sergio0694 in #891
New Contributors
Full Changelog: v3.0.1...v3.1.0