953 Commits (77acd2fe40b5ba54b83a54bed90dca2bc567a2d7)

Author SHA1 Message Date
Christophe Riccio 76fce77337 - Updated list of compiler versions detected ago%!(EXTRA string=9 years)
Christophe Riccio 6e9b524be1 Fixed matrix functions using SIMD code on unaligned types #518 ago%!(EXTRA string=9 years)
Christophe Riccio b8b43e6a4d Added GTC_functions extension ago%!(EXTRA string=9 years)
Christophe Riccio 0e1e181484 Clean up ago%!(EXTRA string=9 years)
Christophe Riccio 4155e5b820 Workaround GCC build with GLM_FORCE_PURE defined ago%!(EXTRA string=9 years)
Christophe Riccio 731a263325 Fixed bitcount build errors ago%!(EXTRA string=9 years)
Christophe Riccio 5fdca07eee Clean up ago%!(EXTRA string=9 years)
Christophe Riccio fd4ada5843 Support aligned *vec* even when SIMD isn't enabled ago%!(EXTRA string=9 years)
Christophe Riccio 41984e42ab Added GTC_type_aligned with aligned *vec* types ago%!(EXTRA string=9 years)
Christophe Riccio 688756b3e2 SIMD matrix functions optimizations ago%!(EXTRA string=9 years)
Christophe Riccio 52f8ecd973 Added AVX optimizations and equal tests ago%!(EXTRA string=9 years)
Christophe Riccio 9ed2a9601b Adde vec4 swizzle operators SIMD optimizations ago%!(EXTRA string=9 years)
Christophe Riccio b9199a2c1a Refactoring of swizzle operators, preparing for vec4 swizzle SIMD optimizations ago%!(EXTRA string=9 years)
Christophe Riccio 28cb770d14 SIMD common functions optimizations ago%!(EXTRA string=9 years)
Christophe Riccio 42d86b8955 Fixed exponential low level API ago%!(EXTRA string=9 years)
Christophe Riccio 20cf68679c SIMD sqrt optimizations including lowp ago%!(EXTRA string=9 years)
Christophe Riccio 7fe2f5fe65 Renamed instruction set flags ago%!(EXTRA string=9 years)
Christophe Riccio d33e3df02a Fixed SIMD code path selection ago%!(EXTRA string=9 years)
Christophe Riccio ab159770b3 mad optimizations, fixed build ago%!(EXTRA string=9 years)
Christophe Riccio fdec412ff7 Added FMA SIMD optimization ago%!(EXTRA string=9 years)
Christophe Riccio a9fefc7300 Added vec4 SIMD contructor specialization ago%!(EXTRA string=9 years)
Christophe Riccio f577611328 Added bitwise inverse SIMD optimization. Factorized bitwise optimization code ago%!(EXTRA string=9 years)
Christophe Riccio 4797ea9540 Added specialized SSE2 and AVX bool mix ago%!(EXTRA string=9 years)
Christophe Riccio 72c741d8ea Fixed sign with signed integer function on non-x86 architecture ago%!(EXTRA string=9 years)
Christophe Riccio 757fe39587 Removed simd precision qualifier. All precision qualifiers may generate SIMD instructions, precision may affect the generated instructions accordingly ago%!(EXTRA string=9 years)
Christophe Riccio 93612791cd Removed Apple specific check for LLVM versions ago%!(EXTRA string=9 years)
Christophe Riccio affd5f3ba0 Fixed CUDA compiler error in type_vec4.inl #504 ago%!(EXTRA string=9 years)
Christophe Riccio 1f71f6fb3a Improved SIMD and swizzle operators interactions with GCC and Clang, Added raw SIMD API. ago%!(EXTRA string=9 years)
Christophe Riccio 1becd76c5f Fixed build ago%!(EXTRA string=9 years)
Christophe Riccio 96963f88cc Single file for simd specialization ago%!(EXTRA string=9 years)
Christophe Riccio 5f05a5e953 Clean up inverse SSE code ago%!(EXTRA string=9 years)
Christophe Riccio be8d6c9ccc Fixed test ago%!(EXTRA string=9 years)
Christophe Riccio fa6f5cdcbb Fixed warning ago%!(EXTRA string=9 years)
Christophe Riccio 2f9fc55d88 More experiments to improve SIMD support ago%!(EXTRA string=9 years)
Christophe Riccio 23ab8137f9 Fixed GTX_type_trait linking ago%!(EXTRA string=9 years)
Christophe Riccio b3cae39ea6 Merge 0.9.7 ago%!(EXTRA string=9 years)
Christophe Riccio 872aa9d8ec Improved ***PowerOfTwo ago%!(EXTRA string=9 years)
Christophe Riccio 68ec048b70 Fixed roundPowerOfTwo and floorPowerOfTwo #503 ago%!(EXTRA string=9 years)
Christophe Riccio 76d12fb602 Fixed roundPowerOfTwo and floorPowerOfTwo #503 ago%!(EXTRA string=9 years)
Christophe Riccio 66b714c418 Finishing up removing GLM_FORCE_SIZE_FUNC define and passing by copy scalars ago%!(EXTRA string=9 years)
jan p springer 25d6c8e341 update: date stamps + GLM_META_PROG_HELPERS pre-requiste ago%!(EXTRA string=9 years)
Christophe Riccio 07689bcc4d Fixed build, updated manual for 0.9.8 ago%!(EXTRA string=9 years)
Christophe Riccio 234d7d4ba9 Simplify code removing GLM_FORCE_SIZE_FUNC, GLM_META_PROG_HELPERS, GLM_STATIC_CONST_MEMBERS and 'type' type trait. Added experiments for GTX_type_trait ago%!(EXTRA string=9 years)
Christophe Riccio 86c58b8b8b Added iround and uround to GTC_integer, fast round on positive values ago%!(EXTRA string=9 years)
Christophe Riccio 52d05aee76 Fixed build ago%!(EXTRA string=9 years)
Christophe Riccio c853df1638 Added uround to GTC_integer, fast round on positive values ago%!(EXTRA string=9 years)
Paul Konstantin Gerke 239cf70ade Fixed: outerProduct was defined incorrectly for unmatched vecX types. E.g. outerProduct(vec2, vec4) did not succeed because the matrix return types were wrong. The computing function seemed fine. I used https://en.wikipedia.org/wiki/Outer_product as reference on what the number of columns/rows ''should'' be and fixed it so that it matches the description from wikipedia ago%!(EXTRA string=9 years)
Christophe Riccio 5fad3f437d Added more tests for ceilMultiple ago%!(EXTRA string=9 years)
Christophe Riccio 57316860a1 Fixed ceilMultiple test ago%!(EXTRA string=9 years)
Christophe Riccio c6aa981e2a Added ceilMultiple test with integers ago%!(EXTRA string=9 years)