578 Commits (43b81f49fc1e98cff69a63f67d77d1e02ed7e3cd)

Author SHA1 Message Date
Christophe Riccio 0e1e181484 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 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 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 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)
Joonas Sarajärvi bc09ecf898 setup: detect GCC 6.0 ago%!(EXTRA string=9 years)
Joonas Sarajärvi f0acbbd4ac setup: detect GCC 6.0 ago%!(EXTRA string=9 years)
Paul Konstantin Gerke fb309e0eff 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)
humbletim 5d46e5186d remove extraneous test block ago%!(EXTRA string=9 years)
Adrian Krupa c9400562ec Fixed build ago%!(EXTRA string=9 years)
humbletim 52c9f124e3 Fixed ldexp and frexp compilation errors ago%!(EXTRA string=9 years)
humbletim ac7ae32856 remove extraneous test block ago%!(EXTRA string=9 years)
humbletim 8c55a64fdd Fixed ldexp compilation error ago%!(EXTRA string=9 years)
Adrian Krupa 8fd8c56074 Fixed frexp compilation error ago%!(EXTRA string=10 years)
Christophe Riccio b51f4e8981 Added test ago%!(EXTRA string=10 years)
Christophe Riccio a257beb5de Added missing bvec* && and || operators ago%!(EXTRA string=10 years)
Christophe Riccio 8814ae50c9 Fixed GTX_extended_min_max filename typo #386 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 9604a7549f Add IDENTITY and ZERO constants for all matrices ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 5df08dfc78 Wrap tvec4's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 8be318970c Wrap tvec3's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 4552ec737e Wrap tvec2's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 5a60b3986b Wrap tvec1's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 02b011651b Add static constants to vec4 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 25bd7014b0 Add static constants for vec3 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg b42a46d246 Add static constants for vec2 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg b8ff59a61b Add static constants for vec1 ago%!(EXTRA string=10 years)
Christophe Riccio 47c77475a9 - Improved overall execution time of unit tests #396 ago%!(EXTRA string=10 years)