- 03 Apr, 2020 2 commits
-
-
Antonio Maiorano authored
Bug: b/145758253 Change-Id: Ife32c322cf87c9b1b98b4b50f591b75db6ea51e2 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43148Reviewed-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
Ben Clayton authored
Bug: None - Fix Kokoro presubmits. Change-Id: I16074e733edd257647840d1bf51ebdc14dd4fb89 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43431Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
- 02 Apr, 2020 7 commits
-
-
Nicolas Capens authored
This code has no remaining known active uses. It has been archived in the 'legacy-d3d9' branch. Bug: b/139189696 Change-Id: I64bf27ff6c02be560963d7eab36c9c328bb280c5 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43232Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
CMake should be used instead. Note that the CMake build does not support the D3D9 and D3D8 targets. They can still be built with Visual Studio 2019 from the 'legacy-d3d9' branch. Bug: b/139189696 Change-Id: I7b5006fa98e479d6d1a3bb75d379a5818a560c20 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43231 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
cf. https://swiftshader-review.googlesource.com/c/SwiftShader/+/43388 Bug: build fix Change-Id: I8d2acc0bbb19fa71748aafeebd6c0d500673ed93 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43408Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
Spotted by Chris Forbes: * `std::remove_if` wasn't introduced in C++20, it's been there since 98. I just can't read docs. * Also fix the lack of `list.erase()`. Bug: None. drive-by-code-reviewing-fixes. Change-Id: I456d540ba973640747d6e4cb23faec65a4a9c83d Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43348 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Nicolas Capens authored
It was only still being used to store framebuffer blend constants. Use sw::float4 instead. Bug: b/146224130 Change-Id: Ie5660e237f4b675564d5a492f9d0a38505d07953 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43388Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Ben Clayton authored
This CL optimizes C++11 range-based for loops where the variable is copied in each iteration but it would suffice to obtain it by const reference. This is only applied to loop variables of types that are expensive to copy which means they are not trivially copyable or have a non-trivial copy constructor or destructor. To ensure that it is safe to replace the copy with a const reference the following heuristic is employed: The loop variable is const qualified. The loop variable is not const, but only const methods or operators are invoked on it, or it is used as const reference or value argument in constructors or function calls. See cl/304001946 for more information. Bug: None. Change-Id: Idbb5a0dbf19c6dccb16a0d525900aa99419a8527 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43368 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Alexis Hetu authored
Erroneous ImageView size computation was causing out of bounds memory accesses whenever an ImageView only represents a subsection of an Image. The getSizeInBytes() function now only returns the size in bytes within the Image object from the beginning to the end of the bytes used by the ImageView. Bug: b/150464740 Change-Id: I0985af9cdfbb85b10336a7691f76009496bb2ae5 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43329 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Alexis Hétu <sugoi@google.com>
-
- 01 Apr, 2020 7 commits
-
-
Corentin Wallez authored
If layer.device is null, [layer nextDrawable] returns nil, so on surface initialization we set layer.device to a dummy MTLDevice by getting a reference of the system default device. MTLCreateSystemDefaultDevice() requires linking against Metal.framework but Chromium needs to ship on platforms that don't have Metal. This means we can't directly link against the framework, instead we "weakly" link against it so that if it is not present, the function pointers are just null (instead of failing to launch). Bug: dawn:269 Change-Id: I5984613f576849c6f219c253da7eb277fa75ef52 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43209 Kokoro-Presubmit: Corentin Wallez <cwallez@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Corentin Wallez <cwallez@google.com>
-
Ben Clayton authored
invertCommon looks for tree nodes with the majority of the child nodes with the same spans. This span is promoted up to the parent, and the children have the span inverted. This causes the span IDs to flip (inclusive / exlusive) each time they're seen while decending the tree. This adds a bit of complexity to the parsing of the data, but the file size reduction is significant. Bug: b/152192800 Change-Id: I5ec294d42004d936004c27ef15bf94a7143372ba Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43311 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
There's more to come. Bug: b/152192800 Change-Id: Icc0928fa0051269f9ca14e9177a9a8ef56d05a34 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43310 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Update tests. Bug: b/152192800 Change-Id: I4e57f0d2b049f0bce7459b29f7ffc3a2ca03534a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43309 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
This was getting unruly. Bug: b/152192800 Change-Id: I41a393e0548367ea4d69c3982b89a6ffe198e9f7 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43308 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Compress common spans into groups and index these. Reduces the full coverage json from ~500MB to just under 100MB. Use zlib compression on the final file instead of a zip. The compression algorithm is the same, and produces roughly the same sized output, but a raw zlib file is much quicker to decompress with pako instead of jszip. Bug: b/152192800 Change-Id: Id444ddf4027b6ace03570719f159ae14e481cd37 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43249 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
And add test to check it behaves as expected. While currently nothing golang actually parses these files, this allows me to experiment with compression schemes on the full data set without needing to rebuild the coverage data from scratch each time. Bug: b/152192800 Change-Id: I8070abe2bbebaef3e5889991060f1d1342078eb2 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43248 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
- 30 Mar, 2020 6 commits
-
-
Nicolas Capens authored
Bug: b/152777669 Change-Id: I271ca0ecb5ff8461530fd6388378524970a2bc2b Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43228 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
We now have an up-to-date third_party/PowerVR_Examples submodule for these sample applications. Bug: b/141361933 Change-Id: I216b94d0c3263bf85a6b0a7fca52a2e5b7beefa2 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43190 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
Also add some additional Vulkan samples to the 'good' set. Bug: b/141361933 Change-Id: I32fe2d691ca2fd176a8c470fdb34b25a55840cd6 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42389 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
Immutable textures created with glTexStorage*() are always mipmap and sampler complete. The spec states that "Array levels k where k < levelbase or k > q arebinsignificant to the definition ofcompleteness." Where q is no larger than levelmax, which is in turn limited to levelimmut - 1 which was specified at glTexStorage. Change-Id: Ieaa6be856fd35cf2827e753d7c777ebf784027ef Tests: dEQP-GLES* Fixes: b/152740217 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43188 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Corentin Wallez authored
This reverts commit 81d8c2ad. Reason for revert: Breaks macOS swiftshader build Change-Id: I1c54aaf772f651d731d90e843c85549a4f7a38b8 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43208Tested-by:
Corentin Wallez <cwallez@google.com> Reviewed-by:
Corentin Wallez <cwallez@google.com>
-
Corentin Wallez authored
If layer.device is null, [layer nextDrawable] returns nil, so on surface initialization we set layer.device to a dummy MTLDevice by getting a reference of the system default device. Using MTLCreateSystemDefaultDevice() requires linking against Metal.framework but Chromium needs to ship on platforms that don't have Metal. This means we can't directly link against the framework, instead we "weakly" link against it so that if it is not present, the function pointers are just null (instead of failing to launch). Bug: dawn:269 Change-Id: I8719c45a19718ff79ef21f47515fe1c15b99628b Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43112 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Corentin Wallez <cwallez@google.com>
-
- 29 Mar, 2020 2 commits
-
-
Nicolas Capens authored
The getOrCreate() method takes care of the mutex locking and unlocking, and takes the function for creating the routine as a callback argument. Bug: b/131246679 Change-Id: I0873f6be94c92a11181ce575d1b44ed040177d43 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42869 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com>
-
Nicolas Capens authored
If the PowerVR_Examples submodule has been checked out, enable creating the CMake targets for them. This helps make them available in all configurations in Visual Studio, without editing the cache for each of them individually. Bug: b/141361933 Change-Id: I700407be4c6b89866856b0c4f2d6ae55180c4fcd Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42488 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com>
-
- 28 Mar, 2020 5 commits
-
-
Ben Clayton authored
Push this to https://github.com/swiftshader-regres/swiftshader-coverage so that it can be viewed at: https://swiftshader-regres.github.io/swiftshader-coverage/ There's quite a lot of new code and fixes in this change. The most notable: * The regres daily run for the subzero backend now produces combined coverage information for all the test runs. The LLVM backend does not produce coverage information. * Regres now takes two additional command line arguments: `gh-user` and `gh-pass` for the swiftshader-regres account. If you omit these, then coverage will not be produced. * test.srcDir has been renamed to checkoutDir, as this was confusing with the `src` directory in the repo. * The coverage JSON now contains a root field to describe the git revision to which it relates. This prevents the coverage going out of sync with the source. * `git.CheckoutRemoteBranch()` drops back to a depth of 1 again. This was only increased to 99 to deal with issues checking out from gitlab, which we don't do any more. * Regres now builds using `third_party/llvm-10.0` * Fixed the `--limit` regres command line flag which wasn't actually limiting, as it was using the len() on the number of groups, not the number of tests. Bug: b/152192800 Bug: b/152339534 Change-Id: I2d25735f485097d4efb080546d989056a3a8aab3 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43168 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Instead of using the `marl::Event` synchronization primitives, drop all the way down to using `marl::Scheduler::Fiber` APIs directly, and use the new `marl::Scheduler::Fiber::wait()` function that does not take a lock. Provides around another 2x performance boost: ``` go run ./third_party/marl/tools/cmd/benchdiff/main.go pre.json post.json Delta | Test name | (A) pre.json | (B) post.json -2.08x -81.186µs | Coroutines/Fibonacci/iterations:512 | 156.202µs | 75.016µs -2.10x -668.201µs | Coroutines/Fibonacci/iterations:4096 | 1.275069ms | 606.868µs -2.11x -5.359326ms | Coroutines/Fibonacci/iterations:32768 | 10.166126ms | 4.8068ms -2.12x -10.342µs | Coroutines/Fibonacci/iterations:64 | 19.585µs | 9.243µs -2.13x -2.784542745s | Coroutines/Fibonacci/iterations:16777216 | 5.251299045s | 2.4667563s -2.13x -347.220746ms | Coroutines/Fibonacci/iterations:2097152 | 653.812928ms | 306.592182ms -2.14x -43.615678ms | Coroutines/Fibonacci/iterations:262144 | 82.017312ms | 38.401634ms ``` Bug: b/145754674 Change-Id: I5f6b0c8c92af645cc2a825c6f1e2769b2440638e Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42850Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Ben Clayton authored
Marl now has a new flag on the task to say that it should be run on the same thread that calls `marl::schedule()`. This can dramatically reduce the scheduling overhead when bouncing between two tasks, as other threads do not have to be woken. ``` > go run ./third_party/marl/tools/cmd/benchdiff/main.go pre.json post.json Delta | Test name | (A) pre.json | (B) post.json -15.53x -1m16.299750679s | Coroutines/Fibonacci/iterations:16777216 | 1m21.551049724s | 5.251299045s -15.71x -1.206771937s | Coroutines/Fibonacci/iterations:262144 | 1.288789249s | 82.017312ms -15.72x -9.624071378s | Coroutines/Fibonacci/iterations:2097152 | 10.277884306s | 653.812928ms -15.77x -35.755µs | Coroutines/Fibonacci/iterations:8 | 38.176µs | 2.421µs -15.77x -150.190662ms | Coroutines/Fibonacci/iterations:32768 | 160.356788ms | 10.166126ms -15.79x -18.864275ms | Coroutines/Fibonacci/iterations:4096 | 20.139344ms | 1.275069ms -15.93x -2.332202ms | Coroutines/Fibonacci/iterations:512 | 2.488404ms | 156.202µs -15.96x -292.896µs | Coroutines/Fibonacci/iterations:64 | 312.481µs | 19.585µs ``` Bug: b/145754674 Change-Id: I0e014083e1dbc9f5cdf51e7abc378df6be22d805 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42410Tested-by:
Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
This helps clarify that the cache is able to take snapshots of its contents, and this snapshot can be queried without the overhead of acquiring a mutex. Bug: b/131246679 Change-Id: I4317628a22f70d37309908b24df62dc5ec5a946c Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42568 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
Bug: b/152424696 Change-Id: Ib064ff7f6d88bf965e58c0b640cd90f7f1bc2d83 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42988Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Sean Risser <srisser@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
- 27 Mar, 2020 11 commits
-
-
Alexis Hetu authored
Following the SPIRV-Tools update, Android.bp needs to be manually updated to reflect the changes made in SPIRV-Tools. This change was tested with SwANGLE on Android. Bug: b/123642959 Change-Id: I3ba86796a0a5e75d642ef13a0f06735035f1bd5c Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43128Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com>
-
Ben Clayton authored
This is automatically downloaded and cached. This is another step towards having hermetic builds, and is required for generating code coverage. Bug: b/152192800 Change-Id: I7c35d92f5844b41ad326e7b11a7725cc6ea9696b Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43111Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Will be used to have regres switch to LLVM 10. Change-Id: Ia425e5d357f4877c5608b9afc89d659ebb38f701 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43110Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Bug: b/152339534 Change-Id: Iff7d6d8955ce88beb6d9b98545c8d626ccb93801 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43108 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
`llvm-cov` can either emit data in json or lcov formats, where json is the faster of the two. `llvm-cov`'s output is directly piped into regres, where the json is immediately deserialized again. The cost of serializing and deserializing is surprisingly high. This change replaces the use of `llvm-cov` with `turbo-cov`, which simply emits a binary stream and offers up to 3x speed improvement, dramatically lowering the time taken to produce coverage for a full deqp test run. Bug: b/152339534 Change-Id: I9292f3c27e016cf508557edf4da7656db81c2b07 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42948Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
The necessary submodules should be downloaded automatically. Bug: b/141361933 Change-Id: Icd4690dccb851ecdc67a8f216a5727f1d8b7142a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43068 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
There's yet more unnecessary semicolons knocking around in the public LLVM headers, which are purely stylistic issues. Just silence them. `LegacyIRCompileLayer` is now annotated with deprecated, so we need to disable the warning for that too (and move to the new JIT in time). Bug: b/152339534 Change-Id: Id84fe88fd2f6b50000e37a8b84f52742ca9db646 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43010Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Configs still to add: android, fuchsia, windows Bug: b/152339534 Change-Id: Ieb743e50459114343e72f3be43cf6c215f1f03fe Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43013Tested-by:
Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
Configs still to add: android, darwin, fuchsia, windows Bug: b/152339534 Change-Id: I721b7a69a0a1e84f09158329557264bf2af9c5d6 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43009Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Alexis Hetu authored
Includes fix #3253, which fixed the following SwANGLE test: KHR-GLES31.core.compute_shader.resources-max Changes: fd773eb50 Start SPIRV-Tools v2020.3 fd8e13051 Finalize SPIRV-Tools v2020.2 3ef8fe9a5 Update CHANGES 022da4d0e Fix identification of Vulkan images and buffers (#3253) 1346dd5de Disallow phis of images, samplers and sampled images (#3246) 1c8bda372 Add data structure for DebugScope, DebugDeclare in spirv-opt (#3183) e6f372c5c Whitelist SPV_KHR_ray_tracing (#3241) 7f341ffee Make file formatting comply with POSIX standards (#3242) 60104cd97 Add opt::Operand::AsCString and AsString (#3240) da52d0875 Add RayQueryProvisionalKHR to opt types (#3239) 18d3896a1 Whitelist SPV_EXT_demote_to_helper_invocation for opt passes (#3236) 5a97e3a39 Add support for KHR_ray_{query,tracing} extensions (#3235) 25ede1ced Roll external/spirv-headers/ 30ef660ce..a17e17e36 (1 commit) (#3230) 7a8f79762 Update dependencies (#3228) 1fe9bcc10 Instrument: Debug Printf support (#3215) 6428ad05e spirv-fuzz: Support OpPhi when adding dead break and continue (#3225) 1af1df3b2 spirv-fuzz: Fix vector width issue in 'add equation instructions' pass (#3223) dd3d91691 Allow sampledimage types as operand of OpCopyObject (#3222) 7c3de218f spirv-fuzz: Remove duplicated functionality (#3220) 659470446 spirv-fuzz: Allow OpPhi operand to be replaced with a composite synonym (#3221) 4c027048d spirv-fuzz: Add toggle access chain instruction transformation (#3211) 533af4981 spirv-fuzz: Add fuzzer pass to permute function parameters (#3212) da4cd2148 spirv-fuzz: Use better function name (#3207) 66a682b6a spirv-fuzz: Add swap commutable operands transformation (#3205) 044ecc0b2 spirv-fuzz: Fuzzer pass to add equation instructions (#3202) a6d3a2dd4 Refactor FuzzerPass::ApplyTransformation code duplication. (#3206) e1688b60c Avoid use of Python distutils.dir_util (#3203) 661e79eec Adding WebGPU specific Workgroup scope rule (#3204) 70f888131 Add validation rules for OpenCL.DebugInfo.100 extension (#3133) fb6e3e48d Combine extinst-name and extinst-output-base into one arg. (#3200) Commands: ./third_party/update-spirvtools.sh Bug: b/123642959 Bug: b/148460089 Change-Id: I8fa5d3609de1c6ae786c84b93cba7ac015b4f56e -
Alexis Hetu authored
fd773eb50 Start SPIRV-Tools v2020.3 fd8e13051 Finalize SPIRV-Tools v2020.2 3ef8fe9a5 Update CHANGES 022da4d0e Fix identification of Vulkan images and buffers (#3253) 1346dd5de Disallow phis of images, samplers and sampled images (#3246) 1c8bda372 Add data structure for DebugScope, DebugDeclare in spirv-opt (#3183) e6f372c5c Whitelist SPV_KHR_ray_tracing (#3241) 7f341ffee Make file formatting comply with POSIX standards (#3242) 60104cd97 Add opt::Operand::AsCString and AsString (#3240) da52d0875 Add RayQueryProvisionalKHR to opt types (#3239) 18d3896a1 Whitelist SPV_EXT_demote_to_helper_invocation for opt passes (#3236) 5a97e3a39 Add support for KHR_ray_{query,tracing} extensions (#3235) 25ede1ced Roll external/spirv-headers/ 30ef660ce..a17e17e36 (1 commit) (#3230) 7a8f79762 Update dependencies (#3228) 1fe9bcc10 Instrument: Debug Printf support (#3215) 6428ad05e spirv-fuzz: Support OpPhi when adding dead break and continue (#3225) 1af1df3b2 spirv-fuzz: Fix vector width issue in 'add equation instructions' pass (#3223) dd3d91691 Allow sampledimage types as operand of OpCopyObject (#3222) 7c3de218f spirv-fuzz: Remove duplicated functionality (#3220) 659470446 spirv-fuzz: Allow OpPhi operand to be replaced with a composite synonym (#3221) 4c027048d spirv-fuzz: Add toggle access chain instruction transformation (#3211) 533af4981 spirv-fuzz: Add fuzzer pass to permute function parameters (#3212) da4cd2148 spirv-fuzz: Use better function name (#3207) 66a682b6a spirv-fuzz: Add swap commutable operands transformation (#3205) 044ecc0b2 spirv-fuzz: Fuzzer pass to add equation instructions (#3202) a6d3a2dd4 Refactor FuzzerPass::ApplyTransformation code duplication. (#3206) e1688b60c Avoid use of Python distutils.dir_util (#3203) 661e79eec Adding WebGPU specific Workgroup scope rule (#3204) 70f888131 Add validation rules for OpenCL.DebugInfo.100 extension (#3133) fb6e3e48d Combine extinst-name and extinst-output-base into one arg. (#3200) git-subtree-dir: third_party/SPIRV-Tools git-subtree-split: fd773eb50d628c1981338addc093df879757c2cf
-