1. 31 May, 2017 3 commits
    • Introduce MRUCache. · 9216a6e2
      Jamie Madill authored
      This library comes from Chromium's base, and is useful for many use
      cases in ANGLE. It can replace the custom MRU code we use in the
      RenderStateCache. It will also be useful for implementing a program
      binary cache.
      
      BUG=angleproject:2044
      
      Change-Id: Iba166fe380d7ed4e3123428b0227b9d299f756d1
      Reviewed-on: https://chromium-review.googlesource.com/516384
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
    • ES31: Implement binding layout for uniform blocks · af713a24
      jchen10 authored
      The binding point of uniform blocks can be specified in shaders with
      this CL. See spec ESSL 3.10, section 4.4.4, page 58 for more info.
      
      dEQP-GLES31.functional.ubo.* still can't completely pass as
      the missing of arrays-of-arrays feature. Neither can
      dEQP-GLES31.functional.layout_binding.ubo.* due to the incomplete
      implementation of program interface APIs.
      
      TEST=angle_end2end_tests:UniformBufferTest
      BUG=angleproject:1442
      
      Change-Id: If95d468fc109834a132b9b817730d3fdc3a615da
      Reviewed-on: https://chromium-review.googlesource.com/483848
      Commit-Queue: Jie A Chen <jie.a.chen@intel.com>
      Commit-Queue: Corentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarOlli Etuaho <oetuaho@nvidia.com>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
    • Initialize uninitialized globals in GLSL output · 0ffc441e
      Olli Etuaho authored
      Initializing globals is done by the DeferGlobalInitializers AST
      transformation, which makes sure that the global variable init
      proceeds in the correct order. This is important since some global
      variables may use other uninitialized globals in their initializers.
      
      The global variable init is only done in case the WebGL shader spec is
      being followed. This avoids adding global initializers twice in case
      the same shader goes through multiple translations, assuming only one
      of them is a WebGL shader translation.
      
      BUG=angleproject:1966
      TEST=angle_end2end_tests, WebGL conformance tests
      
      Change-Id: Iea701d3ae40edc906abd87303f2aa27fd23bf55a
      Reviewed-on: https://chromium-review.googlesource.com/509689
      Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
  2. 30 May, 2017 3 commits
  3. 29 May, 2017 9 commits
  4. 26 May, 2017 3 commits
  5. 25 May, 2017 3 commits
  6. 24 May, 2017 12 commits
  7. 23 May, 2017 1 commit
  8. 22 May, 2017 1 commit
  9. 19 May, 2017 4 commits
  10. 18 May, 2017 1 commit