1. 05 Jul, 2018 1 commit
    • SPIRV: Simplify matrix->matrix constructor · 112e2858
      Arseny Kapoulkine authored
      When constructing a matrix from another matrix with smaller dimensions,
      there's no need to extract the scalars out of columns and rebuild the
      resulting matrix from scalars - instead, we can just construct shorter
      vectors with OpShuffle and combine them to the final result.
      
      This keeps the common casts such as mat3(mat4) in vector registers,
      which may improve performance for some GPUs, and cleans up output of
      translation tools like SPIRV-Cross.
      
      Fixes #1412.
  2. 03 Jul, 2018 5 commits
  3. 02 Jul, 2018 7 commits
  4. 01 Jul, 2018 1 commit
  5. 29 Jun, 2018 1 commit
    • Constant.cpp Floating point divide by zero · e826286f
      Haydn Trigg authored
      Constant.cpp will throw a floating point divide by zero if floating point exceptions are enabled in Win32 causing the program to crash. This fix manually checks the right-hand argument of the division and sets appropriate Infinity, Negative Infinity, or NAN as if the floating point exceptions were disabled.
  6. 27 Jun, 2018 2 commits
  7. 22 Jun, 2018 1 commit
  8. 21 Jun, 2018 3 commits
  9. 20 Jun, 2018 1 commit
  10. 19 Jun, 2018 3 commits
  11. 15 Jun, 2018 1 commit
  12. 14 Jun, 2018 1 commit
  13. 12 Jun, 2018 1 commit
  14. 08 Jun, 2018 2 commits
  15. 07 Jun, 2018 2 commits
  16. 05 Jun, 2018 2 commits
  17. 04 Jun, 2018 3 commits
  18. 03 Jun, 2018 1 commit
  19. 02 Jun, 2018 1 commit
  20. 01 Jun, 2018 1 commit