1. 30 Sep, 2015 1 commit
  2. 29 Sep, 2015 1 commit
    • Fixed non square matrix multiplication · 9b3388ed
      Alexis Hetu authored
      A few cases of matrix multiplication weren't working properly
      due to using the wrong matrix dimension. For example, if we
      have the following matrix operation (using matColRow):
      mat32 = mat22 * mat32
      This results in 3 multiplication of 2 element vectors for each
      row of the result and the current code (before this cl) would
      only perform 2 multiplications and produce the wrong result.
      
      This cl should fix all uses of the * operator and of the
      matrixCompMult function when using non square matrices.
      
      Change-Id: Id0dbfd9d65c20102220049c34435c37e3db7f9da
      Reviewed-on: https://swiftshader-review.googlesource.com/3966Tested-by: 's avatarAlexis Hétu <sugoi@google.com>
      Reviewed-by: 's avatarNicolas Capens <capn@google.com>
  3. 28 Sep, 2015 1 commit
  4. 25 Sep, 2015 1 commit
    • Fixed Temporary issues · c557bf99
      Alexis Hetu authored
      Some issues, like failures using the do-while command, were caused
      by the assembler being unable to assign registers consistently for
      a single temporary variable. For example, in the do-while case, the
      "iterate" Temporary object was not being assigned to the same
      register between it's initial declaration and it's usage inside the
      loop condition later on, causing the do-while to behave weirdly.
      Other instances where multiple Temporary objects ended up being used
      simultaneously of where a single object was references in multiple
      parts of the code could have failed because of this.
      
      The fix is simply to assign Temporary objects a unique ID.
      
      Change-Id: Ie48c596b4c6570853702cab71497b3e00a40c2a0
      Reviewed-on: https://swiftshader-review.googlesource.com/4015Tested-by: 's avatarAlexis Hétu <sugoi@google.com>
      Reviewed-by: 's avatarNicolas Capens <capn@google.com>
  5. 24 Sep, 2015 3 commits
  6. 23 Sep, 2015 3 commits
  7. 22 Sep, 2015 4 commits
  8. 21 Sep, 2015 5 commits
  9. 11 Sep, 2015 1 commit
  10. 03 Sep, 2015 6 commits
  11. 02 Sep, 2015 2 commits
  12. 31 Aug, 2015 1 commit
  13. 28 Aug, 2015 7 commits
  14. 25 Aug, 2015 2 commits
  15. 20 Aug, 2015 2 commits