1. 10 Apr, 2017 1 commit
    • HLSL: fix return type for isfinite · 9e5a19fd
      steve-lunarg authored
      The prior decomposition of isfinite was not setting the return type on the
      sequence node.  (Sequence was used because there's an internal temporary
      to avoid the complex rvalue problem).
  2. 08 Apr, 2017 1 commit
  3. 07 Apr, 2017 5 commits
  4. 06 Apr, 2017 2 commits
  5. 05 Apr, 2017 2 commits
  6. 04 Apr, 2017 10 commits
  7. 03 Apr, 2017 6 commits
  8. 02 Apr, 2017 1 commit
    • Refactor TType::contains* methods (nonfunctional) · 27309f68
      steve-lunarg authored
      There were many (~8) different places in TType which all knew how to traverse
      the struct/type hierarchy.  There's a need to add another, but I didn't
      want to duplicate the traversal code again.  This is a small refactoring
      which passes a predicate to a single traverse-and-test method.  That also
      shortens all the containsSomething() methods from 9 lines of body to 1.
      
      There are no test differences: it's nonfunctional.
  9. 01 Apr, 2017 1 commit
  10. 31 Mar, 2017 9 commits
  11. 30 Mar, 2017 2 commits
    • HLSL: Add namespace grammar and some basic semantics. · 8f9fdc98
      John Kessenich authored
      Unknown how extensive the semantics need to be yet. Need real
      feedback from workloads. This is just done as part of unifying it
      with the class/struct namespaces and grammar productions.
    • HLSL: HS return is arrayed to match SPIR-V semantics · e752f463
      steve-lunarg authored
      HLSL HS outputs a per ctrl point value, and the DS reads an array
      of that type.  (It also has a per patch frequency).  The per-ctrl-pt
      frequency is arrayed on just one side, as opposed to SPIR-V which
      is arrayed on both.  To match semantics, the compiler creates an
      array behind the scenes and indexes it by invocation ID, assigning
      the HS return value to it.