[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/vulkan/spirv-tools][debian-unstable] 102 commits: Disable RE2 autoroll (#5234)



Title: GitLab

Timo Aaltonen pushed to branch debian-unstable at X Strike Force / vulkan / spirv-tools

Commits:

  • e357a36c
    by Steven Perron at 2023-05-24T16:19:36+02:00
    Disable RE2 autoroll (#5234)
    
    RE2 now depends on Abseil. We need to figure out how to add that
    dependency. Disable the autoroll for now.
    
    https://github.com/KhronosGroup/SPIRV-Tools/issues/5233
  • 44c9da6f
    by Steve Urquhart at 2023-05-24T10:30:10-04:00
    Remove const zero image operands (#5232)
    
    
  • dcfea36a
    by Steven Perron at 2023-05-24T10:56:37-04:00
    Have the macos bazel build us git-sync-deps (#5235)
    
    
  • 60c546f3
    by github-actions[bot] at 2023-05-24T11:00:43-04:00
    Roll external/googletest/ bc860af08..bb2941fcc (1 commit) (#5220)
    
    * Roll external/googletest/ bb2941fcc..458046912 (8 commits)
    
    https://github.com/google/googletest/compare/bb2941fcc611...458046912236
    
    $ git log bb2941fcc..458046912 --date=short --no-merges --format='%ad %ae %s'
    2023-05-21 shlomi Add CXX_STANDARD_REQUIRED to CMake quickstart
    2023-05-17 dinor Fix typo in version number example in README
    2023-05-16 dinor Explicitly document googletest release tag format
    2023-05-11 131433627+yagneshprajapati Update README.md
    2023-05-11 131433627+yagneshprajapati Update README.md
    2023-05-11 131433627+yagneshprajapati Update README.md
    2023-05-08 pateldeev Add missing absl dependency from build.
    2023-05-07 131433627+yagneshprajapati Update README.md
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ 268a06176..bdbfd019b (1 commit)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/268a061764ee...bdbfd019be69
    
    $ git log 268a06176..bdbfd019b --date=short --no-merges --format='%ad %ae %s'
    2023-05-05 kevin.petit Make the generated operators for masks constexpr
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 82b1a87b
    by Pankaj Mistry at 2023-05-24T11:01:11-04:00
    Add SPV_NV_bindless_texture to spirv optimizations (#5231)
    
    
  • f29e11dc
    by Jim Blandy at 2023-05-24T15:28:45-04:00
    diff: Don't give up entry point matching too early. (#5224)
    
    Addresses one case mentioned in #5218.
  • 23580018
    by Steven Perron at 2023-05-25T09:00:30-04:00
    Add Abseil as a dep and update RE2 (#5236)
    
    * Add Abseil as a dep and update RE2
    
    The latest version of RE2 requires Abseil. This PR adds Abseil as an
    external dependence, and update RE2 to use it.
    
    * Remove debug code and add comment.
  • af27ece7
    by Steven Perron at 2023-05-25T09:07:22-04:00
    Check if const is zero before getting components. (#5217)
    
    * Check if const is zero before getting components.
    
    Two folding rules try to cast a constant to a MatrixConstant before
    checking if it is a Null constant. This leads to the null pointer being
    dereferneced. The solution is to move the check for zero earlier.
    
    Fixes https://github.com/microsoft/DirectXShaderCompiler/issues/5063
    
  • e0936b64
    by github-actions[bot] at 2023-05-25T09:34:36-04:00
    Roll external/spirv-headers/ bdbfd019b..69155b22b (1 commit) (#5238)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/bdbfd019be69...69155b22b3b1
    
    $ git log bdbfd019b..69155b22b --date=short --no-merges --format='%ad %ae %s'
    2023-05-18 jjfumero Name and url for the TornadoVM SPIR-V Library Tool updated
    
    Created with:
      roll-dep external/spirv-headers
    
    Co-authored-by: GitHub Actions[bot] <>
  • 3e82fa06
    by Steven Perron at 2023-05-26T10:49:33-04:00
    Revert "Disable RE2 autoroll (#5234)" (#5239)
    
    This reverts commit e357a36ccfac9a1fa71e00b04237d117b53093b6.
  • 1021ec30
    by Steven Perron at 2023-05-26T10:50:09-04:00
    Add Abseil dep to the README (#5242)
    
    
  • 23cb9b96
    by Spencer Fricke at 2023-05-29T09:20:07-04:00
    spirv-val: Remove VUID from 1.3.251 spec (#5244)
    
    
  • 06bbd7f5
    by Steven Perron at 2023-05-29T14:18:37-04:00
    Update deps in sva (#5246)
    
    Depenabot is not able to update these deps to avoid security issues. I'm
    updating all of them manually. This was done by running `yarn upgrade
    --latest`. I do not claim to understand the changes to `yarn.lock`.
  • 673d8bfc
    by Steven Perron at 2023-05-29T14:23:43-04:00
    Checkout abseil in the smoketest (#5248)
    
    Now that shaderc knows about abseil, we want to check it out. Hopefully
    this fixes the smoketest.
  • cf62673e
    by alan-baker at 2023-05-30T09:08:09-04:00
    Error for invalid location type (#5249)
    
    Fixes https://crbug.com/oss-fuzz/56754
    
    * When checking locations, produce an error if the type cannot be
      assigned a location
  • 8841d560
    by Steven Perron at 2023-05-30T09:29:04-04:00
    Add c++ version to .bazelrc (#5247)
    
    I finally found out how to add platform specific options to the bazelrc
    file. I will use that to add the c++ language level to the bazelrc flie.
  • 9ed2ac25
    by Jim Blandy at 2023-05-30T09:30:01-04:00
    Fix pairing of function parameters. (#5225)
    
    - Consider prior type pairings when attempting to pair function
    parameters by type.
    - Pair all parameters that have matching types, not just the first.
    - Update diff tests.
    
    Fixes #5218.
  • 226c3bbe
    by Steven Perron at 2023-05-30T09:42:46-04:00
    Fix broken link in README (#5250)
    
    
  • 182fd9eb
    by alan-baker at 2023-05-30T20:07:58-04:00
    Allow physical storage buffer pointer in IO (#5251)
    
    Follow up to #5249
    
    * glslang tests that physical storage buffer pointers can be used as
      varyings in shaders
      * Allow physical storage buffer pointers in IO interfaces as a 64-bit
        type
    
  • c7e43692
    by github-actions[bot] at 2023-05-31T13:03:53-04:00
    roll deps (#5243)
    
    * Roll external/effcee/ 66edefd2b..77a53ba53 (1 commit)
    
    https://github.com/google/effcee/compare/66edefd2bb64...77a53ba53bac
    
    $ git log 66edefd2b..77a53ba53 --date=short --no-merges --format='%ad %ae %s'
    2023-05-26 dneto Add Abseil dependency, via RE2
    
    Created with:
      roll-dep external/effcee
    
    * Roll external/re2/ c9cba7606..03da4fc08 (18 commits)
    
    https://github.com/google/re2/compare/c9cba76063cf...03da4fc0857c
    
    $ git log c9cba7606..03da4fc08 --date=short --no-merges --format='%ad %ae %s'
    2023-05-26 junyer Use `--enable_platform_specific_config` in `.bazelrc`.
    2023-05-24 junyer Call `find_package()` conditionally.
    2023-05-19 junyer Install CMake in the `gcc:13` container.
    2023-05-19 junyer Sigh. I forgot to omit `sudo` because running under Docker.
    2023-05-19 junyer Fix the CMake build on Ubuntu.
    2023-05-19 junyer Try building the testing for RE2 with CMake again.
    2023-05-18 junyer Uhh. Fix `LDABSL` for sure this time.
    2023-05-18 junyer Try one more time to fix the GNU make build with GCC on Ubuntu.
    2023-05-18 junyer For now, stop building the testing for RE2 with CMake.
    2023-05-18 junyer Revert "Try `x64-windows-static` for CMake on Windows."
    2023-05-18 junyer Try `x64-windows-static` for CMake on Windows.
    2023-05-18 junyer Try again to fix the CI workflows.
    2023-05-17 junyer Try to fix the CMake CI workflow.
    2023-05-17 junyer Try to fix the GNU make CI workflow.
    2023-05-17 junyer Fix the GNU make and CMake configurations and CI workflows.
    2023-05-17 junyer Copy over the `re2/` and `util/` subdirectories.
    2023-05-15 junyer Copy over the Bazel configuration and the workflow for Python releases.
    2023-05-15 junyer Copy over the `app/` and `python/` subdirectories.
    
    Created with:
      roll-dep external/re2
    
    * Update WORKSPACE to work with the new RE2.
    
    * Do not build tests with VS2017
    
    RE2 no longer supports VS2017, so we cannot build the tests anymore. We
    will continue to make sure the everything else still builds with vs2017.
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
    Co-authored-by: Steven Perron <stevenperron@google.com>
  • ec244c85
    by David Neto at 2023-05-31T16:55:43-04:00
    Increase tested Android API level (#5253)
    
    Vulkan was introduced in Android API 24.
    Test that.
    
    The Android NDK drops support for very old APIs.
  • 5ed21eb1
    by Steven Perron at 2023-06-01T12:09:08-04:00
    Add folding rule for OpTranspose (#5241)
    
    
  • 59b4febd
    by alan-baker at 2023-06-06T18:05:04-04:00
    Allow OpTypeBool in UniformConstant (#5237)
    
    See https://github.com/KhronosGroup/SPIRV-Registry/issues/72
    
    * OpenGL allowed uniforms to be declared with boolean types, but the
      validator was overly strict in disallowing it
  • 1d7dec3c
    by Steven Perron at 2023-06-08T14:50:29+02:00
    Use windows 2019 to workaround bazel issue (#5261)
    
    In the latest windows images, MSVC is not installed in the default
    directory, and bazel is not able to find it.  See
    https://github.com/actions/runner-images/issues/7675. Because of that, I
    will change the github action so that is uses windows-2019 instead of
    latest.
    
    At the same time, I merged the build and test commands for the different
    platforms because they are now the same.
  • 9da02692
    by github-actions[bot] at 2023-06-08T09:33:45-04:00
    roll deps (#5263)
    
    * Roll external/effcee/ ef0a5c152..6d3b974a7 (6 commits)
    
    https://github.com/google/effcee/compare/ef0a5c1528fe...6d3b974a7779
    
    $ git log ef0a5c152..6d3b974a7 --date=short --no-merges --format='%ad %ae %s'
    2023-06-05 dneto On Windows, export all symbols
    2023-06-05 dneto Fix cursor_test.cc compilation on MSVC
    2023-06-02 dneto Update CHANGES
    2023-06-02 dneto Add Kokoro build scripts
    2023-05-31 dneto Add DEPS and a script to get them out
    2023-05-31 dneto gitignore: ignore abseil and bazel intermediate files
    
    Created with:
      roll-dep external/effcee
    
    * Roll external/googletest/ 458046912..334704df2 (8 commits)
    
    https://github.com/google/googletest/compare/458046912236...334704df263b
    
    $ git log 458046912..334704df2 --date=short --no-merges --format='%ad %ae %s'
    2023-06-02 joakim.plate Check for file system for current directory
    2023-06-02 pratyush3757 change table to unordered list
    2023-06-01 dinor Copy supported platforms from README onto https://google.github.io/googletest/platforms.html
    2023-05-31 dinor Provide example for setting C++ language standard in GoogleTest's Bazel quickstart and readme. An equivalent for CMake was merged in https://github.com/google/googletest/commit/aa99ce5a0db4215bb8e2cda3ee68b6b8d4896815
    2023-05-31 junyer Update GoogleTest to RE2 release `2023-06-01`.
    2023-05-30 pratyush3757 fix README table
    2023-05-24 niranjan.nilakantan Disable some warnings for IntelLLVM on Windows.
    2023-05-24 niranjan.nilakantan Build googletest with IntelLLVM compilers.
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 03da4fc08..7c5e396af (4 commits)
    
    https://github.com/google/re2/compare/03da4fc0857c...7c5e396af825
    
    $ git log 03da4fc08..7c5e396af --date=short --no-merges --format='%ad %ae %s'
    2023-06-01 junyer `target_compile_definitions()` needs a scope keyword.
    2023-06-01 junyer Export `PCRE::no_more_args` and the functors.
    2023-06-01 junyer Fix a typographical error.
    2023-06-01 junyer Set `CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS` again.
    
    Created with:
      roll-dep external/re2
    
    * Roll external/spirv-headers/ 69155b22b..8e2ad2748 (3 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/69155b22b3b1...8e2ad27488ed
    
    $ git log 69155b22b..8e2ad2748 --date=short --no-merges --format='%ad %ae %s'
    2023-05-31 heroseh regenerate headers & correct order of TileImage*ReadAccessEXT Capability enum
    2023-05-31 heroseh add HERO_C to the source language enumeration
    2023-04-13 heroseh Add Hero C Compiler to the vendor list & add C source language to the Source Language enum
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 93c13345
    by Jim Blandy at 2023-06-08T10:42:45-04:00
    spirv-diff: Properly match SPV_KHR_ray_query types. (#5259)
    
    Fixes #5258.
  • ae1843b6
    by Jim Blandy at 2023-06-09T15:00:46-04:00
    spirv-diff: Leave undefined ids unpaired. (#5262)
    
    If an id in one module is not defined by any instruction, don't bother
    matching it with an id in the other module, as this disturbs the
    reported id bound, resulting in spurious differences.
    
    Fixes #5260.
  • 9c66587d
    by Shahbaz Youssefi at 2023-06-09T16:28:30-04:00
    spirv-diff: Update test expectations (#5264)
    
    Seems to have been left out due to submission race condition
  • 6d0e3cf6
    by github-actions[bot] at 2023-06-12T10:12:23-04:00
    Roll external/googletest/ 334704df2..65cfeca1a (1 commit) (#5265)
    
    https://github.com/google/googletest/compare/334704df263b...65cfeca1a1ee
    
    $ git log 334704df2..65cfeca1a --date=short --no-merges --format='%ad %ae %s'
    2023-06-09 absl-team internal g3doc documentation change.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 40dde04c
    by github-actions[bot] at 2023-06-13T09:48:33-04:00
    Roll external/googletest/ 65cfeca1a..e9078161e (1 commit) (#5267)
    
    https://github.com/google/googletest/compare/65cfeca1a1ee...e9078161e6d3
    
    $ git log 65cfeca1a..e9078161e --date=short --no-merges --format='%ad %ae %s'
    2023-03-14 macieksroczynski Add COMPONENT to install
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • b4f352e5
    by Eugene Kozlov at 2023-06-14T10:00:26-04:00
    Expose preserve_interface in Optimizer::Register*Passes. (#5268)
    
    Fixes #5266 
  • d33bea58
    by Jeremy Gebben at 2023-06-14T16:14:46-06:00
    instrument: Fix buffer address length calculations (#5257)
    
    The length of a uvec3 was assumed to be 16 bytes, but it is 12.
    Sometimes the stride might be 16 bytes though, which is probably the
    source of the confusion.
    
    Redo structure length to be the offset + length of the last member.
    
    Add tests to cover arrays of uvec3s and uvec3 struct members.
    
    Fixes https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/5691
  • 285f6cef
    by github-actions[bot] at 2023-06-16T10:15:46-04:00
    roll deps (#5273)
    
    * Roll external/googletest/ e9078161e..18fa6a4db (2 commits)
    
    https://github.com/google/googletest/compare/e9078161e6d3...18fa6a4db32a
    
    $ git log e9078161e..18fa6a4db --date=short --no-merges --format='%ad %ae %s'
    2023-06-15 absl-team Allow clients to un-suppress output from gUnit EXPECT_EXIT tests.
    2023-06-14 dinor Skip entire test suite with `GTEST_SKIP()` in `SetUpTestSuite`
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ 8e2ad2748..6e09e44cd (1 commit)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/8e2ad27488ed...6e09e44cd88a
    
    $ git log 8e2ad2748..6e09e44cd --date=short --no-merges --format='%ad %ae %s'
    2023-06-12 dunfanlu Reserve SPIR-V enums for Meta
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 6b9fc793
    by Steven Perron at 2023-06-16T10:37:21-04:00
    Fold negation of integer vectors (#5269)
    
    
  • a720a692
    by github-actions[bot] at 2023-06-17T17:17:35-07:00
    Roll external/googletest/ 18fa6a4db..9b12f749f (1 commit) (#5276)
    
    https://github.com/google/googletest/compare/18fa6a4db32a...9b12f749fa97
    
    $ git log 18fa6a4db..9b12f749f --date=short --no-merges --format='%ad %ae %s'
    2023-06-01 niranjan.nilakantan Ignore the .cache directory create by VSCode.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 951980e5
    by Laura Hermanns at 2023-06-19T15:01:51-04:00
    Enable vector constant folding (#4913) (#5272)
    
    - Add test case 6 to UIntVectorInstructionFoldingTest
    - Add test case 3 to IntVectorInstructionFoldingTest
  • a63ac9f7
    by Juan Ramos at 2023-06-19T15:02:41-04:00
    cmake: Use modern Python3 CMake support (#5277)
    
    >From the 3.27 release notes:
    The FindPythonInterp and FindPythonLibs modules, which have been
    deprecated since CMake 3.12, have been removed by policy CMP0148.
    Port projects to FindPython3, FindPython2, or FindPython.
    
    closes #4145
  • a6b57f2f
    by github-actions[bot] at 2023-06-21T12:58:32-04:00
    Roll external/googletest/ 9b12f749f..fb11778f4 (4 commits) (#5279)
    
    * Roll external/effcee/ 6d3b974a7..19b4aa87a (1 commit)
    
    https://github.com/google/effcee/compare/6d3b974a7779...19b4aa87af25
    
    $ git log 6d3b974a7..19b4aa87a --date=short --no-merges --format='%ad %ae %s'
    2023-06-21 stevenperron Add binary dir for abseil
    
    Created with:
      roll-dep external/effcee
    
    * Roll external/googletest/ 9b12f749f..fb11778f4 (4 commits)
    
    https://github.com/google/googletest/compare/9b12f749fa97...fb11778f43d5
    
    $ git log 9b12f749f..fb11778f4 --date=short --no-merges --format='%ad %ae %s'
    2023-06-20 juan cmake: Clean up policy code
    2023-06-19 juan cmake: Raise min to 3.6
    2023-06-19 git Change C++11 requirement to C++14
    2023-06-16 73937934+zencatalyst Update README.md
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ 6e09e44cd..10db9d4e1 (1 commit)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/6e09e44cd88a...10db9d4e1942
    
    $ git log 6e09e44cd..10db9d4e1 --date=short --no-merges --format='%ad %ae %s'
    2023-06-21 kevin.petit Add definitions for SVP_EXT_image_raw10_raw12
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 54691dcd
    by John Cater at 2023-06-21T15:32:27-04:00
    Migrate `exec_tools` back to `tools`. (#5280)
    
    The host transition migration is done so these can now be moved back and
    `exec_tools` can be removed.
  • b12c0fe6
    by github-actions[bot] at 2023-06-22T05:52:44-07:00
    Roll external/googletest/ fb11778f4..af39146b4 (1 commit) (#5285)
    
    https://github.com/google/googletest/compare/fb11778f43d5...af39146b4561
    
    $ git log fb11778f4..af39146b4 --date=short --no-merges --format='%ad %ae %s'
    2023-06-20 juan cmake: Remove remaining checks for CMAKE_VERSION
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • a68ef7b2
    by Juan Ramos at 2023-06-22T09:08:47-04:00
    cmake: Remove unused SPIRV-Headers variables (#5284)
    
    These were removed from SPIRV-Headers a while ago.
  • daee1e7d
    by Jeremy Gebben at 2023-06-22T09:39:49-06:00
    instrument: Combine descriptor length and init state checking (#5274)
    
    Simplify what we add to user code by moving most of it into a function
    that checks both that the descriptor index is in bounds and the
    initialization state. Move error logging into this function as
    well.
    
    Remove many options to turn off parts of the instrumentation,
    because there were far too many permutations to keep working and
    test properly.
    
    Combine Buffer and TexBuffer error checking. This requires that VVL
    set the length of TexBuffers in the descriptor input state, rather
    than relying on the instrumentation code to call OpImageQuerySize.
    Since the error log includes the descriptor set and binding numbers
    we can use a single OOB error code rather than having 4 per-type
    error codes.
    
    Since the error codes are getting renumbered, make them start at 1
    rather than 0 so it is easier to determine if the error code was
    actually set by the instrumentation.
  • 16098b3c
    by Steven Perron at 2023-06-22T18:15:53-04:00
    Have effcee add abseil subdirectory (#5281)
    
    We currently add the abseil in the external/CMakeLists.txt. However, it
    is not needed by spirv-tools directly. Instead we set effcee's variable
    with the abseil source directory, and let effcee add it.
    
    This will mean that abseil will be checked out only if effcee is
    used. We currently get a few reports from people that use to only checkout
    spirv-headers, and now get errors because abseil is missing.
  • 04cdb2d3
    by archimedus at 2023-06-22T18:33:36-04:00
    SPV_KHR_cooperative_matrix (#5286)
    
    * SPV_KHR_cooperative_matrix
    
    * Update DEPS with headers
    
    * Update according to review recommendations
    
    * Bugfix and formatting
    
    * Formatting missed or damaged by VS2022
  • cfb99efd
    by github-actions[bot] at 2023-06-23T10:13:38-04:00
    Roll external/googletest/ af39146b4..ec4fed932 (1 commit) (#5287)
    
    https://github.com/google/googletest/compare/af39146b4561...ec4fed93217b
    
    $ git log af39146b4..ec4fed932 --date=short --no-merges --format='%ad %ae %s'
    2023-06-22 absl-team Update code examples in the gMock Cookbook following C++ best practices.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • c640b193
    by Volodymyr B at 2023-06-23T10:31:10-04:00
    Update CMakeLists.txt (#5288)
    
    add xrOS
  • 310a6702
    by alan-baker at 2023-06-23T19:17:55+00:00
    Validate layouts for PhysicalStorageBuffer pointers (#5291)
    
    * Validate layouts for PhysicalStorageBuffer pointers
    
    Fixes #5282
    
    * These pointers may not orginate from a variable so standard layout
      validation misses them
    * Now checks every instructions that results in a physical storage
      buffer pointer
      * May not start from a Block-decorated struct so that part is fudged
        with a valid layout
    
    * formatting
  • bfb40a24
    by Nathan Gauër at 2023-06-26T08:11:29-04:00
    fix ndk build standard to c++17 (#5290)
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • e090ce9c
    by Volodymyr B at 2023-06-26T14:54:31-04:00
    Update CMakeLists.txt (#5293)
    
    
  • 7520bfa6
    by Nathan Gauër at 2023-06-28T05:37:55-07:00
    build: remove last references of c++11 (#5295)
    
    Figured I forgot some references. Naive sed this time, so we should be
    done.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • f83f50d2
    by github-actions[bot] at 2023-06-28T15:17:55+00:00
    Roll external/googletest/ ec4fed932..8e32de89c (2 commits) (#5294)
    
    * Roll external/googletest/ ec4fed932..f269e15c5 (3 commits)
    
    https://github.com/google/googletest/compare/ec4fed93217b...f269e15c5caf
    
    $ git log ec4fed932..f269e15c5 --date=short --no-merges --format='%ad %ae %s'
    2023-06-27 absl-team Resolve an issue where the resolution of `operator<<` overloads would attempt to instantiate the incomplete `testing::internal::Secret` type.
    2023-06-22 chrisjohnsonmail add support for nxp qn9090 mcu
    2023-06-23 eltociear Fix typo in googletest-catch-exceptions-test.py
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 7c5e396af..9ea3effad (1 commit)
    
    https://github.com/google/re2/compare/7c5e396af825...9ea3effadfe6
    
    $ git log 7c5e396af..9ea3effad --date=short --no-merges --format='%ad %ae %s'
    2023-06-27 junyer Move linker flags out of `$(MAKE_SHARED_LIBRARY)`.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • ea5af2fb
    by github-actions[bot] at 2023-06-29T12:50:09+00:00
    roll deps (#5297)
    
    * Roll external/googletest/ f269e15c5..687c58994 (2 commits)
    
    https://github.com/google/googletest/compare/f269e15c5caf...687c589949ea
    
    $ git log f269e15c5..687c58994 --date=short --no-merges --format='%ad %ae %s'
    2023-06-28 absl-team Print stack traces on SEH exceptions on Windows
    2023-06-27 dmauro On platforms without a file system, don't log an error when no alternative output format is requested.
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 9ea3effad..231c11764 (1 commit)
    
    https://github.com/google/re2/compare/9ea3effadfe6...231c1176482a
    
    $ git log 9ea3effad..231c11764 --date=short --no-merges --format='%ad %ae %s'
    2023-06-28 junyer Print command lines for build commands.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • d3b0a522
    by github-actions[bot] at 2023-06-30T14:36:52+00:00
    Roll external/googletest/ 687c58994..251e72039 (1 commit) (#5299)
    
    https://github.com/google/googletest/compare/687c589949ea...251e720391e9
    
    $ git log 687c58994..251e72039 --date=short --no-merges --format='%ad %ae %s'
    2023-06-29 absl-team Change `::testing` to `testing` in Testing Reference doc
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 58459c2b
    by github-actions[bot] at 2023-06-30T23:23:06-04:00
    roll deps (#5300)
    
    * Roll external/googletest/ 251e72039..be03d00f5 (2 commits)
    
    https://github.com/google/googletest/compare/251e720391e9...be03d00f5f0c
    
    $ git log 251e72039..be03d00f5 --date=short --no-merges --format='%ad %ae %s'
    2023-06-30 mkruskal Fix C++20 compatibility bug.
    2023-06-30 absl-team Make GoogleTest handle SEH exceptions before stack unwinding rather than afterward
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 231c11764..2d39b703d (3 commits)
    
    https://github.com/google/re2/compare/231c1176482a...2d39b703d026
    
    $ git log 231c11764..2d39b703d --date=short --no-merges --format='%ad %ae %s'
    2023-06-30 junyer Clean up some StringPiece-related cruft.
    2023-06-30 junyer Tidy up the Python build a little.
    2023-06-30 junyer Simplify the app build a little.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • a1e8fff1
    by github-actions[bot] at 2023-07-04T12:44:01+00:00
    Roll external/re2/ 2d39b703d..1c1ffbe3c (1 commit) (#5304)
    
    https://github.com/google/re2/compare/2d39b703d026...1c1ffbe3c6b2
    
    $ git log 2d39b703d..1c1ffbe3c --date=short --no-merges --format='%ad %ae %s'
    2023-07-03 junyer Make the fuzzer exercise `ToString()`.
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • 870fd1e1
    by Spencer Fricke at 2023-07-04T09:01:04-04:00
    spirv-val: Label SPV_KHR_cooperative_matrix VUID (#5301)
    
    
  • 0f3bea06
    by Nathan Gauër at 2023-07-07T10:41:52-04:00
    NFC: rewrite EnumSet to handle larger enums. (#5289)
    
    The current EnumSet implementation is only efficient for enums with
    values < than 64. The reason is the first 63 values are stored as a
    bitmask in a 64 bit unsigned integer, and the other values are stored
    in a std::set.
    For small enums, this is fine (most SPIR-V enums have IDs < than 64),
    but performance starts to drop with larger enums (Capabilities,
    opcodes).
    
    Design considerations:
    ----------------------
    
    This PR changes the internal behavior of the EnumSet to handle enums
    with arbitrary values while staying performant.
    The idea is to extend the 64-bits buckets sparsely:
     - each bucket can store 64 value, starting from a multiplier of 64.
    This could be considered as a hashset with linear probing.
    
    - For small enums, there is a slight memory overhead due to the bucket
    storage, but lookup is still constant.
    - For linearly distributed values, lookup is constant.
    - Worse case for storage are for enums with values which are multiples of 64.
    But lookup is constant.
    - Worse case for lookup are enums with a lot of small ranges scattered in
    the space (requires linear probing).
    
    For enums like capabilities/opcodes, this bucketing is useful as values
    are usually scatters in distinct, but almost contiguous blocks.
    (vendors usually have allocated ranges, like [5000;5500], while [1000;5000]
    is mostly unused).
    
    Benchmarking:
    -------------
    
    Benchmarking was done in 2 ways:
     - a benchmark built for the occasion, which only measure the EnumSet
       performance.
     - SPIRV-Tools tests, to measure a more realist scenario.
    
    Running SPIR-V tests with both implementations shows the same
    performance (delta < noise). So seems like we have no regressions.
    This method is noisy by nature (I/O, etc), but the most representative
    of a real-life scenario.
    
    Protocol:
     - run spirv-tests with no stdout using perf, multiple times.
    Result:
     - measure noise is larger than the observed difference.
    
    The custom benchmark was testing EnumSet interfaces using SPIRV enums.
    Doing thousand of insertion/deletion/lookup, with 2 kind of scenarios:
     - add once, lookup many times.
     - add/delete/loopkup many time.
    
    For small enums, results are similar (delta < noise). Seems relevant
    with the previously observed results as most SPIRV enums are small, and
    SPIRV-Tools is not doing that many intensive operations on EnumSets.
    
    Performance on large enums (opcode/capabilities) shows an improvement:
    
    +-----------------------------+---------+---------+---------+
    | Metric                      |  Old    |   New   | Delta % |
    +-----------------------------+---------+---------+---------+
    | Execution time              |   27s   |   7s    |  -72%   |
    | Instruction count           |  174b   |  129b   |  -25%   |
    | Branch count                |   28b   |   33b   |  +17%   |
    | Branch miss                 |  490m   |   26m   |  -94%   |
    | Cache-misses                |  149k   |   26k   |  -82%   |
    +-----------------------------+---------+---------+---------+
    
    Future work
    -----------
    
    This was by-design an NFC change to compare apples-to-apples.
    The next PR aims to add STL-like iterators to the EnumSet to allow
    using it with STL algorithms, and range-based for loops.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • e751c7e7
    by David Neto at 2023-07-07T12:25:26-04:00
    Treat spir-v.xml as utf-8 (#5306)
    
    * Treat spir-v.xml as utf-8
    
    Treat the input file as utf-8, and configure the XML parser to use
    the utf-8 encoding.
    
    The Chromium build was breaking when trying to parse the XML
    file as ASCII.
    
    * Use Python io.open
    
    Try to fix the android-ndk-build flow.  It seems to be using
    an old Python. For example, Python 2.6 builtin function open()
    did not support the 'encoding' keyword argument.  But its io.open
    method did support it.
  • 4be7d0e3
    by Steven Perron at 2023-07-10T11:21:45-04:00
    Use android ndk r25 (#5309)
    
    * Use android ndk r25
    
    We currently use R21 of the Android NDK for our tests. There have been
    to LTS release since that one, and we do not expect people to use it
    anymore. Also, it contains Python 2.7, not Python3. The python scripts
    in SPIR-V Tools expect Python 3, so we have to update.
    
    We chose the latest LTS release.
    
    * Roll external/googletest/ be03d00f5..4a1a299b2 (1 commit)
    
    https://github.com/google/googletest/compare/be03d00f5f0c...4a1a299b206b
    
    $ git log be03d00f5..4a1a299b2 --date=short --no-merges --format='%ad %ae %s'
    2023-07-07 absl-team Update docstring of PrintWithFallback(..) to reflect the recently changed ordering.
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 1c1ffbe3c..a57a1d646 (2 commits)
    
    https://github.com/google/re2/compare/1c1ffbe3c6b2...a57a1d6462a1
    
    $ git log 1c1ffbe3c..a57a1d646 --date=short --no-merges --format='%ad %ae %s'
    2023-07-06 junyer Stop using `std::map<std::string, Prefilter*>`.
    2023-07-06 junyer Bump the CMake baseline to 3.13.
    
    Created with:
      roll-dep external/re2
    
    * Roll external/spirv-headers/ 3469b164e..d0006a393 (3 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/3469b164e25c...d0006a3938d7
    
    $ git log 3469b164e..d0006a393 --date=short --no-merges --format='%ad %ae %s'
    2023-07-05 lynix680 Regenerate headers
    2023-06-30 lynix680 Add NZSL as a source language
    2023-06-30 lynix680 Add NZSLc as a generator
    
    Created with:
      roll-dep external/spirv-headers
  • 4594ffce
    by github-actions[bot] at 2023-07-11T11:54:04+00:00
    Roll external/re2/ a57a1d646..e66463312 (1 commit) (#5313)
    
    https://github.com/google/re2/compare/a57a1d6462a1...e66463312e1d
    
    $ git log a57a1d646..e66463312 --date=short --no-merges --format='%ad %ae %s'
    2023-07-10 junyer Avoid expanding counted repetitions of empty-width ops.
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • 0530a532
    by alan-baker at 2023-07-11T08:40:40-04:00
    Validate GroupNonUniform instructions (#5296)
    
    Fixes #5283
    
    * Validate group non-uniform instructions
    
  • abcd228d
    by David Neto at 2023-07-11T09:58:57-04:00
    Update README to say Android NDK r25c is required (#5312)
    
    
  • 7ff331af
    by Spencer Fricke at 2023-07-11T11:50:41-04:00
    source: Give better message if using new Source Language (#5314)
    
    
  • 3424b16c
    by Nathan Gauër at 2023-07-12T11:34:44-04:00
    enumset: STL-ize container (#5311)
    
    This commit adds forward iterator, and renames functions to
    it matches the std::unordered_set/std::set better.
    This goes against the SPIR-V coding style, but might be better in
    the long run, especially when this set is used along real STL
    sets.
    (Right now, they are not compatible, and requires 2 syntaxes).
    
    This container could in theory handle bidirectional
    iterator, but for now, only forward seemed required for
    our use-cases.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • ee50fa7d
    by github-actions[bot] at 2023-07-12T16:02:00+00:00
    Roll external/googletest/ 4a1a299b2..cc366710b (1 commit) (#5317)
    
    https://github.com/google/googletest/compare/4a1a299b206b...cc366710bbf4
    
    $ git log 4a1a299b2..cc366710b --date=short --no-merges --format='%ad %ae %s'
    2023-07-03 steve Use template type FloatType in the cast.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 9266197c
    by Jeremy Gebben at 2023-07-12T15:12:26-06:00
    instrument: Cast gl_VertexIndex and InstanceIndex to uint (#5319)
    
    This avoids errors like this from instrumenting vertex shaders:
    
    error: 165: Expected Constituents to be scalars or vectors of the
      same type as Result Type components
      %195 = OpCompositeConstruct %v4uint %uint_0 %191 %194 %uint_0
  • 9ab811a1
    by Nathan Gauër at 2023-07-13T11:16:54+02:00
    NFC: fix missing comments on functions (#5318)
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 5b4fb072
    by Nathan Gauër at 2023-07-13T09:55:24-04:00
    enumset: fix bug in the new iterator class (#5321)
    
    The iterator class was initialized by setting the offset
    and bucket to 0. Big oversight: what if the first enum is
    not valid? Then `*iterator->begin()` would return the wrong
    value.
    
    Because the first capacity is Matrix, this bug was not visible by
    any SPIRV test.
    And this specific case wasn't tested correctly in the new enumset tests.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
    
    ---------
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • d6b9389f
    by github-actions[bot] at 2023-07-13T15:14:12+00:00
    Roll external/spirv-headers/ d0006a393..f1ba373ef (2 commits) (#5320)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/d0006a3938d7...f1ba373ef037
    
    $ git log d0006a393..f1ba373ef --date=short --no-merges --format='%ad %ae %s'
    2023-07-06 alanbaker Add WGSL source language
    2023-06-16 joycebrum Create SECURITY.md
    
    Created with:
      roll-dep external/spirv-headers
    
    Co-authored-by: GitHub Actions[bot] <>
  • 29431859
    by Nathan Gauër at 2023-07-13T14:40:47-04:00
    NFC: replace EnumSet::ForEach with range-based-for (#5322)
    
    EnumSet now supports iterators, meaning we can remove the custom
    ForEach.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 85a44821
    by Nathan Gauër at 2023-07-17T11:15:08-04:00
    NFC: makes the FeatureManager immutable for users (#5329)
    
    * NFC: makes the FeatureManager immutable for users
    
    The FeatureManager contains some internal state, like
    a set of capabilities and extensions. Those are derived
    from the module.
    
    Before this commit, the FeatureManager exposed Remove* functions
    which could unsync the reported extensions/capabilities from
    the truth: the module.
    
    The only valid usecase to remove items directly from the FeatureManager
    is by the context itself, when an instruction is killed:
    instead of running the whole an analysis, we remove the single outdated
    item.
    
    The was 2 users who mutated its state:
     - one to invalidate the manager. Moved to call a reset function.
     - one who removed an extension from the feature manager after removing
       it from the module. This logic has been moved to the context, who
       now handles the extension removal itself.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
    
    * clang-format
    
    * add RemoveCapability since the fuzztests are using it
    
    * add tests
    
    ---------
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 6add9ccf
    by asudarsa at 2023-07-17T11:16:01-04:00
    Add support for LiteralFloat type (#5323)
    
    Signed-off-by: Arvind Sudarsanam <arvind.sudarsanam@intel.com>
  • 7dd5f95d
    by ncesario-lunarg at 2023-07-17T19:16:25+00:00
    [spirv-opt] Handle OpFunction in GetPtr (#5316)
    
    When using PhysicalStorageBuffer it is possible for a function to
    return a pointer type. This was not being handled correctly in
    `GetLoadedVariablesFromFunctionCall` in the DCE pass because
    `IsPtr` returns the wrong result.
    
    Fixes #5270.
    
  • 9e0b780f
    by Joyce at 2023-07-17T20:34:04+00:00
    Create SECURITY.md (#5325)
    
    Signed-off-by: Joyce <joycebrum@google.com>
  • 4b6bd5a6
    by Diego Novillo at 2023-07-17T21:01:08+00:00
    Prepare release v2023.4 (#5330)
    
    
  • 61221e7d
    by Mateusz Przybylski at 2023-07-18T10:40:43-04:00
    Add python3 requirement for the script (#5326)
    
    as python2 may not recgonize utf encoding, per https://bugs.python.org/issue11033
  • 6c7e1acc
    by Nathan Gauër at 2023-07-18T18:42:42+00:00
    NFC: fix missing algorithm include in enumset file (#5334)
    
    Caused issues with vs2017, required for std::min.
  • 88341754
    by David Neto at 2023-07-19T17:47:24-04:00
    Set cmake_policy CMP0128 (#5341)
    
    Work around a problem in CMake 3.22.1 in setting -std=c++17.
    Instead -std=c++11 is in effect for targets in test/*, but
    those targets require C++17.
    
    Fixes: #5340
  • 2813da26
    by Nathan Gauër at 2023-07-20T09:05:12-04:00
    kokoro: rename glslang (#5339)
    
    * kokoro: rename glslang
    
    glslangValidator was renamed to glslang
    (https://github.com/KhronosGroup/glslang/pull/3257).
    Fixing build.
    
    * rename glslang to glslang-standalone
  • c50bc49f
    by David Neto at 2023-07-20T10:09:23-04:00
    Fix link flags for Clang-based MinGW cross compile (#5342)
    
    See https://github.com/android/ndk/issues/1464
    
    The old code tested for Windows and GCC as the compiler.
    Instead of checking for GCC, check the compiler is not MSVC.
  • 876ccc6c
    by David Neto at 2023-07-20T10:14:35-04:00
    Add /bigobj to test_opt for VS 2017 (#5336)
    
    This apparently is required for debug builds.
    
    Fixes: #5335
  • bf03d409
    by Nathan Gauër at 2023-07-20T10:18:19-04:00
    opt: change Get* functions to return const& (#5331)
    
    GetCapabilities returned a const*, and GetExtensions did not exist.
    This commit adds GetExtensions, and changes the return value to
    be a const&.
    
    This commit also removes the overload to GetCapabilities which returns
    a mutable set, as it is unused.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 45f7e55a
    by dependabot[bot] at 2023-07-20T13:07:28-04:00
    Bump word-wrap from 1.2.3 to 1.2.4 in /tools/sva (#5343)
    
    Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
    - [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
    - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)
    
    ---
    updated-dependencies:
    - dependency-name: word-wrap
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • daad2295
    by github-actions[bot] at 2023-07-20T17:18:52+00:00
    Roll external/googletest/ cc366710b..d66ce5851 (2 commits) (#5337)
    
    * Roll external/googletest/ cc366710b..1ed6a8c67 (3 commits)
    
    https://github.com/google/googletest/compare/cc366710bbf4...1ed6a8c67a0b
    
    $ git log cc366710b..1ed6a8c67 --date=short --no-merges --format='%ad %ae %s'
    2023-07-19 dmauro Remove unused cast implementation
    2023-07-11 kim.valen Fixed variables that could be declared 'const'
    2023-05-11 chrisjohnsonmail add support for nrf52
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ f1ba373ef..14914db17 (6 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/f1ba373ef037...14914db17a1f
    
    $ git log f1ba373ef..14914db17 --date=short --no-merges --format='%ad %ae %s'
    2023-07-19 kevin.petit Report failures in makeHeaders
    2023-07-19 alanbaker Revert "Add support for fp_max_error extension"
    2023-06-21 arvind.sudarsanam Change kind of FPMaxErrorDecorationINTEL to LiteralFloat
    2023-06-09 arvind.sudarsanam Interchange capability and decoration
    2023-03-09 arvind.sudarsanam Add parameters
    2023-02-02 arvind.sudarsanam Header files changes to support SPV_INTEL_fp_max_error spec extension
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 17d9669d
    by Nathan Gauër at 2023-07-20T17:54:50+00:00
    enumset: add iterator based constructor/insert (#5344)
    
    Expanding a bit the EnumSet API to have iterator-based
    insert and constructors (like the STL).
    This is also a pre-requisite from the capability-trimming pass as
    it allows to build a const set from a constexpr std::array easily.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • d52c39c3
    by Steven Perron at 2023-07-21T10:17:12-04:00
    Do not crash when folding 16-bit OpFDiv (#5338)
    
    The code currently tries to get the value of the floating point constant
    to see if it is -0.0. However, we are not able to get the value for
    16-bit floating point value, and we hit an assert.
    
    To avoid this, we add an early check for the width to make sure it is
    either 32 or 64.
    
    Fixes https://github.com/microsoft/DirectXShaderCompiler/issues/5413.
  • ec90d287
    by github-actions[bot] at 2023-07-24T10:15:44-04:00
    roll deps (#5345)
    
    * Roll external/googletest/ 1ed6a8c67..01e18376e (1 commit)
    
    https://github.com/google/googletest/compare/1ed6a8c67a0b...01e18376efe6
    
    $ git log 1ed6a8c67..01e18376e --date=short --no-merges --format='%ad %ae %s'
    2023-07-21 absl-team Make `AbslStringify` usage public in GoogleTest
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ 14914db17..51b106461 (1 commit)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/14914db17a1f...51b106461707
    
    $ git log 14914db17..51b106461 --date=short --no-merges --format='%ad %ae %s'
    2023-07-21 arvind.sudarsanam Recommit PR #348 - Add fp-max-error support (#363)
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 35d8b05d
    by Nathan Gauër at 2023-07-25T16:52:41+02:00
    opt: add capability trimming pass (not default). (#5278)
    
    This commit adds a new optimization which tries to remove unnecessary
    capabilities from a SPIR-V module.
    
    When compiling a SPIR-V module, you may have some dead-code using
    features gated by a capability.
    DCE will remove this code, but the capability will remain. This means
    your module would still require some capability, even if it doesn't
    require it. Calling this pass on your module would remove obsolete
    capabilities.
    
    This pass wouldn't be enabled by default, and would only be usable
    from the API (at least for now).
    
    NOTE: this commit only adds the basic skeleton/structure, and
    doesn't mark as supported many capabilities it could support.
    I'll add them as supported as I write tests.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • a0f1c872
    by ncesario-lunarg at 2023-07-26T10:03:24-04:00
    opt: Fix incorrect half float conversion (#5349)
    
    Fixes image operands not decorated as relaxed from
    getting marked relaxed and converted to half precision.
    
    Fixes #5044.
  • b5f600c0
    by github-actions[bot] at 2023-07-26T11:07:23-04:00
    Roll external/googletest/ 01e18376e..40412d851 (1 commit) (#5347)
    
    https://github.com/google/googletest/compare/01e18376efe6...40412d85124f
    
    $ git log 01e18376e..40412d851 --date=short --no-merges --format='%ad %ae %s'
    2023-07-19 antsosnin Fix typo in gmock_cook_book.md
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • c6d0b048
    by Nathan Gauër at 2023-07-27T11:21:23-04:00
    build: fix missing files in BUILD.gn (#5351)
    
    PR #5278 added 2 new files, but they were not added to the BUILD.gn file.
    Same fix for Android.mk.
    
    Fixes #5350
  • e68fe9be
    by Steven Perron at 2023-07-27T16:04:50-07:00
    Add SPV_EXT_shader_atomic_float_add to allow lists (#5348)
    
    Fixes #5346
  • 02cd71d4
    by github-actions[bot] at 2023-08-01T17:00:00+00:00
    roll deps (#5352)
    
    * Roll external/googletest/ 40412d851..6f6ab4212 (2 commits)
    
    https://github.com/google/googletest/compare/40412d85124f...6f6ab4212aa0
    
    $ git log 40412d851..6f6ab4212 --date=short --no-merges --format='%ad %ae %s'
    2023-07-27 julien.combattelli Use #if and not #ifdef to check filesystem support
    2023-07-28 absl-team Adjust includes to use <> instead of "", consistent with quickstart pages.
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ e66463312..960c86176 (10 commits)
    
    https://github.com/google/re2/compare/e66463312e1d...960c861764ff
    
    $ git log e66463312..960c86176 --date=short --no-merges --format='%ad %ae %s'
    2023-07-28 junyer Don't try to support ARM64 on Windows yet.
    2023-07-28 junyer Try again to make cross-compiling on Windows work.
    2023-07-28 junyer `bazelbuild/setup-bazelisk` doesn't work for some reason.
    2023-07-28 junyer Bazelisk isn't installed with Chocolatey, apparently.
    2023-07-28 junyer Avoid the Chocolatey install of Bazel(isk) getting in the way.
    2023-07-28 junyer Try using `bazelbuild/setup-bazelisk` everywhere.
    2023-07-28 junyer Tell the Python build where Bazelisk is.
    2023-07-28 junyer Explicitly invoke Bazelisk rather than Bazel.
    2023-07-28 junyer Avoid `Conflicts: python3-lldb-x.y` between packages.
    2023-07-28 junyer Prepare to release `google-re2` 1.1.
    
    Created with:
      roll-dep external/re2
    
    * Roll external/spirv-headers/ 51b106461..ae89923fa (1 commit)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/51b106461707...ae89923fa781
    
    $ git log 51b106461..ae89923fa --date=short --no-merges --format='%ad %ae %s'
    2023-07-26 kevin.petit Add KHR suffix to Cooperative Matrix Operands
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 47fff21d
    by Jeremy Gebben at 2023-08-01T13:49:12-06:00
    instrument: Reduce number of inst_bindless_stream_write_6 calls (#5327)
    
    Multiple calls to this function were causing vkCreateGraphicsPipelines
    to be 3x slower on some driver. I suspect this was because each
    call had to be inlined separately which bloated the code and caused
    more work in the driver's SPIRV -> native instruction compilation.
  • 1d14d84f
    by Nathan Gauër at 2023-08-02T11:52:53+02:00
    opt: fix missing CreateTrimCapabilitiesPass definition (#5353)
    
    
  • 09b76c23
    by David Neto at 2023-08-04T14:50:54-04:00
    Update SPIRV-Headers; test some coop matrix enums (#5361)
    
    Test:
      MatrixASignedComponentsKHR
      MatrixBSignedComponentsKHR
      MatrixCSignedComponentsKHR
      ResultSignedComponentsKHR
  • 4a9881fe
    by Natalie Chouinard at 2023-08-04T18:01:50-04:00
    Use absolute path to depot_tools (#5360)
    
    The autoroll workflow is currently failing due to being unable to find
    some depot_tools executables. This is due to a limitation in Go os/exec
    which effectively rejects all relative paths in PATH, and is exposed by
    a recent update to depot_tools
    (https://crrev.com/43083529de5802a83f53f1d53d7f5f9615999996).
  • e553b884
    by Nathan Gauër at 2023-08-08T15:41:26+02:00
    Prepare release for v2023.4.rc2 (#5362)
    
    
  • 6f79d399
    by Timo Aaltonen at 2023-10-11T18:43:08+03:00
    Merge branch 'upstream-unstable' into debian-unstable
    
  • 0936ccd7
    by Timo Aaltonen at 2023-10-11T18:44:57+03:00
    version bump
    
  • 21620d6c
    by Timo Aaltonen at 2023-10-11T18:50:51+03:00
    control: Bump build-dep on spirv-headers.
    
  • 0ccaa741
    by Timo Aaltonen at 2023-10-11T18:51:04+03:00
    release to sid
    

30 changed files:

The diff was not included because it is too large.

Reply to: