1. 07 Oct, 2019 2 commits
  2. 05 Oct, 2019 1 commit
  3. 04 Oct, 2019 14 commits
  4. 03 Oct, 2019 8 commits
  5. 02 Oct, 2019 10 commits
  6. 01 Oct, 2019 5 commits
    • Reland "Vulkan: Use VK repos' internal BUILD.gn files" · f22f16d3
      Tobin Ehlis authored
      This is a reland of 552f5fcb
      There was a missing build dependence causing a build no-op
      issue which has now been fixed in the upstream Vulkan Validation
      Layer repo.
      
      Primary workaround that need to be re-visted and fixed are:
      1. Disabled validation layers on 32-bit Windows
      2. Disabled validation layers on 32-bit Android
      3. Disabled DebugUtils on Android, using DebugReport instead
      4. Using custom VK Loader branch to avoid WDK dependence
      
      Original change's description:
      > Vulkan: Use VK repos' internal BUILD.gn files
      >
      > This retires custom BUILD.gn files for the Vulkan Headers, Tools,
      > Validation-Layers, and Loader repos. They now have integrated BUILD.gn
      > files so switched ANGLE to use those by default.
      > Also Validation Layer, Loader, and Tools repos no longer uses codegen
      > so this speeds up the build overall.
      > Switched over from old VK_LAYER_LUNARG_standard_validation meta-layer
      > to VK_LAYER_KHRONOS_validation unified layer.
      >
      > This changes includes a temporary workaround to the Vulkan-Loader repo
      > to remove its Window's build dependence on WDK. There are plans to
      > remove that depenedence in Loader master, but until then we can use
      > our custom branch workaround.
      > It also includes a custom branch for validation layers that includes
      > some build fixes for ANGLE.
      > Finally, the layers were crashing on Android when attempting to use
      > DebugUtils extension so forcing DebugReport on Android for now.
      >
      > Bug: angleproject:2449
      > Bug: angleproject:3320
      > Bug: angleproject:3852
      > Bug: angleproject:3924
      > Bug: angleproject:3925
      > Bug: angleproject:3946
      > Bug: chromium:997009
      > Bug: chromium:997016
      > Change-Id: I48b36acefcc7f2bc930eb72d6fdbc87bca24f833
      > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1610438
      > Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
      > Reviewed-by: Jamie Madill <jmadill@chromium.org>
      > Commit-Queue: Tobin Ehlis <tobine@google.com>
      
      Bug: angleproject:2449, angleproject:3320, angleproject:3852
      Change-Id: I373ada091a1329db5e304874079428d01ba21d52
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1778302Reviewed-by: 's avatarTobin Ehlis <tobine@google.com>
      Commit-Queue: Tobin Ehlis <tobine@google.com>
    • Vulkan: Enable dEQP-GLES31.functional.shaders.* · 377b1679
      Tim Van Patten authored
      The dEQP-GLES31.functional.shaders.* tests are currently passing for
      GLES 3.1, so I'm removing them from the expectations file. We don't have
      GLES 3.2 testing for ANGLE-Vk yet, so those may need to be revisited.
      
      Bug: angleproject:3569
      Test: dEQP-GLES31.functional.shaders.*
      Change-Id: Iff1fcfae7d82444432468b64d5bfa046beb9bf45
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1822740Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
      Commit-Queue: Tim Van Patten <timvp@google.com>
    • Vulkan: Full support for program interface queries · 616a4dc0
      Tim Van Patten authored
      Program interface queries are a generic way to query attributes of
      the program like uniforms, samplers, attributes, etc. This change
      supports those queries for program outputs.
      
      Bug: angleproject:3596
      Test: dEQP-GLES31.functional.program_interface_query.*
      Test: ProgramInterfaceTest.cpp
      Change-Id: I0f13692949073b45988b6f930eee9eaa6411bbe2
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1801998
      Commit-Queue: Tim Van Patten <timvp@google.com>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
    • Vulkan: Implement multi-threaded GL. · f10bf6bf
      Jamie Madill authored
      The main component of this change is to make vk::BufferHelper,
      vk::ImageHelper and vk::SyncHelper use a common path. We introduce a
      new "vk::SharedGarbage" helper class that stores small lists of garbage
      from individual objects like an ImageHelper or BufferHelper. The
      SharedGarbage is stored in the RendererVk with the ResourceUse of the
      helper object. The ResourceUse tells RendererVk when it is safe to
      destroy the GarbageObjects.
      
      New "onGraphAccess" commands are added in a few places to enable the
      common garbage collection path. A couple Context-only resources like
      default attributes now are referenced where they were not before.
      
      Also reorganizes some functions so we can add a few helpful ASSERTs
      to our graph dependencies. Added "updateCurrentAccessNodes" for this.
      
      Also adds a "RendererScoped" helper to replace many uses of
      "ContextScoped".
      
      The multithreading EGL tests mostly pass but have some remaining
      flakiness so cannot yet be enabled.
      
      Bug: angleproject:2464
      Change-Id: Ia3e3ae8848d731abf3f21ebe04c33e381e130be0
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1808444
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
    • Vulkan: Base/max level fixes and cleanup · 988f7170
      Cody Northrop authored
      This CL cleans up references to base/max level bug and fixes
      one lingering issue regarding special handling of depth/z for
      arrayed surfaces.
      
      Bug: angleproject:3148
      Bug: angleproject:3184
      Bug: angleproject:3948
      Bug: angleproject:3949
      Bug: angleproject:3950
      Test: dEQP-GLES3.functional.texture.mipmap.*base_level*
      Test: dEQP-GLES3.functional.texture.mipmap.*max_level*
      Test: Texture2DArrayTestES3.DrawWithLevelsOutsideRangeWithInconsistentDimensions
      Change-Id: Iad72005a111507c50b8be9726adc32285bbae52b
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1832757Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Cody Northrop <cnorthrop@google.com>