1. 10 Sep, 2019 4 commits
  2. 09 Sep, 2019 6 commits
  3. 07 Sep, 2019 1 commit
  4. 06 Sep, 2019 4 commits
  5. 05 Sep, 2019 6 commits
  6. 04 Sep, 2019 5 commits
  7. 03 Sep, 2019 7 commits
  8. 02 Sep, 2019 7 commits
    • Roll Chromium DEPS. · 31b524cf
      Jamie Madill authored
      Completes a roll started in August.
      
      Bug: angleproject:3792
      Change-Id: Ia8b80fc2fbc0f85310325b2c54e80a0db722ba44
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1781620Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
    • Re-enable -Wextra-semi-stmt. · 44a0e734
      Jamie Madill authored
      Now that the DEPS roller is fixed this should not be able to
      break the CQ.
      
      Bug: angleproject:3128
      Change-Id: I0f51b5d8a7b71859cced335ca9bd6ad155637ec5
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1781619
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • Vulkan: Update dEQP-GLES2 Android test expectations. · 04d3de54
      Jamie Madill authored
      dEQP-GLES2.functional.depth_stencil_clear.depth_scissored_masked
      dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center
      dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner
      dEQP-GLES2.functional.rasterization.primitives.line*
      dEQP-GLES2.functional.texture.mipmap.cube.generate.*
      dEQP-GLES2.functional.shaders.builtin_variable.pointcoord
      dEQP-GLES2.functional.texture.mipmap.cube.projected.nearest_linear
      
      Bug: angleproject:2463
      Bug: angleproject:2609
      Bug: angleproject:2727
      Bug: angleproject:2830
      Bug: angleproject:3307
      Bug: angleproject:3241
      Bug: angleproject:3253
      Change-Id: I76a0ca0e6a87c5a81f9209960e94fbd39d9b2484
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1781618Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
    • Use MemoryObjectID in place of GLuint handle · 9deb3bfa
      Jiacheng Lu authored
      Bug: angleproject:3804
      Change-Id: I7ca86089fe1e72c136c0fc1947ad43cecee122eb
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1769544
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • Vulkan: Lift failing Wintel test expectation. · a3c7c2ff
      Jamie Madill authored
      MaxTextureSizeTest.SpecificationTexImage
      
      Bug: angleproject:2690
      Change-Id: I19aad34e7213fe34af434f368968a06adc31ab55
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1781617Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
    • Also skip ComputeShaderTest.UniformDirty/ES3_1_Vulkan on Win/NVIDIA · 91180c48
      Corentin Wallez authored
      The test is failing since the suppression was lifted.
      
      BUG=angleproject:3879
      
      Change-Id: Ic2d45db7f7e2388c0c0040183c8760ee6a8fcb08
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1778863
      Commit-Queue: Corentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
    • Revert "Vulkan: Debug overlay" · fc58af47
      Corentin Wallez authored
      This reverts commit e54d0f90.
      
      Reason for revert: causes compile failure on Linux CFI bot.
      
      Sample build: https://ci.chromium.org/p/chromium/builders/ci/Linux%20CFI/14810
      
      Sample log: https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8903575125463586160/+/steps/compile/0/stdout?format=raw
      
      Original change's description:
      > Vulkan: Debug overlay
      >
      > A debug overlay system for the Vulkan backend designed with efficiency
      > and runtime configurability in mind.  Overlay widgets are of two
      > fundamental types:
      >
      > - Text widgets: A single line of text with small, medium or large font.
      > - Graph widgets: A bar graph of data.
      >
      > Built on these, various overlay widget types are defined that gather
      > statistics.  Five such types are defined with one widget per type as
      > example:
      >
      > - Count: A widget that counts something.  VulkanValidationMessageCount
      >   is an overlay widget of this type that shows the number of validation
      >   messages received from the validation layers.
      > - Text: A generic text.  VulkanLastValidationMessage is an overlay
      >   widget of this type that shows the last validation message.
      > - PerSecond: A value that gets reset every second automatically.  FPS is
      >   an overlay widget of this type that simply gets incremented on every
      >   swap().
      > - RunningGraph: A graph of last N values.  VulkanCommandGraphSize is an
      >   overlay of this type.  On every vkQueueSubmit, the number of nodes in
      >   the command graph is accumulated.  On every present(), the value is
      >   taken as the number of nodes for the whole duration of the frame.
      > - RunningHistogram: A histogram of last N values.  Input values are in
      >   the [0, 1] range and they are ranked to N buckets for histogram
      >   calculation.  VulkanSecondaryCommandBufferPoolWaste is an overlay
      >   widget of this type.  On vkQueueSubmit, the memory waste from command
      >   buffer pool allocations is recorded in the histogram.
      >
      > Overlay font is placed in libANGLE/overlay/ which gen_overlay_fonts.py
      > processes to create an array of bits, which is processed at runtime to
      > create the actual font image (an image with 3 layers).
      >
      > The overlay widget layout is defined in overlay_widgets.json which
      > gen_overlay_widgets.py processes to generate an array of widgetss, each
      > of its respective type, and sets their properties, such as color and
      > bounding box.  The json file allows widgets to align against other
      > widgets as well as against the framebuffer edges.
      >
      > Two compute shaders are implemented to efficiently render the UI:
      >
      > - OverlayCull: This shader creates a bitset of Text and Graph widgets
      >   whose bounding boxes intersect a corresponding subgroup processed by
      >   OverlayDraw.  This is done only when the enabled overlay widgets are
      >   changed (a feature that is not yet implemented) or the surface is
      >   resized.
      > - OverlayDraw: Using the bitsets generated by OverlayCull, values that
      >   are uniform for each workgroup (set to be equal to hardware subgroup
      >   size), this shader loops over enabled widgets that can possibly
      >   intersect the pixel being processed and renders and blends in texts
      >   and graphs.  This is done once per frame on present().
      >
      > Currently, to enable overlay widgets an environment variable is used.
      > For example:
      >
      >     $ export ANGLE_OVERLAY=FPS:VulkanSecondaryCommandBufferPoolWaste
      >     $ ./hello_triangle --use-angle=vulkan
      >
      > Possible future work:
      >
      > - On Android, add settings in developer options and enable widgets based
      >   on those.
      > - Spawn a small server in ANGLE and write an application that sends
      >   enable/disable commands remotely.
      > - Implement overlay for other backends.
      >
      > Bug: angleproject:3757
      > Change-Id: If9c6974d1935c18f460ec569e79b41188bd7afcc
      > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1729440
      > Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
      > Reviewed-by: Jamie Madill <jmadill@chromium.org>
      
      TBR=geofflang@chromium.org,syoussefi@chromium.org,jmadill@chromium.org
      
      Bug: angleproject:3757
      Change-Id: Ib08e2e7b1a9449ca097673acb11655df5d2bbf31
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1778862
      Commit-Queue: Corentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>