1. 03 Feb, 2017 11 commits
  2. 02 Feb, 2017 5 commits
  3. 01 Feb, 2017 9 commits
  4. 31 Jan, 2017 7 commits
  5. 30 Jan, 2017 5 commits
  6. 27 Jan, 2017 1 commit
  7. 26 Jan, 2017 2 commits
    • Refactor function call node creation · 72d1020e
      Olli Etuaho authored
      This makes function call node creation code simpler and more type
      safe. It also prepares for further simplification by removing usage of
      TFunction in places where the arguments node is sufficient.
      
      BUG=angleproject:1490
      TEST=angle_unittests
      
      Change-Id: I75d9e059bb32c475487f0be24e40ac0d78012d86
      Reviewed-on: https://chromium-review.googlesource.com/433217Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
    • Add ESSL 3.10 integer math built-ins · 9250cb24
      Olli Etuaho authored
      This adds built-ins found in ESSL 3.10 section 8.8 Integer functions.
      
      This includes constant folding support for functions that may be
      constant folded, and support for both GLSL and HLSL output. In HLSL
      several of the functions need to be emulated.
      
      The precision qualification for the return value of some of these
      functions is determined by special rules, that are now part of type
      promotion for TIntermUnary nodes and determining the type of
      TIntermAggregate nodes.
      
      BUG=angleproject:1730
      TEST=angle_unittests
      TEST=dEQP-GLES31.functional.shaders.builtin_functions.integer.*
      
      Change-Id: Ib0056c17671c42b6496c2f0ef059b99f8f25c122
      Reviewed-on: https://chromium-review.googlesource.com/431310
      Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>