1. 18 Dec, 2020 4 commits
  2. 17 Dec, 2020 5 commits
  3. 16 Dec, 2020 8 commits
    • Vulkan: Unskip tests with passthrough GLSL function · 33fb6e38
      Mohan Maiya authored
      The 2 end2end tests added by a62ee4d1 no longer fail with latest
      Pixel ICDs. Enable those tests as regression checks.
      
      Tests: angle_end2end_tests --gtest_filter=*SamplerPassthrough*Vulkan*
      Bug: angleproject:5457
      Change-Id: I53fb06fffa3fc76ef6f9a9e811ef5b833577ed67
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2595389Reviewed-by: 's avatarCody Northrop <cnorthrop@google.com>
      Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
    • Roll third_party/spirv-cross/src/ f38cbeb81..be527632a (167 commits) · 34383894
      Jamie Madill authored
      https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross/+log/f38cbeb814c7..be527632a6c8
      
      $ git log f38cbeb81..be527632a --date=short --no-merges --format='%ad %ae %s'
      2020-11-25 comexk spirv_msl: Don't add fixup hooks for builtin variables if they're unused.
      2020-11-23 cdavis MSL: Don't mask off inactive bits in ballot masks.
      2020-11-20 cdavis MSL: Adjust FragCoord for sample-rate shading.
      2020-11-23 post GLSL: Fix buffer_reference with aliased names.
      2020-11-23 post GLSL: Emit storage qualifiers for buffer_reference.
      2020-11-23 post HLSL: Fix validation with FXC for test.
      2020-11-23 post Normalize all internal workaround methods to use spv prefix.
      2020-11-21 scribam CMake: Set minimum required version to 3.0
      2020-11-18 cdavis MSL: Expand subgroup support.
      2020-11-12 git GLSL: Require GL_ARB_vertex_attrib_64bit for double input in pre-4.10
      2020-11-14 cdavis MSL: Expose some more features on iOS.
      2020-11-11 post MSL: Add missing reference file.
      2020-11-11 post Fix switch fallthrough
      2020-11-09 git GLSL: Legacy / extension fallbacks for textureSize and texelFetch
      2020-10-29 jsikorski MSL: extract global variables from subgroup ballot operations
      2020-11-08 post Run format_all.sh.
      2020-11-08 post Update texture gather test result.
      2020-11-07 git GLSL: Add error checking and extension fallback for textureGather
      2020-11-07 git GLSL: Remove unused `lod` argument from legacy_tex_op()
      2020-11-05 git GLSL: implement transpose() in GLSL 1.10 / ES 1.00
      2020-11-06 git GLSL: Fix round/roundEven for legacy GLSL.
      2020-11-05 git GLSL: Fix support for textureLod in legacy vertex shaders
      2020-11-06 post MSL: Fix regression in image gather handling.
      2020-11-02 cdavis MSL: Support pull-model interpolation on MSL 2.3+.
      2020-11-03 git HLSL: Support roundEven() in HLSL SM 4.0 and above
      2020-11-03 git HLSL: Add regression test for SM3.0 texture samplers
      2020-10-31 git HLSL: Support depth comparison texture sampling in SM 2/3.
      2020-11-03 post HLSL: Add option to flatten matrix vertex input semantics.
      2020-11-03 post Parser: Don't assume OpTypePointer will always take a SPIRType.
      2020-11-02 bill.hollings Syntax and format updates from code review.
      2020-11-02 crisserpl2 Updated ref file for subgroups_basicvoteballot.vk.comp
      2020-10-31 devsh.graphicsprogramming Fix some bad assumptions about emulating `subgroupBarrier`
      2020-10-30 bill.hollings Minor format and typo updates from code review.
      2020-10-27 cdavis MSL: Allow Bias and Grad arguments with comparison on Mac in MSL 2.3.
      2020-10-30 post GLSL: Fix nonuniformEXT injection.
      2020-10-30 atyuwen fixed compile error with -std=c++20
      2020-10-30 atyuwen added metal keyworld: "level" (#1501)
      2020-10-29 bill.hollings MSL: Support run-time sized image and sampler arrays (GL_EXT_nonuniform_qualifier/SPV_EXT_descriptor_indexing).
      2020-10-27 cdavis MSL: Allow framebuffer fetch on Mac in MSL 2.3.
      2020-10-27 cdavis MSL: Allow post-depth coverage on Mac in MSL 2.3.
      2020-10-27 post Handle case where block is loop header, continue AND break block.
      2020-10-14 post GLSL: Support a workaround for loading row-major matrices.
      2020-10-20 cdavis MSL: For 2.1+, don't disable rasterization for vertex writes.
      2020-10-26 post MSL: Do not use component::x gather for depth2d textures.
      2020-10-26 post Update TravisCI python reference.
      2020-10-21 cdavis MSL: Cast broadcast booleans to ushort.
      2020-10-20 cdavis MSL: Mask ballots passed to Ballot bit ops.
      2020-10-20 cdavis MSL: Support vectors with OpGroupNonUniformAllEqual.
      2020-10-20 cdavis MSL: Correct definitions of subgroup ballot mask variables.
      2020-10-20 cdavis MSL: Don't remove periods from swizzle buffer index exprs.
      (...)
      2020-06-18 post MSL: Deal with loading non-value-type arrays.
      2020-06-18 post MSL: Add tests for array copies in and out of buffers.
      2020-06-18 post MSL: Improve handling of array types in buffer objects.
      2020-06-18 post Clean up some deprecation warnings when building with Makefile.
      2020-06-18 post Remove unused member in MSLShaderInput.
      2020-06-13 cdavis MSL: Fix up input variables' vector lengths in all stages.
      2020-06-16 post HLSL: Fix texProj in legacy HLSL.
      2020-06-12 git GLSL: Require GL_ARB_draw_instanced for gl_InstanceID in GLSL < 1.40
      2020-06-08 post GLSL: Handle the rest of GL_ARB_sparse_texture_clamp.
      2020-06-08 post GLSL: Support uint code for sparse residency query.
      2020-06-05 post Refactor texture fetch function generation.
      2020-06-06 AlexanderMeissner Fix missing switch cases in Y'CbCr conversion
      2020-06-04 post GLSL: Implement sparse feedback.
      2020-06-04 post MSL: Remove obsolete MSLVertexAttr members.
      2020-06-04 post HLSL: Add native support for 16-bit types.
      2020-05-28 bryan.bernhart Prefer set/binding API
      2020-05-28 post Document all CLI options.
      2020-05-28 post Do not mask writes to remapped variables in all cases.
      2020-05-27 bryan.bernhart HLSL: Add option to treat certain SSBO bindings as UAV, even with readonly.
      2020-05-25 post Handle physical pointers in reflection API.
      2020-05-22 post GLSL: Improve support for GL_ARB_shader_draw_parameters in desktop GLSL.
      2020-05-21 dsinclair Roll SPIRV-Tools, SPIRV-Headers and GLSLang.
      2020-05-20 dsinclair Roll dependencies
      2020-05-20 post GLSL: Add more test shaders for hit attribute types.
      2020-05-20 post GLSL: Support ray payloads and hit attributes declared as Block.
      2020-05-20 post GLSL: Add some more focused RT test shaders.
      2020-05-19 post HLSL: Implement image queries for UAV images.
      2020-05-08 post Support gl_InstanceID in RT shaders.
      2020-05-06 post MSL: Avoid packed arrays in more cases.
      2020-05-06 post Add missing reference files from PR merge.
      2020-05-06 lehoangq Fix #1359: MSL: If the packed type is scalar, don't emit "pack_" prefix.
      2020-04-30 post MSL: Redirect member indices when buffer has been sorted by Offset.
      2020-04-30 cwallez Fix -Wmicrosoft-enum-value
      2020-04-28 rharrison Update SPIR-V Headers to 1.5 rev 3
      2020-04-27 post Work around odd deadlock in test_shaders.py in --parallel mode.
      2020-04-27 post Implement OpAtomicLoad/OpAtomicStore.
      2020-04-27 post MSL: Fix case where subpassInput is passed to leaf functions.
      2020-04-27 alexis.payen Fixed recursion in combined_decoration_for_member Members in nested structs were not properly iterated on, and as a result, flags like row major for matrices could be not propagated properly.
      2020-04-23 dsinclair Roll GLSLang, SPIRV-Tools and SPIRV-Headers.
      2020-04-21 post GLSL: Support f16x2 <-> f32 bitcast.
      2020-04-21 post Be a bit more careful what nonuniform state is propagated.
      2020-04-21 post Handle RayQueryKHR type.
      2020-04-21 post Update SPIR-V headers.
      2020-04-18 devsh.graphicsprogramming Fix issue #1327
      2020-04-21 post HLSL: Add parens in unpackUint2x32 for clarity.
      2020-04-21 post HLSL: Only allow 64-bit integers in SM 6.0.
      2020-04-21 post Ensure unpack/pack2x32 tests are compatible with test suite.
      2020-04-17 bingkan GLSL/HLSL: Support packUint2x32 and unpackUint2x32
      2020-04-21 post MSL: Deal correctly with initializers on Private variables.
      2020-04-20 post MSL: Support edge case with DX layout in scalar block layout.
      
      Created with:
        roll-dep third_party/spirv-cross/src
      
      Bug: angleproject:5390
      Change-Id: If2ccfd70739a4377b929813cd819067c4c5aa3a7
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2593554
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
    • Unsuppress GLSLTest.PointCoordConsistency on Intel/Win/GL · 9bb06f37
      jchen10 authored
      The test can pass on 26.20.100.8141 now.
      Bug: angleproject:2805
      Change-Id: I8049c43ed7eca6c2001a8d8745aa6f9c2a2192a5
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2594349
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • Revert "Vulkan: Ignore glFlush to reduce vkQueueSubmits in Asphalt 9" · a19bd601
      Corentin Wallez authored
      This reverts commit 5cf7472d.
      
      Reason for revert: causes timeouts, see anglebug.com/5470
      
      Original change's description:
      > Vulkan: Ignore glFlush to reduce vkQueueSubmits in Asphalt 9
      >
      > Multithreaded apps can use the following pattern:
      >
      >   glDrawElements()
      >   glFenceSync()
      >   glFlush()
      >   glWaitSync()
      >
      > This currently results in a vkQueueSubmit for every glFlush() to ensure
      > that the work has landed in the command queue in the correct order.
      > However, ANGLE can instead avoid the vkQueueSubmit during the glFlush()
      > in this situation by instead flushing the ContextVk's commands and
      > ending the render pass to ensure the commands are submitted in the
      > correct order to the renderer. This improves performance for Asphalt 9
      > by reducing frame times from 150-200msec to 35-55msec.
      >
      > Specifically, ANGLE will call flushCommandsAndEndRenderPass() when
      > there is a sync object pending a flush or if the ContextVk is currently
      > shared.
      >
      > Additionally, on all devices except Qualcomm, ANGLE can ignore all other
      > glFlush() calls entirely and return immediately. For Qualcomm devices,
      > ANGLE is still required to perform a full flush (resulting in a
      > vkQueueSubmit), since ignoring the glFlush() reduces the Manhattan 3.0
      > offscreen score by ~3%.
      >
      > Bug: angleproject:5306
      > Bug: angleproject:5425
      > Change-Id: I9d747caf5bf306166be0fec630a78caf41208c27
      > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2552718
      > Commit-Queue: Tim Van Patten <timvp@google.com>
      > Reviewed-by: Charlie Lao <cclao@google.com>
      > Reviewed-by: Jamie Madill <jmadill@chromium.org>
      
      TBR=timvp@google.com,jmadill@chromium.org,cclao@google.com
      
      Change-Id: I9886bf901a835d408b6a4b8be7ea408fa2121be0
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: angleproject:5306
      Bug: angleproject:5425
      Bug: angleproject:5470
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2595032Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Commit-Queue: Corentin Wallez <cwallez@chromium.org>
    • Roll glslang from c0bcfaf3bae9 to a5be11bd8b3f (2 revisions) · 0c87891f
      angle-autoroll authored
      https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/c0bcfaf3bae9..a5be11bd8b3f
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/glslang-angle-autoroll
      Please CC cwallez@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md
      
      Bug: None
      Tbr: cwallez@google.com
      Change-Id: I639bd35c4d16e4e69acf60b70c6649c3dd441a73
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2594711Reviewed-by: 's avatarangle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
      Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
    • Roll Chromium from 5a03bdd6e398 to 0592a5f8d414 (472 revisions) · e335cc65
      angle-autoroll authored
      https://chromium.googlesource.com/chromium/src.git/+log/5a03bdd6e398..0592a5f8d414
      
      If this roll has caused a breakage, revert this CL and stop the roller
      using the controls here:
      https://autoroll.skia.org/r/chromium-angle-autoroll
      Please CC cwallez@google.com on the revert to ensure that a human
      is aware of the problem.
      
      To report a problem with the AutoRoller itself, please file a bug:
      https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md
      
      Changed dependencies
      * build: https://chromium.googlesource.com/chromium/src/build.git/+log/3156ee0cf9..deb698d48d
      * testing: https://chromium.googlesource.com/chromium/src/testing/+log/715d9573da..6e6d8d1651
      * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..f600415e92
      * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/b93f034c30..9cb7877086
      No update to Clang.
      
      Bug: angleproject:5390
      Tbr: cwallez@google.com
      Change-Id: I8dc12fad910dbfcf737fe1f0589a41b065cd3d8f
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2594635Reviewed-by: 's avatarangle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
      Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
    • Update VVL directories in Android build. · 328f72ae
      Jamie Madill authored
      This should fix the duplicate target definition for the layers.
      
      Bug: angleproject:5390
      Bug: angleproject:5468
      Change-Id: Iaafe9e059fee823b2e4b9145ea38dc61b6d767db
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2593565Reviewed-by: 's avatarJonah Ryan-Davis <jonahr@google.com>
      Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
    • Vulkan: Accumulate internal cache stats in renderer · 98b56e60
      Mohan Maiya authored
      The CacheStats of all internal caches are accumulated
      by the renderer.
      
      In order to see the hit ratios of all caches, the
      following GN args must be enabled:
      is_debug = true
      angle_enable_perf_counter_output = true
      
      Bug: angleproject:5447
      Test: Manual verification with angle_end2end_tests
      Change-Id: Iaca3249192e9e4e130d8291b7759c459d79b06ee
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2588430
      Commit-Queue: Mohan Maiya <m.maiya@samsung.com>
      Reviewed-by: 's avatarTim Van Patten <timvp@google.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
  4. 15 Dec, 2020 14 commits
  5. 14 Dec, 2020 6 commits
  6. 13 Dec, 2020 2 commits
  7. 11 Dec, 2020 1 commit