mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7e5d1f435f | ||
|
|
851a58cedb | ||
|
|
6fa1cefcc2 | ||
|
|
7e211e1f49 | ||
|
|
7d47b7f1fd | ||
|
|
2a4748d452 | ||
|
|
f20bf0aaaf |
@@ -37,8 +37,8 @@ glm_lookat_lh(vec3 eye, vec3 center, vec3 up, mat4 dest) {
|
||||
glm_vec3_sub(center, eye, f);
|
||||
glm_vec3_normalize(f);
|
||||
|
||||
glm_vec3_crossn(f, up, s);
|
||||
glm_vec3_cross(s, f, u);
|
||||
glm_vec3_crossn(up, f, s);
|
||||
glm_vec3_cross(f, s, u);
|
||||
|
||||
dest[0][0] = s[0];
|
||||
dest[0][1] = u[0];
|
||||
|
||||
@@ -124,7 +124,7 @@ glm_project(vec3 pos, mat4 m, vec4 vp, vec3 dest) {
|
||||
*/
|
||||
CGLM_INLINE
|
||||
void
|
||||
glm_pickmatrix(vec3 center, vec2 size, vec4 vp, mat4 dest) {
|
||||
glm_pickmatrix(vec2 center, vec2 size, vec4 vp, mat4 dest) {
|
||||
mat4 res;
|
||||
vec3 v;
|
||||
|
||||
|
||||
@@ -86,13 +86,12 @@ CGLM_INLINE
|
||||
void
|
||||
glm_inv_tr_neon(mat4 mat) {
|
||||
float32x4x4_t vmat;
|
||||
glmm_128 r0, r1, r2, r3, x0;
|
||||
glmm_128 r0, r1, r2, x0;
|
||||
|
||||
vmat = vld4q_f32(mat[0]);
|
||||
r0 = vmat.val[0];
|
||||
r1 = vmat.val[1];
|
||||
r2 = vmat.val[2];
|
||||
r3 = vmat.val[3];
|
||||
|
||||
x0 = glmm_fmadd(r0, glmm_splat_w(r0),
|
||||
glmm_fmadd(r1, glmm_splat_w(r1),
|
||||
|
||||
@@ -111,7 +111,7 @@ glms_project(vec3s pos, mat4s m, vec4s vp) {
|
||||
*/
|
||||
CGLM_INLINE
|
||||
mat4s
|
||||
glms_pickmatrix(vec3s center, vec2s size, vec4s vp) {
|
||||
glms_pickmatrix(vec2s center, vec2s size, vec4s vp) {
|
||||
mat4s res;
|
||||
glm_pickmatrix(center.raw, size.raw, vp.raw, res.raw);
|
||||
return res;
|
||||
|
||||
Reference in New Issue
Block a user