Releases: deepakkumar1984/Amplifier.NET
Releases · deepakkumar1984/Amplifier.NET
v2.0.0
- OpenCL 3.0 Support — Added complete bindings for OpenCL 2.0, 2.1, 2.2, and 3.0, including Shared Virtual Memory (SVM), Pipes, SPIR-V program loading, and subgroup operations
- Improved C# 10 Compatibility — Fixed code translator to properly handle file-scoped namespaces (namespace Foo.Bar;), preventing malformed OpenCL kernel output
- Enhanced Code Translation — Fixed struct generation issues including globalstruct spacing, StructLayout attribute removal, and proper handling of float.MinValue/float.MaxValue constants
- Decompiler Stability — Fixed NullReferenceException in DynamicCallSiteTransform that occurred when processing certain dynamic call sites
- Comprehensive Test Suite — Added 35+ example kernels covering vector math, matrix operations, particle physics, image processing, neural network operations, and parallel reductions
- New Struct Types — Introduced 8 new struct examples (Float3, Matrix4x4F, Particle, ColorRGBA, ComplexF, BoundingBox, HistogramBin, NeuronWeights) demonstrating complex GPU data patterns
- Backward Compatible — No breaking changes; existing 1.x code works without modification
v1.0.8
Support for XArray which is much better than .NET array. Please check SGEMM example for Matrix Multiplication for the usecase.
v0.4.5
- Added alter kernel invoke functions
- Save and Loading of compilers
- Improved documentation
- Bug fixes
v0.4.0
First Release with OpenCL implementation