Skip to content

Releases: redorav/hlslpp

3.2.1

31 Jul 13:10
bae41f0
Compare
Choose a tag to compare
  • Fix integer division and casting. Wrong instructions were being used in both NEON and SSE

3.2

15 Jul 12:37
Compare
Choose a tag to compare
3.2
  • Improved quaternion <-> matrix conversions and made their interface more consistent
  • Added store functions to more types
  • Separated headers to allow for more modular includes
  • Added noexcept to constructors and assignment
  • Added move constructors
  • Added more matrix conversions
  • Other minor fixes

3.1

21 Apr 16:58
Compare
Choose a tag to compare
3.1

· Important fixes to the swizzling code
· Matrix operator fixes
· Fixes for older compilers
· Fix to double load function taking aligned addresses

3.0

11 Mar 20:38
d48145a
Compare
Choose a tag to compare
3.0

· Added transform matrices @egorodet
· Default initialization for all types
· Added store/load functions to more types
· Added more comparison operators
· Added atan2, asfloat, asuint, asint
· axiscosangle for quaternions
· Delete manual copy constructors, lets compiler create && semantics
· Improved natvis
· General bug fixing

2.0

16 May 14:25
Compare
Choose a tag to compare
2.0

· Greatly improved compilation times by removing most SFINAE
· Added NEON64 support
· Added scalar version of library for platforms without hardware vectors
· Added float8 type, backed by AVX
· Improved float4x4 matrix by using AVX vectors when available
· Added doubleN types. Both SSE and AVX
· Added uintN types
· Added missing hlsl functions like fmod, mad, sincos

1.0

13 Apr 13:19
Compare
Choose a tag to compare
1.0

First version of hlsl++

· float types
· int types
· float matrix types
· quaternion type

· Vector swizzling
· Operators and functions in hlsl (a few more obscure missing)
· Visualizers for Visual Studio