Skip to content

sync to google master #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4,244 commits into
base: master
Choose a base branch
from
Open

sync to google master #2

wants to merge 4,244 commits into from

Conversation

ddrmax
Copy link
Owner

@ddrmax ddrmax commented Jan 22, 2024

No description provided.

sugoi1 and others added 30 commits December 14, 2022 21:17
When rendering using a non indexed draw command, indexBufferBinding
and indexType are not set, but were unconditionally read when calling
setIndexBufferBinding(). They were subsequently unused, but we bypass
that code entirely if the draw isn't indexed.

Bug: b/262589275
Change-Id: I2007d88e039c9e6457428e126b87259b9bd0ca7a
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70368
Tested-by: Alexis Hétu <sugoi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
Presubmit-Ready: Alexis Hétu <sugoi@google.com>
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
We no longer support system libwayland in Chromium and that is going to
be removed from ANGLE. Thus, this can be removed.

Bug: chromium:1385736
Change-Id: I0746a4a4af70b774ebe7338efd83f4671a0d8469
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70408
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Fixes ANGLE build -

ERROR Unresolved dependencies.
//third_party/SwiftShader/src/WSI:WSI(//build/toolchain/linux:clang_x64)
  needs //third_party/SwiftShader/src/WSI:wayland_client(//build/toolchain/linux:clang_x64)

Bug: chromium:1385736
Change-Id: I80cfd0644cee738d0a219bac03882056193cd4de
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70448
Commit-Queue: Alexis Hétu <sugoi@google.com>
Commit-Queue: Maksim Sisov <msisov@igalia.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
This CL remove the version of writeColor() using short inputs,
as the version with floating point inputs now supports all
formats which were supported by this function.

The 12-bit linearToSRGB/sRGBtoLinear function is also eliminated
as a side effect of this change.

