Commit Graph

987 Commits

Author SHA1 Message Date
Recep Aslantas
ab58ae76eb matrix determinant sse2 2016-09-17 12:19:15 +03:00
Recep Aslantas
6b017b14b3 remove unused variable 2016-09-17 11:39:53 +03:00
Recep Aslantas
a60e1a741f improve mat4x4 inverse SIMD 2016-09-16 23:02:16 +03:00
Recep Aslantas
253f5ba5f6 optimize matrix4x4 inverse for SSE2 2016-09-16 20:24:55 +03:00
Recep Aslantas
184069361a use non-SIMD scale version for non-SIMD inverse
* this way is faster, probably mixing manual SSE with compiler result
causes cache misses
2016-09-16 00:56:00 +03:00
Recep Aslantas
2ff2c4710b 4x4 matrix inverse (non-SIMD) 2016-09-15 17:57:21 +03:00
Recep Aslantas
6c5143313e matrix scale 2016-09-15 17:54:37 +03:00
Recep Aslantas
602b487b53 mat4 non-simd determinant 2016-09-14 12:32:03 +03:00
Recep Aslantas
c26c1d7707 optimize slerp with SSE 2016-09-13 18:36:40 +03:00
Recep Aslantas
5825c24e8f print fn for vectors 2016-09-13 18:18:35 +03:00
Recep Aslantas
2e9894b816 versor 2016-09-13 18:18:05 +03:00
Recep Aslantas
e90f6b505d optimize individual translates 2016-09-13 12:29:01 +03:00
Recep Aslantas
c480267463 optimize affine translate with SSE 2016-09-13 12:17:25 +03:00
Recep Aslantas
7ef105bab0 use float for math funcs 2016-09-13 11:57:52 +03:00
Recep Aslantas
705a4bb9a0 optimize vec4 with SIMD (SSE) 2016-09-13 11:54:51 +03:00
Recep Aslantas
b957509c9e fix vector types 2016-09-13 11:14:44 +03:00
Recep Aslantas
f7e7bffe11 drop _self postfix from normalize 2016-09-13 00:47:07 +03:00
Recep Aslantas
1b3e07898f fix vec3/vec4 usage 2016-09-13 00:42:44 +03:00
Recep Aslantas
18a12763d0 fix fn call 2016-09-13 00:05:55 +03:00
Recep Aslantas
5ef29b76e2 fix affine scale 2016-09-13 00:01:36 +03:00
Recep Aslantas
fbbc76e705 use g-truc glm style translate, make _self default 2016-09-12 17:46:33 +03:00
Recep Aslantas
96c3bcb2f6 vector ops 2016-09-12 16:52:38 +03:00
Recep Aslantas
603e197d37 get memcpy type as param 2016-09-12 16:51:23 +03:00
Recep Aslantas
3d34f27088 rotate around single axis 2016-09-12 10:49:44 +03:00
Recep Aslantas
5fcadc24cc add option to scale with single val 2016-09-12 08:45:10 +03:00
Recep Aslantas
99481985d4 fix print mat4 2016-09-12 08:34:42 +03:00
Recep Aslantas
4aecc0b3e2 matrix transpose 2016-09-12 00:15:03 +03:00
Recep Aslantas
92ce6ee7fb mat4 mul N 2016-09-11 23:41:03 +03:00
Recep Aslantas
6635fdd7c1 lookat 2016-09-11 23:11:24 +03:00
Recep Aslantas
a95ee3423d fix mat3 base type 2016-09-11 22:49:51 +03:00
Recep Aslantas
38a87ec4a6 affine scale 2016-09-11 17:00:20 +03:00
Recep Aslantas
7f4d4868eb translate and move 2016-09-11 16:48:12 +03:00
Recep Aslantas
111908b9e0 pre defined identity matrix4f 2016-09-11 15:23:36 +03:00
Recep Aslantas
82c9acbf76 vector common funcs 2016-09-11 13:24:48 +03:00
Recep Aslantas
f09238a6aa print mat4 2016-09-11 13:07:47 +03:00
Recep Aslantas
f708240ad3 update mat4 and mat4 mul
because m1 and m2 could be same matrix e.g dest = m1*m1
2016-09-11 13:07:39 +03:00
Recep Aslantas
6c6418d19a Initial Commit 2016-09-11 12:29:22 +03:00