1. 04 Dec, 2018 1 commit
    • Remove State::syncProgramTextures. · e3e680ca
      Jamie Madill authored
      Removes the concept of the program textures dirty object. Instead we
      use a set of dirty bits to represent dirty texture samples. We mark
      certain textures dirty and update state structures whenever there is
      a new Texture/Program/Sampler bound, or when Texture/Program/Sampler
      state changes.
      
      This is in preparation for making clearing the uncleared active
      textures into a dirty bit as well.
      
      Also includes new dirty bit handling for texture image units. These are
      a GLES 3.1 feature.
      
      Bug: angleproject:2966
      Change-Id: Ibb8619dd2669bb39fdbcd75e3685be9a8aeeee91
      Reviewed-on: https://chromium-review.googlesource.com/c/1346649
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarShahbaz Youssefi <syoussefi@chromium.org>
  2. 03 Dec, 2018 6 commits
  3. 30 Nov, 2018 3 commits
    • Vulkan: Add dynamic index buffers to graph · 4abdf74f
      Shahbaz Youssefi authored
      With DynamicBuffer outputting BufferHelper objects, these objects can
      participate in the command graph, i.e. record commands.  This means they
      need appropriate dependencies in the graph as well as pipeline barriers.
      
      There are a few users of DynamicBuffer for which this change should be
      applied to.  This change covers index buffers.
      
      This commit includes a fix to BufferHelper::copyFromBuffer for WaW
      hazards.
      
      It also includes a fix for a missing pipeline barrier after
      BufferVk::copyToBuffer.
      
      Bug: angleproject:2958
      Change-Id: I3e61af56936580b2da20c28c45defece552d9a39
      Reviewed-on: https://chromium-review.googlesource.com/c/1352732Reviewed-by: 's avatarTobin Ehlis <tobine@google.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
    • Version-2 API of the A4A opt-in/out (a.k.a. feature-support utilities) · a9d579e8
      Ian Elliott authored
      This version-2 API splits up and renames parts of the version-1 API.
      
      Some initial unit tests were added.
      
      The code is now built and tested on Linux, Windows, and Mac (in
      addition to Android, which is where it's being used).
      
      Memory leaks were fixed and some memory/list-management TODOs were
      also dealt with (associated with an Android bug).
      
      Some review items deferred.  See: angleproject:2993
      
      Bug: angleproject:2794
      Bug: b/113346561
      Change-Id: Iff307f9347fb05a733fe96b6774fb32d36e25590
      Reviewed-on: https://chromium-review.googlesource.com/c/1291837Reviewed-by: 's avatarIan Elliott <ianelliott@google.com>
      Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
      Commit-Queue: Ian Elliott <ianelliott@google.com>
    • Vulkan: Roll VK deps forward · 317a9ebd
      Tobin Ehlis authored
      Roll VK Headers/Loader/ValidationLayers forward.
      There's a build improvement as well as many new checks.
      
      Added new source file dep, convert_to_renderpass2.cpp, used by core_
      validation for added RenderPass2 checks.
      
      Also had to move glslang fwd for shader validation layer so updated
      from confusing upstream branch of glslang that's integrated with shaderc
      to the independent Khronos glslang repo.
      
      Bug: angleproject:2937
      Bug: chromium:845519
      Change-Id: Ifee911f061dc426404c09499e49c2f029b174d03
      Reviewed-on: https://chromium-review.googlesource.com/c/1355508Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Tobin Ehlis <tobine@google.com>
  4. 29 Nov, 2018 12 commits
  5. 28 Nov, 2018 7 commits
  6. 27 Nov, 2018 8 commits
  7. 26 Nov, 2018 3 commits