1. 27 Oct, 2016 1 commit
  2. 25 Oct, 2016 1 commit
  3. 21 Oct, 2016 8 commits
  4. 20 Oct, 2016 1 commit
    • HLSL: fix defect in EOpMethodSampleCmp* texture decomposition · 6b596682
      steve-lunarg authored
      HLSL holds the compare value in a separate intrinsic arg, but the AST wants
      a vector including the cmp val, except in the 4-dim coord case, where it
      doesn't fit and is in fact a separate AST parameter.  This is awkward but
      necessary, given AST semantics.  In the process, a new vector is constructed
      for the combined result, but this vector was not being given the correct
      TType, so was causing some downstream troubles.
      
      Now it is.  A similar defect existed in OpTextureBias, and has also been
      fixed.
  5. 19 Oct, 2016 3 commits
  6. 18 Oct, 2016 1 commit
    • HLSL: Fix unary and binary operator type conversion issues · e5921f13
      steve-lunarg authored
      This fixes defects as follows:
      
      1. handleLvalue could be called on a non-L-value, and it shouldn't be.
      
      2. HLSL allows unary negation on non-bool values.  TUnaryOperator::promote
         can now promote other types (e.g, int, float) to bool for this op.
      
      3. HLSL allows binary logical operations (&&, ||) on arbitrary types, similar
         (2).
      
      4. HLSL allows mod operation on arbitrary types, which will be promoted.
         E.g, int % float -> float % float.
  7. 16 Oct, 2016 8 commits
  8. 15 Oct, 2016 4 commits
  9. 14 Oct, 2016 1 commit
  10. 13 Oct, 2016 12 commits