• Home
  • Raw
  • Download

Lines Matching full:m

34 GLM_FUNC_QUALIFIER glm_vec4 glm_mat4_mul_vec4(glm_vec4 const m[4], glm_vec4 v)  in glm_mat4_mul_vec4()
41 __m128 m0 = _mm_mul_ps(m[0], v0); in glm_mat4_mul_vec4()
42 __m128 m1 = _mm_mul_ps(m[1], v1); in glm_mat4_mul_vec4()
43 __m128 m2 = _mm_mul_ps(m[2], v2); in glm_mat4_mul_vec4()
44 __m128 m3 = _mm_mul_ps(m[3], v3); in glm_mat4_mul_vec4()
53 GLM_FUNC_QUALIFIER __m128 glm_vec4_mul_mat4(glm_vec4 v, glm_vec4 const m[4]) in glm_vec4_mul_mat4()
55 __m128 i0 = m[0]; in glm_vec4_mul_mat4()
56 __m128 i1 = m[1]; in glm_vec4_mul_mat4()
57 __m128 i2 = m[2]; in glm_vec4_mul_mat4()
58 __m128 i3 = m[3]; in glm_vec4_mul_mat4()
173 // valType SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_determinant_highp()
174 // valType SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_determinant_highp()
175 // valType SubFactor06 = m[1][2] * m[3][3] - m[3][2] * m[1][3]; in glm_mat4_determinant_highp()
176 // valType SubFactor13 = m[1][2] * m[2][3] - m[2][2] * m[1][3]; in glm_mat4_determinant_highp()
193 // valType SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_determinant_highp()
194 // valType SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_determinant_highp()
195 // valType SubFactor07 = m[1][1] * m[3][3] - m[3][1] * m[1][3]; in glm_mat4_determinant_highp()
196 // valType SubFactor14 = m[1][1] * m[2][3] - m[2][1] * m[1][3]; in glm_mat4_determinant_highp()
214 // valType SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_determinant_highp()
215 // valType SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_determinant_highp()
216 // valType SubFactor08 = m[1][1] * m[3][2] - m[3][1] * m[1][2]; in glm_mat4_determinant_highp()
217 // valType SubFactor15 = m[1][1] * m[2][2] - m[2][1] * m[1][2]; in glm_mat4_determinant_highp()
234 // valType SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_determinant_highp()
235 // valType SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_determinant_highp()
236 // valType SubFactor09 = m[1][0] * m[3][3] - m[3][0] * m[1][3]; in glm_mat4_determinant_highp()
237 // valType SubFactor16 = m[1][0] * m[2][3] - m[2][0] * m[1][3]; in glm_mat4_determinant_highp()
254 // valType SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_determinant_highp()
255 // valType SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_determinant_highp()
256 // valType SubFactor10 = m[1][0] * m[3][2] - m[3][0] * m[1][2]; in glm_mat4_determinant_highp()
257 // valType SubFactor17 = m[1][0] * m[2][2] - m[2][0] * m[1][2]; in glm_mat4_determinant_highp()
274 // valType SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_determinant_highp()
275 // valType SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_determinant_highp()
276 // valType SubFactor12 = m[1][0] * m[3][1] - m[3][0] * m[1][1]; in glm_mat4_determinant_highp()
277 // valType SubFactor18 = m[1][0] * m[2][1] - m[2][0] * m[1][1]; in glm_mat4_determinant_highp()
295 // m[1][0] in glm_mat4_determinant_highp()
296 // m[0][0] in glm_mat4_determinant_highp()
297 // m[0][0] in glm_mat4_determinant_highp()
298 // m[0][0] in glm_mat4_determinant_highp()
302 // m[1][1] in glm_mat4_determinant_highp()
303 // m[0][1] in glm_mat4_determinant_highp()
304 // m[0][1] in glm_mat4_determinant_highp()
305 // m[0][1] in glm_mat4_determinant_highp()
309 // m[1][2] in glm_mat4_determinant_highp()
310 // m[0][2] in glm_mat4_determinant_highp()
311 // m[0][2] in glm_mat4_determinant_highp()
312 // m[0][2] in glm_mat4_determinant_highp()
316 // m[1][3] in glm_mat4_determinant_highp()
317 // m[0][3] in glm_mat4_determinant_highp()
318 // m[0][3] in glm_mat4_determinant_highp()
319 // m[0][3] in glm_mat4_determinant_highp()
375 // valType Determinant = m[0][0] * Inverse[0][0] in glm_mat4_determinant_highp()
376 // + m[0][1] * Inverse[1][0] in glm_mat4_determinant_highp()
377 // + m[0][2] * Inverse[2][0] in glm_mat4_determinant_highp()
378 // + m[0][3] * Inverse[3][0]; in glm_mat4_determinant_highp()
383 GLM_FUNC_QUALIFIER glm_vec4 glm_mat4_determinant_lowp(glm_vec4 const m[4]) in glm_mat4_determinant_lowp()
387 //T SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_determinant_lowp()
388 //T SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_determinant_lowp()
389 //T SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_determinant_lowp()
390 //T SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_determinant_lowp()
391 //T SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_determinant_lowp()
392 //T SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_determinant_lowp()
395 …__m128 Swp2A = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[2]), _MM_SHUFFLE(0, 1, 1, 2))… in glm_mat4_determinant_lowp()
396 …__m128 Swp3A = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[3]), _MM_SHUFFLE(3, 2, 3, 3))… in glm_mat4_determinant_lowp()
400 …__m128 Swp2B = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[2]), _MM_SHUFFLE(3, 2, 3, 3))… in glm_mat4_determinant_lowp()
401 …__m128 Swp3B = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[3]), _MM_SHUFFLE(0, 1, 1, 2))… in glm_mat4_determinant_lowp()
408 …__m128 Swp2C = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[2]), _MM_SHUFFLE(0, 0, 1, 2))… in glm_mat4_determinant_lowp()
409 …__m128 Swp3C = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[3]), _MM_SHUFFLE(1, 2, 0, 0))… in glm_mat4_determinant_lowp()
414 // + (m[1][1] * SubFactor00 - m[1][2] * SubFactor01 + m[1][3] * SubFactor02), in glm_mat4_determinant_lowp()
415 // - (m[1][0] * SubFactor00 - m[1][2] * SubFactor03 + m[1][3] * SubFactor04), in glm_mat4_determinant_lowp()
416 // + (m[1][0] * SubFactor01 - m[1][1] * SubFactor03 + m[1][3] * SubFactor05), in glm_mat4_determinant_lowp()
417 // - (m[1][0] * SubFactor02 - m[1][1] * SubFactor04 + m[1][2] * SubFactor05)); in glm_mat4_determinant_lowp()
420 …__m128 SwpFacA = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[1]), _MM_SHUFFLE(0, 0, 0, 1… in glm_mat4_determinant_lowp()
425 …__m128 SwpFacB = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[1]), _MM_SHUFFLE(1, 1, 2, 2… in glm_mat4_determinant_lowp()
432 …__m128 SwpFacC = _mm_castsi128_ps(_mm_shuffle_epi32(_mm_castps_si128(m[1]), _MM_SHUFFLE(2, 3, 3, 3… in glm_mat4_determinant_lowp()
438 //return m[0][0] * DetCof[0] in glm_mat4_determinant_lowp()
439 // + m[0][1] * DetCof[1] in glm_mat4_determinant_lowp()
440 // + m[0][2] * DetCof[2] in glm_mat4_determinant_lowp()
441 // + m[0][3] * DetCof[3]; in glm_mat4_determinant_lowp()
443 return glm_vec4_dot(m[0], DetCof); in glm_mat4_determinant_lowp()
446 GLM_FUNC_QUALIFIER glm_vec4 glm_mat4_determinant(glm_vec4 const m[4]) in glm_mat4_determinant()
450 //T SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_determinant()
451 //T SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_determinant()
452 //T SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_determinant()
453 //T SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_determinant()
454 //T SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_determinant()
455 //T SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_determinant()
458 __m128 Swp2A = _mm_shuffle_ps(m[2], m[2], _MM_SHUFFLE(0, 1, 1, 2)); in glm_mat4_determinant()
459 __m128 Swp3A = _mm_shuffle_ps(m[3], m[3], _MM_SHUFFLE(3, 2, 3, 3)); in glm_mat4_determinant()
463 __m128 Swp2B = _mm_shuffle_ps(m[2], m[2], _MM_SHUFFLE(3, 2, 3, 3)); in glm_mat4_determinant()
464 __m128 Swp3B = _mm_shuffle_ps(m[3], m[3], _MM_SHUFFLE(0, 1, 1, 2)); in glm_mat4_determinant()
471 __m128 Swp2C = _mm_shuffle_ps(m[2], m[2], _MM_SHUFFLE(0, 0, 1, 2)); in glm_mat4_determinant()
472 __m128 Swp3C = _mm_shuffle_ps(m[3], m[3], _MM_SHUFFLE(1, 2, 0, 0)); in glm_mat4_determinant()
477 // + (m[1][1] * SubFactor00 - m[1][2] * SubFactor01 + m[1][3] * SubFactor02), in glm_mat4_determinant()
478 // - (m[1][0] * SubFactor00 - m[1][2] * SubFactor03 + m[1][3] * SubFactor04), in glm_mat4_determinant()
479 // + (m[1][0] * SubFactor01 - m[1][1] * SubFactor03 + m[1][3] * SubFactor05), in glm_mat4_determinant()
480 // - (m[1][0] * SubFactor02 - m[1][1] * SubFactor04 + m[1][2] * SubFactor05)); in glm_mat4_determinant()
483 __m128 SwpFacA = _mm_shuffle_ps(m[1], m[1], _MM_SHUFFLE(0, 0, 0, 1)); in glm_mat4_determinant()
488 __m128 SwpFacB = _mm_shuffle_ps(m[1], m[1], _MM_SHUFFLE(1, 1, 2, 2)); in glm_mat4_determinant()
495 __m128 SwpFacC = _mm_shuffle_ps(m[1], m[1], _MM_SHUFFLE(2, 3, 3, 3)); in glm_mat4_determinant()
501 //return m[0][0] * DetCof[0] in glm_mat4_determinant()
502 // + m[0][1] * DetCof[1] in glm_mat4_determinant()
503 // + m[0][2] * DetCof[2] in glm_mat4_determinant()
504 // + m[0][3] * DetCof[3]; in glm_mat4_determinant()
506 return glm_vec4_dot(m[0], DetCof); in glm_mat4_determinant()
513 // valType SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_inverse()
514 // valType SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_inverse()
515 // valType SubFactor06 = m[1][2] * m[3][3] - m[3][2] * m[1][3]; in glm_mat4_inverse()
516 // valType SubFactor13 = m[1][2] * m[2][3] - m[2][2] * m[1][3]; in glm_mat4_inverse()
533 // valType SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_inverse()
534 // valType SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_inverse()
535 // valType SubFactor07 = m[1][1] * m[3][3] - m[3][1] * m[1][3]; in glm_mat4_inverse()
536 // valType SubFactor14 = m[1][1] * m[2][3] - m[2][1] * m[1][3]; in glm_mat4_inverse()
554 // valType SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_inverse()
555 // valType SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_inverse()
556 // valType SubFactor08 = m[1][1] * m[3][2] - m[3][1] * m[1][2]; in glm_mat4_inverse()
557 // valType SubFactor15 = m[1][1] * m[2][2] - m[2][1] * m[1][2]; in glm_mat4_inverse()
574 // valType SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_inverse()
575 // valType SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_inverse()
576 // valType SubFactor09 = m[1][0] * m[3][3] - m[3][0] * m[1][3]; in glm_mat4_inverse()
577 // valType SubFactor16 = m[1][0] * m[2][3] - m[2][0] * m[1][3]; in glm_mat4_inverse()
594 // valType SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_inverse()
595 // valType SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_inverse()
596 // valType SubFactor10 = m[1][0] * m[3][2] - m[3][0] * m[1][2]; in glm_mat4_inverse()
597 // valType SubFactor17 = m[1][0] * m[2][2] - m[2][0] * m[1][2]; in glm_mat4_inverse()
614 // valType SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_inverse()
615 // valType SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_inverse()
616 // valType SubFactor12 = m[1][0] * m[3][1] - m[3][0] * m[1][1]; in glm_mat4_inverse()
617 // valType SubFactor18 = m[1][0] * m[2][1] - m[2][0] * m[1][1]; in glm_mat4_inverse()
635 // m[1][0] in glm_mat4_inverse()
636 // m[0][0] in glm_mat4_inverse()
637 // m[0][0] in glm_mat4_inverse()
638 // m[0][0] in glm_mat4_inverse()
642 // m[1][1] in glm_mat4_inverse()
643 // m[0][1] in glm_mat4_inverse()
644 // m[0][1] in glm_mat4_inverse()
645 // m[0][1] in glm_mat4_inverse()
649 // m[1][2] in glm_mat4_inverse()
650 // m[0][2] in glm_mat4_inverse()
651 // m[0][2] in glm_mat4_inverse()
652 // m[0][2] in glm_mat4_inverse()
656 // m[1][3] in glm_mat4_inverse()
657 // m[0][3] in glm_mat4_inverse()
658 // m[0][3] in glm_mat4_inverse()
659 // m[0][3] in glm_mat4_inverse()
715 // valType Determinant = m[0][0] * Inverse[0][0] in glm_mat4_inverse()
716 // + m[0][1] * Inverse[1][0] in glm_mat4_inverse()
717 // + m[0][2] * Inverse[2][0] in glm_mat4_inverse()
718 // + m[0][3] * Inverse[3][0]; in glm_mat4_inverse()
734 // valType SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_inverse_lowp()
735 // valType SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3]; in glm_mat4_inverse_lowp()
736 // valType SubFactor06 = m[1][2] * m[3][3] - m[3][2] * m[1][3]; in glm_mat4_inverse_lowp()
737 // valType SubFactor13 = m[1][2] * m[2][3] - m[2][2] * m[1][3]; in glm_mat4_inverse_lowp()
754 // valType SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_inverse_lowp()
755 // valType SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3]; in glm_mat4_inverse_lowp()
756 // valType SubFactor07 = m[1][1] * m[3][3] - m[3][1] * m[1][3]; in glm_mat4_inverse_lowp()
757 // valType SubFactor14 = m[1][1] * m[2][3] - m[2][1] * m[1][3]; in glm_mat4_inverse_lowp()
775 // valType SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_inverse_lowp()
776 // valType SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2]; in glm_mat4_inverse_lowp()
777 // valType SubFactor08 = m[1][1] * m[3][2] - m[3][1] * m[1][2]; in glm_mat4_inverse_lowp()
778 // valType SubFactor15 = m[1][1] * m[2][2] - m[2][1] * m[1][2]; in glm_mat4_inverse_lowp()
795 // valType SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_inverse_lowp()
796 // valType SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3]; in glm_mat4_inverse_lowp()
797 // valType SubFactor09 = m[1][0] * m[3][3] - m[3][0] * m[1][3]; in glm_mat4_inverse_lowp()
798 // valType SubFactor16 = m[1][0] * m[2][3] - m[2][0] * m[1][3]; in glm_mat4_inverse_lowp()
815 // valType SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_inverse_lowp()
816 // valType SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2]; in glm_mat4_inverse_lowp()
817 // valType SubFactor10 = m[1][0] * m[3][2] - m[3][0] * m[1][2]; in glm_mat4_inverse_lowp()
818 // valType SubFactor17 = m[1][0] * m[2][2] - m[2][0] * m[1][2]; in glm_mat4_inverse_lowp()
835 // valType SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_inverse_lowp()
836 // valType SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1]; in glm_mat4_inverse_lowp()
837 // valType SubFactor12 = m[1][0] * m[3][1] - m[3][0] * m[1][1]; in glm_mat4_inverse_lowp()
838 // valType SubFactor18 = m[1][0] * m[2][1] - m[2][0] * m[1][1]; in glm_mat4_inverse_lowp()
856 // m[1][0] in glm_mat4_inverse_lowp()
857 // m[0][0] in glm_mat4_inverse_lowp()
858 // m[0][0] in glm_mat4_inverse_lowp()
859 // m[0][0] in glm_mat4_inverse_lowp()
863 // m[1][1] in glm_mat4_inverse_lowp()
864 // m[0][1] in glm_mat4_inverse_lowp()
865 // m[0][1] in glm_mat4_inverse_lowp()
866 // m[0][1] in glm_mat4_inverse_lowp()
870 // m[1][2] in glm_mat4_inverse_lowp()
871 // m[0][2] in glm_mat4_inverse_lowp()
872 // m[0][2] in glm_mat4_inverse_lowp()
873 // m[0][2] in glm_mat4_inverse_lowp()
877 // m[1][3] in glm_mat4_inverse_lowp()
878 // m[0][3] in glm_mat4_inverse_lowp()
879 // m[0][3] in glm_mat4_inverse_lowp()
880 // m[0][3] in glm_mat4_inverse_lowp()
936 // valType Determinant = m[0][0] * Inverse[0][0] in glm_mat4_inverse_lowp()
937 // + m[0][1] * Inverse[1][0] in glm_mat4_inverse_lowp()
938 // + m[0][2] * Inverse[2][0] in glm_mat4_inverse_lowp()
939 // + m[0][3] * Inverse[3][0]; in glm_mat4_inverse_lowp()
1012 //Result[0] = m[0] * Rotate[0][0] + m[1] * Rotate[0][1] + m[2] * Rotate[0][2];
1013 //Result[1] = m[0] * Rotate[1][0] + m[1] * Rotate[1][1] + m[2] * Rotate[1][2];
1014 //Result[2] = m[0] * Rotate[2][0] + m[1] * Rotate[2][1] + m[2] * Rotate[2][2];
1015 //Result[3] = m[3];