Page MenuHomeSolus

Update cglm to 0.8.3

Authored by aleksvor on Sun, May 30, 2:28 PM.




  • New features:
    • Clipspace control.
    • nlerp for quaternions.
  • New functions:
    • Now there are _no, _zo, _lh, _rh... vesions of projection and view functions.
  • Bugfixes and improvements:
    • simd: optimize glm_mat4_zero() with simd.
    • simd, sse: optimize mat4 inv with sse:
      • reduce a few shufflees.
      • re-oder instructions for ILP.
    • simd, sse: optimize mat4 mul with sse.
    • simd, sse: optimize mat4 mul-v with sse.
    • sse: optimize affine with sse.
    • sse: optimize glm_quat_mul with sse.
    • sse: optimize glm_mat2_mul_sse2 with sse.
    • sse2: optimize glm_mat3_mul_sse2() with sse2.
    • simd, sse: reduce some computation at glm_mul_rot_sse2().
    • style: rename nearVal, farVal to nearZ and farZ.
    • fix function param type.
Test Plan
  1. Rebuilt taisei against this version.
  2. Played one game session.

Diff Detail

R5229 cglm
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

aleksvor created this revision.Sun, May 30, 2:28 PM
aleksvor requested review of this revision.Sun, May 30, 2:28 PM
DataDrake accepted this revision.Sun, May 30, 2:45 PM
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.Sun, May 30, 2:45 PM
This revision was automatically updated to reflect the committed changes.