892579456dadd SSE support for the C compiler (gcc and clang)
Erik Hofman
2016-12-18 09:40:38 +01:00
4dde1d365cMSVC 2013+ for 64-bit automatically sets /arch:SSE2 and doesn't recognise te option
Erik Hofman
2016-12-17 10:50:19 +01:00
2f21b582cdCanvas image fill and source rect setters.
James Turner
2016-12-16 09:24:40 +00:00
b29536f8b7Set Canvas element transforms from C++
James Turner
2016-12-16 09:23:48 +00:00
039f9920dbDirect rect support.
James Turner
2016-12-15 17:35:46 +00:00
7c254e9c04Native SVG path-data parsing in the Canvas.
James Turner
2016-12-12 19:53:48 +01:00
35a115bfd4Fix a stupid mistake and move hsum_ps_sse to shVector.c
Erik Hofman
2016-12-16 16:01:59 +01:00
70dd9d35b1Also accelerate SHVector3 using SIMD
Erik Hofman
2016-12-16 15:12:53 +01:00
31e3cf06fbAccelerate SHVector4 and SHMatrix3x3 operations using SIMD
Erik Hofman
2016-12-16 14:54:24 +01:00
175eddd1faAdd the proper SSE options to Clang too
Erik Hofman
2016-12-16 11:05:03 +01:00
fe73247b82Really use _mm_setzero_ps9) instead
Erik Hofman
2016-12-16 11:04:49 +01:00
203db3d095Enable SSE and SSE2 by default
Erik Hofman
2016-12-16 10:49:44 +01:00
8c4695b991Fix duplicate variants in packages.
James Turner
2016-12-15 17:35:36 +00:00
a2b111bb09Bugfix: reject dubious paths in HTTP repos.
James Turner
2016-12-14 09:41:44 +00:00
2a1542d544Helper for parsing CSS/SVG strings.
James Turner
2016-12-12 13:45:09 +00:00
e5b51677c5MacOS fix
Erik Hofman
2016-12-15 13:11:31 +01:00
f9450d136dMinor speedups in small tweaks
Erik Hofman
2016-12-15 09:57:10 +01:00
0586cb62c3Fix the pink-sky bug, don't initilize the vector with (z,y,z,w) but use the proper (x,y,z,w) instead
Erik Hofman
2016-12-15 09:56:52 +01:00
8fee04b32bGeneralize the code to be able to test integers too
Erik Hofman
2016-12-14 11:05:56 +01:00
04e16c95e2Consolidate some code, exlicitly use intrinsics (instead of the usual math operators): this fixes a compiler bug for integers and add some SSE4.1 accelerations for integers
Erik Hofman
2016-12-14 11:05:31 +01:00
e257dbe6edaccelerate float rotation_matrix and fix a bug for double rotation_matrix
Erik Hofman
2016-12-14 11:03:32 +01:00
abf78f8e31Make absolutely sure the unions are 16-bytes aligned, move more setters and min() and max() to the simd implementation and add horizontal SIMD add functions for magnitude2 and dot
Erik Hofman
2016-12-12 20:27:07 +01:00
da13bd9f04Fix minor compiler warnings
Stuart Buchanan
2016-12-10 16:00:28 +00:00
86fb1ed00fBoostTestTargets.cmake: fix a wrong include test
Alessandro Menti
2016-12-08 11:47:18 +01:00
56fb81dc03Hopefuly the last MSVC fix
Erik Hofman
2016-12-08 09:39:45 +01:00
343ce57468Tupe conversion is evil, don't allow it
Erik Hofman
2016-12-08 01:02:44 +01:00
3e52e37181remove explicit, it looks like SMVC chokes on it
Erik Hofman
2016-12-07 13:22:17 +01:00
e768553a4aReplace auto_ptr with unique_ptr
Erik Hofman
2016-12-07 11:03:49 +01:00
b74d1a8351Add some more accelerated functions (dot, magnitude, matrix transpose), allow simd_t4 with non mathcing elements to be assigned and a bunch of fixes. Make sure the code compiles when SSE is not available.
Erik Hofman
2016-12-07 10:00:02 +01:00
801d8c4af5Revert recursive listeners for the moment.
James Turner
2016-12-05 12:21:04 +00:00