1. 24 Jun, 2021 2 commits
    • Vulkan: Support OVR_multiview and OVR_multiview2 · 5b314268
      Shahbaz Youssefi authored
      Multiview is supported in Vulkan simply by specifying the number of
      views in the render pass, and creating the appropriate image views.  A
      number of changes to the way image views and render targets are stored
      are made to support those that don't cover the entire range of layers.
      
      One particular detail that is not implemented in this change is the use
      of queries in combination with multiview.  Vulkan specifies that N
      queries are actually produced (N being the number of views) which must
      be summed by the application, but this is not currently done.
      
      Bug: angleproject:6048
      Change-Id: I1d4a9894c232d3a93d7a97c9fa0eedc334e57469
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2967625
      Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCharlie Lao <cclao@google.com>
    • Vulkan: Unpack RenderPassDesc · 9bad7a19
      Shahbaz Youssefi authored
      Upcoming multiview support needs to add 2~3 more bits to this struct,
      but this struct is already fully packed.  As the combination with
      emulated multisampled render to texture is not planned, some bits used
      for MSRTT can be aliased with multiview.  However, that makes the
      packing of this struct even more unwieldy.
      
      Since only tens of render passes are expected per frame, increasing the
      size of the render pass cache key should not have a dramatic effect.
      
      Bug: angleproject:6048
      Change-Id: I5c9a0d155f23a37e2787b38525d3ce721b54ec1e
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2966218
      Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
      Reviewed-by: 's avatarCharlie Lao <cclao@google.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
  2. 23 Jun, 2021 9 commits
  3. 22 Jun, 2021 15 commits
  4. 21 Jun, 2021 4 commits
  5. 19 Jun, 2021 1 commit
  6. 18 Jun, 2021 9 commits