Compared to the original submission
(https://swiftshader-review.googlesource.com/c/SwiftShader/+/69671),
this CL DOES NOT remove SWIFTSHADER_LEGACY_PRECISION, as the new high
precision log function was causing issues in ANGLE traces.

Bug: b/204322086
Change-Id: I6ecda6bb5bfe73b1c215f39dec0abebb516b4ce0
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70428
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Presubmit-Ready: Alexis Hétu <sugoi@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
https://github.com/KhronosGroup/Vulkan-Headers
revision 1401f7a3b3db5f8092adc83fdfffe79251e2ede4
tag v1.3.238

Bug: b/202964266
Change-Id: If59d7d769803f26516cebbc77f1c52e4de09b41a
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70468
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reactor backend: Subzero

Change-Id: Icc277ccb47c81cd25aaf7969d25b2d0dc3296b43
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70388
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
Reactor backend: Subzero

Change-Id: I21446fc30d2bc234c8a52f9a091b579fad5e2ff2
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70488
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
This CL exposes the direct driver loading extension and
handles a new enum if the loader fails to handle it itself.

Bug: b/229112690
Change-Id: I1ca423c7296e891480b76439686636df1726f459
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70268
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Alexis Hétu <sugoi@google.com>
Bug: b/165000222
Change-Id: I4a77e7740d0af3b72627db1bec7d3094c2e69d21
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70528
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
This extension is only implemented by the Vulkan Loader, and as
clarified by the extension proposal text drivers don't need any
modification to support being directly loaded, except they need to
support "Loader-ICD interface version 7".

While SwiftShader has always exported the full set of Vulkan API entry
points as a convenience, and thus could be considered to take the place
of the Vulkan Loader under some circumstances, properly supporting this
extension would serve no purpose.

Bug: b/229112690
Change-Id: I16e46572cfb04329ddbe2bbcea135fb925366543
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70548
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
This is my last day on the team, so I'm removing
myself from the OWNERS file.

Bug: N/A
Change-Id: I38d5af63095e52881b198c64038e553a2f9319a1
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70549
Tested-by: Alexis Hétu <sugoi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Presubmit-Ready: Alexis Hétu <sugoi@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
Bug: angleproject:7954
Change-Id: I87efa1c4149b3e3894aa1fbd5afb4e175b677576
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70628
Commit-Queue: Roman Lavrov <romanl@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Roman Lavrov <romanl@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
`master` -> `main`.

Bug: none
Change-Id: I82e5c774588692452f2ede04516dc0905f4d22eb
Changes:
    aa331ab0ffc Merge pull request #299 from qingyuanzNV/add_nonsemantic_debugbreak
    503026592be Merge pull request #315 from bashbaug/fix-SPV_KHR_shader_clock
    36c7694279d Merge pull request #291 from broxigarchen/kernelArgProperties
    98cc580e34d decouple SPV_KHR_shader_clock from the Shader capability
    4dd2cc4d3c4 Merge branch 'master' of https://github.com/broxigarchen/SPIRV-Headers into kernelArgProperties
    a4608a6af02 remove MMHostInterfaceAlignment and added parameters
    d13b52222c3 Merge pull request #312 from alan-baker/clspv-optional-operands
    30a41a43be6 Make operands to Kernel added in v5 optional
    c16439f4268 Update ClspvReflection non-semantic instruction set (#308)
    34d04647d38 Merge pull request #311 from dneto0/issue-303
    66ebc285103 Add operator^
    355f4518799 C++ headers: Define & and ~ bitwise operators for mask enums
    88e0805c013 added extension name
    ba70a9523ae added SPRIV_INTEL_argument_interfaces
    ff67f521e3c NonSemantic.DebugBreak

Commands:
    ./third_party/update-spirvheaders.sh

Bug: b/123642959
Change-Id: I061677353e9e0ecf166d79383e443c161c8191a0
…ab0ffc

aa331ab0ffc Merge pull request #299 from qingyuanzNV/add_nonsemantic_debugbreak
503026592be Merge pull request #315 from bashbaug/fix-SPV_KHR_shader_clock
36c7694279d Merge pull request #291 from broxigarchen/kernelArgProperties
98cc580e34d decouple SPV_KHR_shader_clock from the Shader capability
4dd2cc4d3c4 Merge branch 'master' of https://github.com/broxigarchen/SPIRV-Headers into kernelArgProperties
a4608a6af02 remove MMHostInterfaceAlignment and added parameters
d13b52222c3 Merge pull request #312 from alan-baker/clspv-optional-operands
30a41a43be6 Make operands to Kernel added in v5 optional
c16439f4268 Update ClspvReflection non-semantic instruction set (#308)
34d04647d38 Merge pull request #311 from dneto0/issue-303
66ebc285103 Add operator^
355f4518799 C++ headers: Define & and ~ bitwise operators for mask enums
88e0805c013 added extension name
ba70a9523ae added SPRIV_INTEL_argument_interfaces
ff67f521e3c NonSemantic.DebugBreak

git-subtree-dir: third_party/SPIRV-Headers
git-subtree-split: aa331ab0ffcb3a67021caa1a0c1c9017712f2f31
Change-Id: Id7322611dd92f69fb1bc88d027a7fab74f424c83
…1ff8

0174dd11ff8 BUILD.gn: Make MSVC report the correct __cplusplus value (#5088)
64ba112ffb1 build: refactorize update_build_version (#5079)
96c5dac559f Roll external/re2/ ba541565b..8afcf7fcc (1 commit) (#5085)
5db6c38e656 Revert "spirv-val: Initial SPV_EXT_mesh_shader builtins (#5080)" (#5084)
57fb3c7a3f1 Align git-sync-deps and CMake to use external/spirv-headers by default (#4963)
af15e5adeab Roll external/re2/ 954656f47..ba541565b (1 commit) (#5083)
7f9184a5b21 kokoro: fix dubious ownership (#5082)
fe087cd5f0e Revert "kokoro: fix dubious ownership (#5078)" (#5081)
f0b900ed9a1 spirv-val: Initial SPV_EXT_mesh_shader builtins (#5080)
8fbb53dae49 kokoro: fix dubious ownership (#5078)
cdc4e528f3d build: move from c++11 to c++17 (#4983)
c51e2afe001 Add kokoro:run label to autoroll PRs (#5077)
b6498eac1e0 Limit when the github action bazel builds run (#5071)
bb1c885956e Roll external/spirv-headers/ d13b52222..aa331ab0f (5 commits) (#5074)
bebca22e2d4 Rename bot in autoroll.yml (#5072)
1e85dca570f Add VS2019 kokoro configs (#5059)
4683eab649c Create a github action to update DEPS (#5061)
f36a8d47f73 Start v2023.2 release. (#5066)
63de608daeb Finalize v2023.1 release. (#5065)
b184efe2d4c Revert "Finalize v2023.1 release (#5062)" (#5064)
0fc5526f2b0 Finalize v2023.1 release (#5062)
30e51ceaab2 Add #5049 to release v2023.1. (#5058)
ba4c9fe5346 Instrument: Fix bindless checking for BufferDeviceAddress (#5049)
0e6fbba7762 Prepare for v2023.1 release (#5057)
1dad9914410 cmake: Modernize install(TARGET) usage (#5056)
ae893db200e cmake: Remove old policy code (#5055)
ae8d50709fc Add Github Actions to test Bazel builds. (#5043)
7e8813bb4cf Validate version 5 of clspv reflection (#5050)
bfd278617c3 utils: repos use 'main' as main devlopment branch (#5054)
631f9bcb5e6 Update README.md: Development occurs on the "main" branch (#5053)
f62e121b0df spirv-val: Use more specific term 'switch header' in error message (#5048)
d87f61605b3 DEPS: update to last googletest release supporting C++11 (#5045)
f416d39bb80 Bazel: Use @platforms//os:windows instead of @build_tools//src/conditions:windows (#5042)
077b09c32a9 Add exported CMake config file for binaries in ./tools/ (#5034)
bbdd0fefda0 Update minimum required CMake to 3.17.2 (#5041)
01a3b9bec73 git-sync-deps: Use argparse, and print better help (#5038)
6b5a00eb2ba Kokoro CI bots use git-sync-deps to get sources (#5031)
c5d23164305 Enforce layering_check in Bazel build rules. (#5032)
5bec0884cfa Remove testing support for VS2015 (#5027)
29375382108 Fix undef behaviour in hex float parsing (#5025)
025ea891faa Optimize allocation of spvtools::opt::Instruction::operands_ (#5024)
1c287b03d3d First attempt to set up CI-windows-msvc-2017-release-bazel build (#5023)
f64a4b64b72 [spirv-opt] Clone names for new struct in EliminateIODeadComponents (#5016)
cc81529f4b1 Test operator overloads for SPIR-V C++ mask enums (#5021)
5a78d798f7b Fix layout validation (#5015)
451ba8ec3df README.md: The validator now handles larger limits (#5003)
6b2318aec8d Fix for bug KhronosGroup/SPIRV-Tools#5017 (#5019)
5d6adbdee06 Require C++11 *or later* (#5020)

git-subtree-dir: third_party/SPIRV-Tools
git-subtree-split: 0174dd11ff8fc2e039815e4ae9f9bc1c626beb49
Change-Id: I73985595c9b46daf31fec976efed5debef83c873
Changes:
    0174dd11ff8 BUILD.gn: Make MSVC report the correct __cplusplus value (#5088)
    64ba112ffb1 build: refactorize update_build_version (#5079)
    96c5dac559f Roll external/re2/ ba541565b..8afcf7fcc (1 commit) (#5085)
    5db6c38e656 Revert "spirv-val: Initial SPV_EXT_mesh_shader builtins (#5080)" (#5084)
    57fb3c7a3f1 Align git-sync-deps and CMake to use external/spirv-headers by default (#4963)
    af15e5adeab Roll external/re2/ 954656f47..ba541565b (1 commit) (#5083)
    7f9184a5b21 kokoro: fix dubious ownership (#5082)
    fe087cd5f0e Revert "kokoro: fix dubious ownership (#5078)" (#5081)
    f0b900ed9a1 spirv-val: Initial SPV_EXT_mesh_shader builtins (#5080)
    8fbb53dae49 kokoro: fix dubious ownership (#5078)
    cdc4e528f3d build: move from c++11 to c++17 (#4983)
    c51e2afe001 Add kokoro:run label to autoroll PRs (#5077)
    b6498eac1e0 Limit when the github action bazel builds run (#5071)
    bb1c885956e Roll external/spirv-headers/ d13b52222..aa331ab0f (5 commits) (#5074)
    bebca22e2d4 Rename bot in autoroll.yml (#5072)
    1e85dca570f Add VS2019 kokoro configs (#5059)
    4683eab649c Create a github action to update DEPS (#5061)
    f36a8d47f73 Start v2023.2 release. (#5066)
    63de608daeb Finalize v2023.1 release. (#5065)
    b184efe2d4c Revert "Finalize v2023.1 release (#5062)" (#5064)
    0fc5526f2b0 Finalize v2023.1 release (#5062)
    30e51ceaab2 Add #5049 to release v2023.1. (#5058)
    ba4c9fe5346 Instrument: Fix bindless checking for BufferDeviceAddress (#5049)
    0e6fbba7762 Prepare for v2023.1 release (#5057)
    1dad9914410 cmake: Modernize install(TARGET) usage (#5056)
    ae893db200e cmake: Remove old policy code (#5055)
    ae8d50709fc Add Github Actions to test Bazel builds. (#5043)
    7e8813bb4cf Validate version 5 of clspv reflection (#5050)
    bfd278617c3 utils: repos use 'main' as main devlopment branch (#5054)
    631f9bcb5e6 Update README.md: Development occurs on the "main" branch (#5053)
    f62e121b0df spirv-val: Use more specific term 'switch header' in error message (#5048)
    d87f61605b3 DEPS: update to last googletest release supporting C++11 (#5045)
    f416d39bb80 Bazel: Use @platforms//os:windows instead of @build_tools//src/conditions:windows (#5042)
    077b09c32a9 Add exported CMake config file for binaries in ./tools/ (#5034)
    bbdd0fefda0 Update minimum required CMake to 3.17.2 (#5041)
    01a3b9bec73 git-sync-deps: Use argparse, and print better help (#5038)
    6b5a00eb2ba Kokoro CI bots use git-sync-deps to get sources (#5031)
    c5d23164305 Enforce layering_check in Bazel build rules. (#5032)
    5bec0884cfa Remove testing support for VS2015 (#5027)
    29375382108 Fix undef behaviour in hex float parsing (#5025)
    025ea891faa Optimize allocation of spvtools::opt::Instruction::operands_ (#5024)
    1c287b03d3d First attempt to set up CI-windows-msvc-2017-release-bazel build (#5023)
    f64a4b64b72 [spirv-opt] Clone names for new struct in EliminateIODeadComponents (#5016)
    cc81529f4b1 Test operator overloads for SPIR-V C++ mask enums (#5021)
    5a78d798f7b Fix layout validation (#5015)
    451ba8ec3df README.md: The validator now handles larger limits (#5003)
    6b2318aec8d Fix for bug KhronosGroup/SPIRV-Tools#5017 (#5019)
    5d6adbdee06 Require C++11 *or later* (#5020)

Commands:
    ./third_party/update-spirvtools.sh

Bug: b/123642959
Change-Id: I0ccf8a7c483f3be9aa37f2e749e02e6d5afdeb5e
If VK_SEMAPHORE_WAIT_ANY_BIT is set, the current behavior is to avoid
waiting and the semaphore's current value is exactly the value waited
for.

If VK_SEMAPHORE_WAIT_ANY_BIT is not set but there is a non-infinte
timeout, the current behavior is to call wait_until with the criterion
that the counter reaches the exact value waited for.

In both cases, larger values should also be accepted.

Change-Id: I8e447501cc1d09d2071c95398663ec06b444106d
Bug: b/265933001
Tests: dEQP-VK.synchronization.basic.timeline_semaphore.*
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70648
Presubmit-Ready: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
e9dc2c8ce Roll external/googletest/ ebedaa18c..2f2e72bae (4 commits) (#5099)
7823b8ff4 build: allow update_build to generate fake version (#5098)
cac9a5a3e Fix null pointer in FoldInsertWithConstants. (#5093)
fd1e650cf Validate decoration of structs with RuntimeArray (#5094)
589076373 instrument: Clean up generation code (#5090)
d8759a140 build: fix bazel build for c++17 (#5097)
1a49b5218 Remove vs2017 no longer being run (#5095)
0994ca45b Add C interface for Optimizer (#5030)
8a0fe779e Roll external/re2/ 8afcf7fcc..b025c6a3a (1 commit) (#5091)
b230a7c7d Validate operand type before operating on it (#5092)
fcfc3c580 build: stop parsing CHANGES file. (#5067)

git-subtree-dir: third_party/SPIRV-Tools
git-subtree-split: e9dc2c8ce12df55514546511abd19afdf6980cc7
Change-Id: I590a161a8cdb6e5f45611dafce14172cda3fd342
Changes:
    e9dc2c8ce Roll external/googletest/ ebedaa18c..2f2e72bae (4 commits) (#5099)
    7823b8ff4 build: allow update_build to generate fake version (#5098)
    cac9a5a3e Fix null pointer in FoldInsertWithConstants. (#5093)
    fd1e650cf Validate decoration of structs with RuntimeArray (#5094)
    589076373 instrument: Clean up generation code (#5090)
    d8759a140 build: fix bazel build for c++17 (#5097)
    1a49b5218 Remove vs2017 no longer being run (#5095)
    0994ca45b Add C interface for Optimizer (#5030)
    8a0fe779e Roll external/re2/ 8afcf7fcc..b025c6a3a (1 commit) (#5091)
    b230a7c7d Validate operand type before operating on it (#5092)
    fcfc3c580 build: stop parsing CHANGES file. (#5067)

Commands:
    ./third_party/update-spirvtools.sh

Bug: b/123642959
Change-Id: Icd615355a6454cccf23625f48f56fdda5cc998d2
Bug: angleproject:7878
Change-Id: Iae34aa26674aaf2c25d58c64d77b8a949c8db96d
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70688
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Chris Forbes <chrisforbes@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
* changes:
  Update SPIR-V Tools to 2f2e72bae
  Squashed 'third_party/SPIRV-Tools/' changes from 0174dd11f..e9dc2c8ce
Nearly all changes are to the old LLVM sources. I largely did not
attempt to backport the upstream compile fixes, and simply fixed in
expedient ways. https://issuetracker.google.com/issues/268597958 covers
updating to a newer LLVM, which would contain the upstream fixes along
the way.

Bug: chromium:1284275
Change-Id: I32391593dfe052579a35083abc8a998da5d4667b
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70768
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Peter Kasting <pkasting@google.com>
Tested-by: Peter Kasting <pkasting@google.com>
There's no need to force C++17 (to gain C++17 features) since Chromium
has long built in C++17 mode, and in fact this hinders moving to C++20.
Use the version of C++ that the surrounding environment defaults to.

Bug: chromium:1284275
Change-Id: Ia4aade7891e42fe39d55e8049fdc84a8b2e6e51e
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70769
Commit-Queue: Peter Kasting <pkasting@google.com>
Presubmit-Ready: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Peter Kasting <pkasting@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Remove ATOMIC_VAR_INIT() as it's deprecated and never did anything.

Bug: chromium:1284275
Change-Id: I15d39bccd0da4985f9a18c2cbf82e093520a4226
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70788
Commit-Queue: Peter Kasting <pkasting@google.com>
Tested-by: Peter Kasting <pkasting@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
This is almost entirely taken from the upstream
llvm/llvm-project@9231045,
except for the fix to MachineOutliner.cpp, which no longer existed in
the tree at that point.

Bug: chromium:1284275
Change-Id: Icb72e3cb9336f346d8bba2cf1449d3042522f219
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70808
Commit-Queue: Peter Kasting <pkasting@google.com>
Tested-by: Peter Kasting <pkasting@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Most were taken from a couple of upstream commites, but the change to
lib/IR/DebugInfo.cpp is my own (since upstream changed significantly
before starting to build with C++20).

Bug: chromium:1284275
Change-Id: Ib8d88849d85d62c6c54d0ae448acfa3e980617cd
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70828
Commit-Queue: Peter Kasting <pkasting@google.com>
Tested-by: Peter Kasting <pkasting@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
There's a security issue reported in 0.3.7.

Upstreaming of: #22

Bug: None
Change-Id: I68be3bec7904f93971c10a41c8239e7a13ff93b3
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70848
Commit-Queue: Ben Clayton <bclayton@google.com>
Presubmit-Ready: Ben Clayton <bclayton@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Yet another attempt to work around the sanitizer false positives.

This introduces the use of global static initializers, which I was half expecting Chromium builds to complain about, but there's not much I can do about that (in a performant way).

Bug: chromium:1337597
Change-Id: Ie8c20252fbf357a285045362b82b6b3cde52ea77
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70888
Tested-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Geoff Lang <geofflang@google.com>
Presubmit-Ready: Ben Clayton <bclayton@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Bug: chromium:1337597
Change-Id: I132c441f0b44035ba4d4b7b14da1953eadcc09e9
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/70908
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Presubmit-Ready: Ben Clayton <bclayton@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
dneto0 and others added 30 commits January 23, 2025 18:42
Change-Id: I17eca5434f62e6c375d91f3223bec113c008201a
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74828
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
It's in the Docker image

Change-Id: I34c41d69d691fc2e88cb268e143b5c9a14d38687
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74848
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I315bbe52a7b6cf297b5207778588b6058c50b9eb
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74768
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I40813ef91cfd500f65aa9ff9828070a1066ff0d7
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74868
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reactor backend: Subzero

Change-Id: Ia64e908c6a3e584992675d4a81fc5c1c8cc79f9f
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74888
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: Ia3d74eeb6ede103c2c706e8f8ee1118569e84739
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74908
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
 "...\s..." --> "...\\s..."
 "...\(..." --> "...\\(..."

Change-Id: Ia54027044b1bd768d2e5234c8d96fe1b922cfcac
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75008
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
It wasn't running in the radial-builder image, so the using.sh
script failed.  And that failure was not detected.

Use the radial-builder image so we can get specified versions
of clang (for clang-format) and gofmt.

Bug: crbug.com/397705723
Change-Id: Ifc68bb0e19f9d89a00189ab5f0d17b4a3e10b691
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75028
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
The image has python3, clang-format, and gofmt, and over 10 GB
smaller than the general C++ builder image.

Bug: 397439901
Change-Id: I6392c984a367605d44c44f362921999c5e92ac90
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75029
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
This is for C++ modules build in chromium.

This imports
KhronosGroup/SPIRV-Tools#5995

Bug: 40263312
Change-Id: I175059687a3f7d03b56a7eb9c776a679cced1560
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75048
Presubmit-Ready: Takuto Ikuta <tikuta@google.com>
Tested-by: Takuto Ikuta <tikuta@google.com>
Reviewed-by: Geoff Lang <geofflang@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Takuto Ikuta <tikuta@google.com>
https://swiftshader-review.googlesource.com/c/SwiftShader/+/74809
seems to have dropped the `T` arg from the alignof and sizeof
calculations which resulted in build errors in AOSP. See the
checks tab on aosp/3503612.

Bug: b/397950401
Test: build in Android repo
Change-Id: I555e2b59181a6d63603191a90b4d6c1bb2080efd
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75068
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
The docker script sets the safe.directory config on the source repo.

Bug: crbug.com/391948942
Change-Id: I82c33083e33feb5484413db742c620e6a9294c3d
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75088
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I56c2b7038873967f4d53cefe1054bbf25aa2f5ef
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/74948
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reactor backend: Subzero

Change-Id: Ib080a99fdda7bf77a83b232dca400238d6b43822
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75108
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I5518ff7ecd3ee8d17473aec0e811b5a20323b7ee
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75128
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Turns off new warning found by the latest llvm compiler, which
becomes a build error under -Werror.

Change-Id: Ib122c502ea7e9fe0c0d111a12a44c11d4074bbdb
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75148
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I48290f563dd36798f5ad8763fff34b43361b2b91
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75168
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: Id33c0b21deeef4d5adcf5d05bdb0a13e6b9f838f
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75188
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Bug: chromium:378273309
Bug: chromium:378273295
Change-Id: I3904f048466fde0f5bf9419ac3285d954fb6ad47
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75208
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Geoff Lang <geofflang@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I8a0421e6ae5735d6c84d8c0068dd8e5075770e57
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75228
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reactor backend: Subzero

Change-Id: Ia6f0fde01ecb97021e7c63343a0a9cfb1418f799
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75248
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Reactor backend: Subzero

Change-Id: Iced8b580f0cee192a21689390df230418e21e437
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75268
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
This is old code, so there's not much point in flagging warnings.

Bug: chromium:403236787, chromium:368047728
Change-Id: Ib3bbd15036258b1ecef7a04dbe7254196f0caf73
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75288
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
New suppressions added for Chromium's super recent clang are not known
warnings in the clang versions used by other projects (in this case
Dawn's current clang). Avoid warnings for unknown warnings to not break
compilation there.

Bug: chromium:403236787, chromium:368047728
Change-Id: Ia946ed95a9a70de1552c666cb61c8e41cd6afd0a
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75348
Commit-Queue: Corentin Wallez <cwallez@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Corentin Wallez <cwallez@google.com>
Presubmit-Ready: Corentin Wallez <cwallez@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I578f0950459640f9a4a1cb80edfc9703e0924d21
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75308
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Test: dEQP-VK.wsi.*.maintenance1.*.null_handles
Change-Id: If5b5745dd63fd86934c4e532dbc57a965dbbddef
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75328
Presubmit-Ready: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Chris Forbes <chrisforbes@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reactor backend: Subzero

Change-Id: I30fadc0abdbf61387428d4ec06609768abbfc3d2
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75368
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Relevant LLVM API changes:
llvm/llvm-project#66295
llvm/llvm-project#71029
llvm/llvm-project#74261

Change-Id: Id5af421c1415cf231dcb6673fa3c3b6f5b106841
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/73168
Reviewed-by: Geoff Lang <geofflang@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
This reverts commit 90d72a2.

Reason for revert: Breaks build on roll to Android and ANGLE.

Change-Id: Ie93177376f7e5e71b1a39cb32611eda492005604
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75408
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Geoff Lang <geofflang@google.com>
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Only the main feature, as required by Vulkan 1.3, is exposed.  Many
projects still create Vulkan 1.1 and rely on the extension to get
dynamic state.

Bug: b/204502923
Bug: b/246064773
Change-Id: Idb4235bee77cead4bad0c09f5feb0f76a664a5e2
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/75448
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Chris Forbes <chrisforbes@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.