Releases: rickbrew/PointerToolkit.TerraFX.Interop.Windows
v10.0.26100.5
Updated for TerraFX.Interop.Windows v10.0.26100
v10.0.26100.3
Updated for TerraFX.Interop.Windows v10.0.26100.3, which now requires .NET 10 and therefore this package now also requires .NET 10.
v10.0.26100
Updated for TerraFX.Interop.Windows v10.0.26100
v10.0.22621.6
Updated for TerraFX.Interop.Windows v10.0.22621.6 (can't link to it, it's not on the releases page yet)
This release adds the P wrapper structs. Check out the README.md for more info. This solves an enormous performance problem I was having with my build, whereby PaintDotNet.Windows.Framework.dll was taking 40 seconds to build on a Ryzen 9 7950X CPU. The issue was that there were ~6500 __cast() methods that the compiler was constantly scanning through. Switching to the new P structs has reduced my compile times to 2 seconds.
I highly recommend checking out the new P wrapper structs! The syntax isn't as elegant as __cast(), as you need to use the specific type with each use (e.g. ID2D1SolidColorBrush* can only cast to `PID2D1SolidColorBrush), but you still get the big win of type-safe pointer casting.
v10.0.22621.5
Updated for TerraFX.Interop.Windows v10.0.22621.5.
v10.0.22621
This is the first stable release.
v10.0.22621-preview2
Updated for TerraFX.Interop.Windows v10.0.22621.
v10.0.20348-preview1
Initial release of package. Versioning will match that of the corresponding TerraFX.Interop.Windows package that is used for code generation.