Lines Matching refs:fx32
92 void MTX_TransApply43(const MtxFx43 *pSrc, MtxFx43 *pDst, fx32 x, fx32 y, fx32 z) in MTX_TransApply43()
107 pSrc->_30 + (fx32)((xx * pSrc->_00 + yy * pSrc->_10 + zz * pSrc->_20) >> FX32_SHIFT); in MTX_TransApply43()
109 pSrc->_31 + (fx32)((xx * pSrc->_01 + yy * pSrc->_11 + zz * pSrc->_21) >> FX32_SHIFT); in MTX_TransApply43()
111 pSrc->_32 + (fx32)((xx * pSrc->_02 + yy * pSrc->_12 + zz * pSrc->_22) >> FX32_SHIFT); in MTX_TransApply43()
116 asm void MTX_Scale43_(register MtxFx43* pDst, register fx32 x, register fx32 y, register fx32 z) in MTX_Scale43_()
148 void MTX_ScaleApply43(const MtxFx43 *pSrc, MtxFx43 *pDst, fx32 x, fx32 y, fx32 z) in MTX_ScaleApply43()
159 asm void MTX_RotX43_(register MtxFx43 * pDst, register fx32 sinVal, register fx32 cosVal) in MTX_RotX43_()
181 asm void MTX_RotY43_(register MtxFx43 * pDst, register fx32 sinVal, register fx32 cosVal) in MTX_RotY43_()
202 asm void MTX_RotZ43_(register MtxFx43 * pDst, register fx32 sinVal, register fx32 cosVal) in MTX_RotZ43_()
235 void MTX_RotAxis43(MtxFx43 *pDst, const VecFx32 *vec, fx32 sinVal, fx32 cosVal) in MTX_RotAxis43()
259 fx32 det; in MTX_Inverse43()
260 fx32 det00, det10, det20; in MTX_Inverse43()
261 fx32 tmp01, tmp02, tmp11, tmp12; in MTX_Inverse43()
262 fx32 tmp21, tmp22; in MTX_Inverse43()
277 det00 = (fx32)(((fx64)pSrc->_11 * pSrc->_22 - in MTX_Inverse43()
279 det10 = (fx32)(((fx64)pSrc->_10 * pSrc->_22 - in MTX_Inverse43()
281 det20 = (fx32)(((fx64)pSrc->_10 * pSrc->_21 - in MTX_Inverse43()
285 det = (fx32)(((fx64)pSrc->_00 * det00 - in MTX_Inverse43()
295 tmp01 = (fx32)(((fx64)pSrc->_01 * pSrc->_22 - (fx64)pSrc->_21 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
296 tmp02 = (fx32)(((fx64)pSrc->_01 * pSrc->_12 - (fx64)pSrc->_11 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
297 tmp11 = (fx32)(((fx64)pSrc->_00 * pSrc->_22 - (fx64)pSrc->_20 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
298 tmp12 = (fx32)(((fx64)pSrc->_00 * pSrc->_12 - (fx64)pSrc->_10 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
301 p->_00 = (fx32)(((fx64)det * det00) >> FX32_SHIFT); in MTX_Inverse43()
302 p->_01 = -(fx32)(((fx64)det * tmp01) >> FX32_SHIFT); in MTX_Inverse43()
303 p->_02 = (fx32)(((fx64)det * tmp02) >> FX32_SHIFT); in MTX_Inverse43()
305 p->_10 = -(fx32)(((fx64)det * det10) >> FX32_SHIFT); in MTX_Inverse43()
306 p->_11 = (fx32)(((fx64)det * tmp11) >> FX32_SHIFT); in MTX_Inverse43()
307 p->_12 = -(fx32)(((fx64)det * tmp12) >> FX32_SHIFT); in MTX_Inverse43()
309 p->_20 = (fx32)(((fx64)det * det20) >> FX32_SHIFT); in MTX_Inverse43()
311 tmp21 = (fx32)(((fx64)pSrc->_00 * pSrc->_21 - (fx64)pSrc->_20 * pSrc->_01) >> FX32_SHIFT); in MTX_Inverse43()
312 p->_21 = -(fx32)(((fx64)det * tmp21) >> FX32_SHIFT); in MTX_Inverse43()
314 tmp22 = (fx32)(((fx64)pSrc->_00 * pSrc->_11 - (fx64)pSrc->_10 * pSrc->_01) >> FX32_SHIFT); in MTX_Inverse43()
315 p->_22 = (fx32)(((fx64)det * tmp22) >> FX32_SHIFT); in MTX_Inverse43()
318 p->_30 = -(fx32)(((fx64)p->_00 * pSrc->_30 + in MTX_Inverse43()
321 p->_31 = -(fx32)(((fx64)p->_01 * pSrc->_30 + in MTX_Inverse43()
324 p->_32 = -(fx32)(((fx64)p->_02 * pSrc->_30 + in MTX_Inverse43()
353 register fx32 x, y, z; in MTX_Concat43()
354 register fx32 xx, yy, zz; in MTX_Concat43()
376 p->_00 = (fx32)(((fx64)x * b->_00 + (fx64)y * b->_10 + (fx64)z * b->_20) >> FX32_SHIFT); in MTX_Concat43()
377 p->_01 = (fx32)(((fx64)x * b->_01 + (fx64)y * b->_11 + (fx64)z * b->_21) >> FX32_SHIFT); in MTX_Concat43()
383 p->_02 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz) >> FX32_SHIFT); in MTX_Concat43()
390 p->_12 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz) >> FX32_SHIFT); in MTX_Concat43()
391 p->_11 = (fx32)(((fx64)x * b->_01 + (fx64)y * b->_11 + (fx64)z * b->_21) >> FX32_SHIFT); in MTX_Concat43()
397 p->_10 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz) >> FX32_SHIFT); in MTX_Concat43()
404 p->_20 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz) >> FX32_SHIFT); in MTX_Concat43()
405 p->_21 = (fx32)(((fx64)x * b->_01 + (fx64)y * b->_11 + (fx64)z * b->_21) >> FX32_SHIFT); in MTX_Concat43()
410 p->_22 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz) >> FX32_SHIFT); in MTX_Concat43()
417 p->_32 = (fx32)((((fx64)x * xx + (fx64)y * yy + (fx64)z * zz) >> FX32_SHIFT) + b->_32); in MTX_Concat43()
419 (fx32)((((fx64)x * b->_01 + (fx64)y * b->_11 + (fx64)z * b->_21) >> FX32_SHIFT) + b->_31); in MTX_Concat43()
421 (fx32)((((fx64)x * b->_00 + (fx64)y * b->_10 + (fx64)z * b->_20) >> FX32_SHIFT) + b->_30); in MTX_Concat43()
444 register fx32 x, y, z; in MTX_MultVec43()
453 dst->x = (fx32)(((fx64)x * m->_00 + (fx64)y * m->_10 + (fx64)z * m->_20) >> FX32_SHIFT); in MTX_MultVec43()
456 dst->y = (fx32)(((fx64)x * m->_01 + (fx64)y * m->_11 + (fx64)z * m->_21) >> FX32_SHIFT); in MTX_MultVec43()
459 dst->z = (fx32)(((fx64)x * m->_02 + (fx64)y * m->_12 + (fx64)z * m->_22) >> FX32_SHIFT); in MTX_MultVec43()