Commit Graph

  • c3671245e2 Add SSE4a CPUID check sse4a Luke Street 2019-12-10 17:09:24 -05:00
  • bf416af1ed Merge pull request #20 from lioncash/local master Phillip Stephens 2019-09-21 05:46:07 -07:00
  • 9409825ace CQuaternion: Remove unnecessary local in slerp() Lioncash 2019-09-20 20:59:54 -04:00
  • 949dbff9b8 Merge pull request #19 from lioncash/constexpr Phillip Stephens 2019-09-06 00:59:47 -07:00
  • 9045766c52 CVector2i: Make CVector2f-related constructor non-constexpr Lioncash 2019-09-06 02:24:33 -04:00
  • 419c1369ee Merge pull request #18 from lioncash/color Phillip Stephens 2019-09-05 19:36:32 -07:00
  • 9f0c1e8218 CColor: Correct luminance setting within toHSL() Lioncash 2019-09-05 21:27:34 -04:00
  • 53c6c115fe CColor: Use initializer_list version of std::min/std::max where applicable Lioncash 2019-09-05 21:21:32 -04:00
  • 63ecd31813 Merge pull request #16 from lioncash/rot Phillip Stephens 2019-09-04 19:35:25 -07:00
  • 4d0e4f21ab Merge pull request #15 from lioncash/noexcept Phillip Stephens 2019-09-04 19:33:47 -07:00
  • 85035bc178 Merge pull request #17 from lioncash/matrix Phillip Stephens 2019-09-04 19:32:56 -07:00
  • 29399159e9 CMatrix4f: Make copy assignment constexpr Lioncash 2019-09-04 11:59:49 -04:00
  • 76a7129d80 Global: Remove unused rotr/rotl functions Lioncash 2019-09-04 10:37:18 -04:00
  • 3d14be889c Global: Mark hash_combine_impl() as noexcept Lioncash 2019-09-04 10:34:11 -04:00
  • 2206497e35 Merge pull request #14 from lioncash/vec Phillip Stephens 2019-09-04 01:03:42 -07:00
  • 890c1e28e0 CVector2i: Add static assert for enforcing vector size Lioncash 2019-09-04 03:05:25 -04:00
  • c39186d3ba CVector2i: Make conversions to float explicit Lioncash 2019-09-04 02:51:24 -04:00
  • 056515b2d3 CVector2i: Make interface constexpr where applicable Lioncash 2019-09-04 02:46:26 -04:00
  • 3083285c79 CVector2i: Implement operator!= in terms of operator== Lioncash 2019-09-04 02:42:55 -04:00
  • 5f892dda81 CVector2i: Remove use of union and unnamed struct Lioncash 2019-09-04 02:41:25 -04:00
  • 35127116f8 Merge pull request #9 from lioncash/docs Phillip Stephens 2019-09-03 19:52:56 -07:00
  • f0a7db2282 Merge pull request #10 from lioncash/using Phillip Stephens 2019-09-03 19:52:07 -07:00
  • 55ead1bada Merge pull request #11 from lioncash/array Phillip Stephens 2019-09-03 19:51:16 -07:00
  • 7e737b7e26 Merge pull request #13 from lioncash/rel-angle Phillip Stephens 2019-09-03 19:50:46 -07:00
  • 3d4d304db5 Merge pull request #12 from lioncash/matrix Phillip Stephens 2019-09-03 19:50:12 -07:00
  • a88e50e296 CRelAngle: Make member functions constexpr where applicable Lioncash 2019-09-03 16:32:48 -04:00
  • dca23c69d2 CMatrix4f: Use std::array where applicable Lioncash 2019-09-03 14:54:29 -04:00
  • f03714bdbd CMatrix3f: Use std::array where applicable Lioncash 2019-09-03 14:42:23 -04:00
  • 0e516b9f0b CFrustum: Use std::array where applicable Lioncash 2019-09-03 14:17:30 -04:00
  • 9058b6bbcc CColor: Use using where applicable Lioncash 2019-09-03 14:11:54 -04:00
  • 53ac7d96b0 General: Amend documentation comments Lioncash 2019-09-03 13:41:09 -04:00
  • ef23d36916 Merge pull request #8 from lioncash/const Phillip Stephens 2019-09-01 21:01:23 -07:00
  • f6854d8e82 General: Mark member functions as const where applicable Lioncash 2019-09-01 21:53:55 -04:00
  • 050e86aae8 Merge pull request #7 from lioncash/include Phillip Stephens 2019-09-01 11:06:45 -07:00
  • 8c18c08abb Merge pull request #6 from lioncash/const Phillip Stephens 2019-09-01 11:06:35 -07:00
  • dafc850598 zeus: Amend inclusions Lioncash 2019-09-01 03:38:45 -04:00
  • 61fc6c6fd2 CSphere: Make intersects() a const member function Lioncash 2019-09-01 03:59:24 -04:00
  • c5d90a5d5e Make simd_floats use std::array for storage Jack Andersen 2019-07-20 22:42:27 -10:00
  • 48073c783b Move some quaternion functions in-header Jack Andersen 2019-06-14 14:38:56 -10:00
  • c81eb93b6d Better CMake dependency handling Jack Andersen 2019-06-11 16:04:52 -10:00
  • 6c13d089fe CColor hash Jack Andersen 2019-05-07 17:49:27 -10:00
  • 92733a3bb7 Fix some compilation warnings Jack Andersen 2019-04-06 19:01:22 -10:00
  • 617875531a Implement CAABox::getTri Jack Andersen 2019-04-02 18:30:18 -10:00
  • 2edc75f793 CColor clamp for all arithmetic ops Jack Andersen 2019-03-23 22:06:25 -10:00
  • cb4ede8097 Proper getAngleDiff implementations Jack Andersen 2019-03-09 23:14:23 -10:00
  • a240b39a11 COBBox::FromAABox fix Jack Andersen 2019-03-07 18:15:58 -10:00
  • 855869b5b1 Windows build fixes Jack Andersen 2019-02-23 22:41:50 -10:00
  • b854e76dc9 constexpr refactor Jack Andersen 2019-02-23 21:15:32 -10:00
  • 9b4434e6e0 Ensure correct namespace in simd subsystem Jack Andersen 2019-02-17 19:47:20 -10:00
  • 31b437e784 GCC simd fix Jack Andersen 2019-02-15 15:31:42 -10:00
  • 2041ec3156 More flexible conversion constructior from CVector2f->CVector3f Jack Andersen 2019-02-10 10:58:27 -10:00
  • e32914074a CAABox intersectRadius fixes Jack Andersen 2019-02-07 21:56:15 -10:00
  • df5e71cde5 CRelAngle visibility fix Jack Andersen 2019-01-28 22:27:23 -10:00
  • 841c876a66 Add CAABox::projectedPointTest Jack Andersen 2019-01-19 20:41:51 -10:00
  • 4524fe2dcf Correct CRelAngle behavior Jack Andersen 2018-12-16 17:51:14 -10:00
  • e6265e3c81 Make CRelAngle use [0,2pi] range Jack Andersen 2018-12-15 20:31:17 -10:00
  • 4352f0d4a9 Add identity transform constant Jack Andersen 2018-12-14 20:29:14 -10:00
  • 7df9f9b7ec Correct CVector3f::slerp implementation Jack Andersen 2018-12-12 21:36:29 -10:00
  • 9799353b35 Windows fixes Jack Andersen 2018-12-07 20:44:51 -10:00
  • e172225845 New code style refactor Jack Andersen 2018-12-07 19:23:50 -10:00
  • e8dfecbb6e SIMD refactor Jack Andersen 2018-12-07 15:16:50 -10:00
  • d881e58f62 Fix COBBox::calculateAABox Jack Andersen 2018-11-18 15:19:14 -10:00
  • a427e0a8a2 Fix lookAt Jack Andersen 2018-11-17 17:59:53 -10:00
  • e572a46949 Mark a method const Jack Andersen 2018-11-12 21:54:52 -10:00
  • 01019f9602 Fix COBBox intersection test Jack Andersen 2018-11-08 14:25:26 -10:00
  • 18afb32077 Use reciprocal-multiplication for vector-scalar division Jack Andersen 2018-11-02 22:44:52 -10:00
  • 0fc3e5e9ca CVector2f-CVector2i interop Jack Andersen 2018-11-01 22:15:50 -10:00
  • 88769bded0 Fix CMRay constructor issue Jack Andersen 2018-10-18 09:44:02 -10:00
  • 20603da60d Convert to pragma once Jack Andersen 2018-10-06 17:39:40 -10:00
  • 11cd08a30a Minor fixup of ToClip Jack Andersen 2018-06-23 16:39:18 -10:00
  • 1347e23597 Add clip-space constructor for CVector4f Jack Andersen 2018-06-23 15:01:02 -10:00
  • 8a062453ef Fix CAABox::pointInside Jack Andersen 2018-06-23 13:08:10 -10:00
  • b54121ed9c Various bug fixes Jack Andersen 2018-06-21 14:33:34 -10:00
  • d9e88babe2 Fix CAABox::intersects Phillip Stephens 2018-06-04 12:13:02 -07:00
  • 6fbebe0eb7 Fix closest/furthest point functions for CAABox Jack Andersen 2018-06-03 15:03:54 -10:00
  • baba03bf91 Fix zeusTest build Jack Andersen 2018-06-02 20:24:11 -10:00
  • 17a501f339 Remove unneeded standard math functions Jack Andersen 2018-06-02 20:10:58 -10:00
  • b1b4903cb1 Warning avoidance Jack Andersen 2018-05-24 20:38:51 -10:00
  • d135dee556 CPlane constructor fix Jack Andersen 2018-05-19 20:13:36 -10:00
  • e94de160ad Add unaligned vector load constructor Jack Andersen 2018-05-09 21:22:37 -10:00
  • 34d13c15c1 Linux build fix Jack Andersen 2018-04-02 14:44:30 -10:00
  • 0756f4ec76 add CColor::writeRGBA8 Jack Andersen 2018-03-27 22:07:14 -10:00
  • ca54d1b54d Add CVector3f::isMagnitudeSafe() Jack Andersen 2018-03-03 18:25:21 -10:00
  • 527b503bd7 Make vectors and quaternions implicitly convertible to athena vectors Jack Andersen 2018-02-23 20:16:08 -10:00
  • 5282ae6308 Additional CVector2f operators Jack Andersen 2018-02-14 18:35:47 -10:00
  • 26ea606a09 Add double version of close_enough Jack Andersen 2018-02-09 20:25:31 -10:00
  • f82efe0583 Minor performance improvement Jack Andersen 2018-01-06 19:18:57 -10:00
  • c466fd21d1 Add highestFeature check to cpuid users Jack Andersen 2018-01-01 18:23:04 -10:00
  • 10d389ffda Huge compile performance refactor Jack Andersen 2017-12-28 22:06:22 -10:00
  • bf25b17ea9 Fix architecture detection macros for Windows Jack Andersen 2017-12-26 18:09:19 -10:00
  • 9216f4e97f Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/zeus Jack Andersen 2017-12-26 14:47:52 -10:00
  • 439da78fa6 Support for detecting AVX and AVX2 ISA Jack Andersen 2017-12-26 14:47:31 -10:00
  • 0b8af4b75d GCC compile fix Jack Andersen 2017-12-22 19:36:57 -10:00
  • f0df551237 Remove pointless condition Jack Andersen 2017-12-19 20:06:01 -10:00
  • 692dc1adfb Add AVX intrinsics for CVector3d Jack Andersen 2017-12-18 17:02:59 -10:00
  • b29b181570 Fix zeustest Jack Andersen 2017-12-17 17:09:07 -10:00
  • 9ab271cd04 Make vector float constructors explicit Jack Andersen 2017-12-17 16:54:05 -10:00
  • 1535b3efcd Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/zeus Jack Andersen 2017-12-17 13:05:21 -10:00
  • f5f38ac827 Various fixes Jack Andersen 2017-12-17 13:05:05 -10:00
  • 50f47d6455 Remove SSE4 runtime checks Jack Andersen 2017-12-15 15:32:06 -10:00