1. 04 Aug, 2015 1 commit
    • Implement ESSL 3.00 shader input/output variable type rules · cc36b983
      Olli Etuaho authored
      ESSL 3.00 allows a wider variety of types of input/output variables
      than ESSL 1.00, but there are still specific restrictions on structs,
      matrices and arrays.
      
      Some of the checks need to be implemented twice: once for array syntax
      where the brackets are after the type, and another time for array syntax
      where the brackets are after the variable name.
      
      This requires fixes to constant folding unit tests which were previously
      incorrectly using matrix outputs in fragment shaders.
      
      New unit tests are added for several of the rules introduced, but some
      cases are also covered by dEQP.
      
      TEST=angle_unittests, dEQP-GLES.functional.shaders.linkage.varying.rules.*
      BUG=angleproject:1061
      
      Change-Id: I655b054cfe56d376db775b96a2bb41b3ac5740b0
      Reviewed-on: https://chromium-review.googlesource.com/285482Tested-by: 's avatarOlli Etuaho <oetuaho@nvidia.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarZhenyao Mo <zmo@chromium.org>
  2. 03 Aug, 2015 6 commits
  3. 31 Jul, 2015 3 commits
  4. 30 Jul, 2015 3 commits
  5. 29 Jul, 2015 7 commits
  6. 28 Jul, 2015 4 commits
  7. 27 Jul, 2015 9 commits
  8. 25 Jul, 2015 1 commit
  9. 24 Jul, 2015 6 commits