- 02 Oct, 2019 2 commits
-
-
SwiftShader Regression Bot authored
Change-Id: I35e09ab64d57b64d163f5f698a2cf68300ae8dd9 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36908 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Tested-by:
Chris Forbes <chrisforbes@google.com>
-
Nicolas Capens authored
By setting LD_LIBRARY_PATH to the directory containing libvk_swiftshader.so, this change enables running vk-unittests from any working directory. Bug: b/128618202 Change-Id: Ib10e4742b90a41d1ef9867b59ce2ccb7394e2b02 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36811 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
- 01 Oct, 2019 5 commits
-
-
Nicolas Capens authored
LLVM 7.0 already demands 3.4.3, and 3.6 improved Ninja support. Bug: b/139189696 Change-Id: Ic94b6828e686646198d08bdd9bd886caa56a51df Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31770Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Antonio Maiorano authored
We were checking whether we need to apply the write mask by erroneously looking at whether the writeMask was non-zero. This meant that when the write mask was zero, we would compute the stencil value, and store it, rather than store 0. Instead, what we mean is to apply the write mask if masking does something: when it's not FF (or 2^n-1, with n = number of stencil bits). Bug: b/141484021 Change-Id: I6134289ac8bb13a3502884e4e408f71961814adf Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36848Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
SwiftShader Regression Bot authored
Change-Id: I8aff59daf5c75458c404faba4f6a77f6c65e25c3 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36770 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Tested-by:
Chris Forbes <chrisforbes@google.com>
-
Chris Forbes authored
The GLSL-version-specific behavior is already dealt with in earlier checks; here we can assume we are dealing with GLSL ES 3.00. The GLSL ES 3.00 spec section 5.7 explicitly calls out == and != as being supported operations on arrays. This is an unusual construct in real shaders, but it is used in the various "complex expression" tests (in an unreachable path). Bug: b/141916742 Test: dEQP-GLES3.functional.shaders.arrays.complex_expression.* Change-Id: I8a4ece122d604ffb917b94c03c8a086230e9108a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36828Tested-by:
Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Chris Forbes authored
dEQP is very unhappy (and asserts if built in debug) with this since it has the wrong channel count. Test: dEQP-GLES3.functional.read_pixels.alignment.* Change-Id: I35a46ba166d3964091d5e3b3066e3a593952c22a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36810Tested-by:
Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 30 Sep, 2019 3 commits
-
-
Sean Risser authored
This masks a crash related to nested, unconditional continue statements. Those constructs are known to be buggy, but we have elected to not fix them at this point in time because the SWANGLE project will deprecate all of Swiftshader's GLES backend. It's unlikely that the remaining bug will effect many end-users as it relies on bizarre control flow. For logging purposes here is the shader code that reproduces an infinite loop: void foo() { } void main() { for (int i = 0; i < 4; i++) { continue; for (int k = 0; k < 4; k++) continue; foo(); } } I'm not adding this as a unit test since we aren't fixing our compiler. Bug chromium:997283 Change-Id: Id31d70c4cd70a16fd20b7ebed18a82d5f8a705ba Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36708Tested-by:Sean Risser <srisser@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Antonio Maiorano authored
Change-Id: I97e65fcfdbab5e8ebf823ef528be3a048274a9ef Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36809Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
Antonio Maiorano authored
Bug: b/141758871 Change-Id: I8e21cb19b1cecbd996ed78cbe9fbde46beac0adc Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36769 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
- 27 Sep, 2019 1 commit
-
-
Alexis Hetu authored
ANGLE reserves 2 uniforms and 2 varyings for GLES. Increasing maxPerStageDescriptorUniformBuffers by 2 and maxVertexOutputComponents by 8 (2 * 4 components) allows the following tests to pass (17 failures fixed in total): dEQP-GLES3.functional.implementation_limits.* dEQP-GLES3.functional.state_query.* Bug b/141632907 Change-Id: Ie39b735286d6682f5782fca30e0f7a079f4142ec Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36668 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 26 Sep, 2019 2 commits
-
-
Chris Forbes authored
This extension only actually adds an enum. The interesting behavior will come with image and buffer memory barriers describing an ownership transition between the real queue family and VK_EXT_QUEUE_FAMILY_FOREIGN. Depending on the platform, this may be nothing; may require cache maintenance operations; or may require a copy to/from an external buffer. Bug: b/141697747 Change-Id: Ia5b6d3027f21bb7c61143972fcb4d4cd8bc06f11 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36728Tested-by:
Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Antonio Maiorano authored
True by default, allows forcing non-optimized builds of SwiftShader in debug builds. Bug: b/140251624 Change-Id: I51bb93b53ead5936b47894ebabbd73b36c05cae0 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36470Tested-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 25 Sep, 2019 2 commits
-
-
Chris Forbes authored
Change-Id: Ie2c008b40b83fa2d04f3008a5fcb9b554513639b Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36116Tested-by:
Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
SwiftShader Regression Bot authored
Change-Id: I74e4615e07478b8d0f54432762a7e630004c3aa1 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36628 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Tested-by:
Chris Forbes <chrisforbes@google.com>
-
- 24 Sep, 2019 7 commits
-
-
Nicolas Capens authored
* changes: Update Marl to 12872a0df Squashed 'third_party/marl/' changes from 5f31df137..12872a0df
-
Nicolas Capens authored
As documented at https://developer.apple.com/documentation/quartzcore/cametallayer/1478168-framebufferonly: "If the value is true (the default), the CAMetalLayer class allocates its MTLTexture objects in ways that are optimized for display purposes. However, you may not sample, read from, or write to those textures. To support sampling and pixel read/write operations on the layer’s textures (at a cost to performance), set this value to false." Since we call replaceRegion in MacOSSurfaceMVK::present() to write pixels from system memory, we need to set this flag to false explicitly. Bug: b/137673628 Change-Id: I83e28a2940261d9eedf30d7c96427c23d85ac639 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36608Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
SwiftShader has been confirmed by Khronos as a conformant Vulkan 1.1 product: https://www.khronos.org/conformance/adopters/conformant-products#submission_400 Bug: b/129792032 Change-Id: I6893a411fbb2b3ba94ec07674bd78ca81b319680 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36589 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com>
-
Nicolas Capens authored
This helps applications identify the driver. Bug: b/129792032 Test: dEQP-VK.api.driver_properties.properties Change-Id: I300fcc5dda6886b422fb64902b3eadf070b5eea8 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/22690 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Alexis Hétu authored
This reverts commit 1f89f58f. Original cl: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36548 Reason for revert: Causes timeout flakes on Regres Bug: b/141380274 Change-Id: I184e96c586e449b7dcd5b445078064cbafb7df72 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36592Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
12872a0df Comments: Improve & make style consistent 5bb61cf6a Scheduler: Ensure all scheduled tasks are finished when the scheduler is destructed. b5e3e1e00 src\scheduler_test.cpp: Reduce max number of in-flight tasks. d13286050 src\osfiber_windows.h: Assert that the Win32 fiber calls succeeded. 08da5139c .gitignore - Add Visual Studio generated files. 8007ea5de Temporarily disable DestructWithPendingFibers test. 5390897be Fix alignment of Pool items. 89425dcbc CMakeLists: Bump MSVC warnings to level 4 6df4597c3 Kokoro: Shuffle presubmit file layouts. e3b3c7df4 Add include/marl/memory.h for aligned memory allocations. 60598ef45 Fix TSAN issue with BlockingCall test. be3628456 CMakeLists: Add TSAN build flag Commands: git subtree pull --prefix third_party/marl https://github.com/google/marl master --squash Bug: b/141380274 Change-Id: Ic33110f917737d0d84d882f63a4e1c0a87a16c33
-
Nicolas Capens authored
12872a0df Comments: Improve & make style consistent 5bb61cf6a Scheduler: Ensure all scheduled tasks are finished when the scheduler is destructed. b5e3e1e00 src\scheduler_test.cpp: Reduce max number of in-flight tasks. d13286050 src\osfiber_windows.h: Assert that the Win32 fiber calls succeeded. 08da5139c .gitignore - Add Visual Studio generated files. 8007ea5de Temporarily disable DestructWithPendingFibers test. 5390897be Fix alignment of Pool items. 89425dcbc CMakeLists: Bump MSVC warnings to level 4 6df4597c3 Kokoro: Shuffle presubmit file layouts. e3b3c7df4 Add include/marl/memory.h for aligned memory allocations. 60598ef45 Fix TSAN issue with BlockingCall test. be3628456 CMakeLists: Add TSAN build flag git-subtree-dir: third_party/marl git-subtree-split: 12872a0dfe717ab75a7cf8e10621d723b8a1a382
-
- 23 Sep, 2019 1 commit
-
-
SwiftShader Regression Bot authored
Change-Id: I98428c5f15232f9f7347642cc42f9da5c579b86c Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36508 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Tested-by:
Chris Forbes <chrisforbes@google.com>
-
- 20 Sep, 2019 7 commits
-
-
Jamie Madill authored
This is causing a deadlock on Windows 7. The process teardown is calling a destructor function that ends up calling a bunch of synchronization logic that should not be called on process exit. Bug: b/141380274 Bug: angleproject:3909 Change-Id: I4787d495d965e8b43d15be9c952c4b1de9bdf197 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36548 Presubmit-Ready: Jamie Madill <jmadill@chromium.org> Tested-by:
Jamie Madill <jmadill@chromium.org> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Jason Macnak authored
The libswiftshader_common_debug target adds debug.cpp which uses utils/String8.h from libutils. Bug: b/138239233 Change-Id: I7b078e47e56e02d12e44e21a42679a4cd4b6b6df Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36528Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Jason Macnak <natsu@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
* changes: Update Marl to 5f31df137 Squashed 'third_party/marl/' changes from bf3e23083..5f31df137
-
Alexis Hetu authored
ANGLE needs to be able to use the depth buffer in a sampled texture to emulate some GLES2 features, even when the image also contains a stencil. Added support for sampling the depth+stencil format we support. Tests: dEQP-VK.* Bug b/141304420 Change-Id: Ia4ccce2a155aa16178f16eb92efae9fc357b6e45 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36449 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Alexis Hetu authored
Fixing this issue required using the WrapOpKill SPIRV-Tools pass. This pass wraps OpKill instructions inside a function. See the following for the explanation: https://github.com/KhronosGroup/SPIRV-Tools/issues/2726 dEQP-GLES2.functional.shaders.discard.function_always fails on ANGLE on top of SwiftShader Vulkan without this fix. Bug b/141246700 Change-Id: I48ce3c19a1b02160fd8f23b60a75e5f8f35a4d37 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36450 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
5f31df137 aarch64: Fix saving/restoring register r29 on fiber switch 76f093bce Kokoro:Add bazel presubmits ea671dced Kokoro: Split build rules by build system 767915fdb Scheduler: Don't work-steal on the single threaded workers. 4fbdf5946 Bazel build support (#28) Bug: b/140967243 Change-Id: Ia7ee9d37f83313e8524fda9757fd23b487f937be
-
Nicolas Capens authored
5f31df137 aarch64: Fix saving/restoring register r29 on fiber switch 76f093bce Kokoro:Add bazel presubmits ea671dced Kokoro: Split build rules by build system 767915fdb Scheduler: Don't work-steal on the single threaded workers. 4fbdf5946 Bazel build support (#28) git-subtree-dir: third_party/marl git-subtree-split: 5f31df137868d306ecfb4c908cc6c5a725aeda63
-
- 19 Sep, 2019 2 commits
-
-
Nicolas Capens authored
* changes: Update Marl to bf3e23083 Squashed 'third_party/marl/' changes from 59068ee4c..bf3e23083
-
Antonio Maiorano authored
Example: ComputeProgramKey a, b; a.shader = 1; b.shader = 2; a.layout = 2; b.layout = 1; // This assertion will fail because a < b since a.shader < b.shader, // but also b < a because b.layout < a.layout. assert( (a < b) && !(b < a) ); Change-Id: I1061f517cee60a28a1f4239704655e9d320ade46 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36348 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
- 18 Sep, 2019 3 commits
-
-
Jamie Madill authored
This allows the TSAN/ASAN builds to properly locate the library. Makes the fuchsia workaround apply everywhere. Bug: chromium:1000668 Bug: angleproject:3876 Change-Id: Ide2e8527c89c614a648204e953def1f24b702a62 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36468 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Jamie Madill <jmadill@chromium.org> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Chris Forbes authored
dEQP doesn't try to render this format with blending enabled, so we missed the attachment read path. Change-Id: Ib1decc0dbdf1e9895b5ac00b478a65fd717e534c Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36488Tested-by:
Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Chris Forbes authored
Several weeks ago I did some build system rationalization which subtly broke cuttlefish. Unfortunately nothing screamed very loudly so we didn't notice. - Place the libraries in the correct directory - Use libarect (static lib for this purpose) rather than libui (which is inaccessible to sphal even though the build system will allow it) Bug: b/141209513 Change-Id: I4e9010bfb83686a876968daab8e99df736d4b1e8 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36451Tested-by:
Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com>
-
- 17 Sep, 2019 1 commit
-
-
SwiftShader Regression Bot authored
Change-Id: Ifc8cf06bcc18d197fd45bb08779342ddc7f20265 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36448 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
- 16 Sep, 2019 4 commits
-
-
Alexis Hetu authored
Bug b/140294254 Test: dEQP-VK.binding_model.* Test: dEQP-VK.glsl.atomic_operations.* Test: dEQP-VK.robustness.vertex_access.* Test: dEQP-VK.synchronization.op.single_queue.* Change-Id: I5f3cd246d93b6550a2ad982f1c838ad9c02d3858 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/35789Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Alexis Hetu authored
Robust buffer access for vertex inputs/attributes was not implemented. It's fixed in this cl by adding robustBufferAccess to the Context structure, adding a check in Renderer::advanceInstanceAttributes() to prevent advancing a buffer past its end and adding out of bounds checks in VertexRoutine::readStream() This affects dEQP-VK.robustness.vertex_access.* tests, which will be enabled when the vertexPipelineStoresAndAtomics feature is turned on. For now, this change should be noop in test results. Bug b/140294254 b/131224163 Change-Id: Ib4d4cdb73f48495a556b6bd05b1d0e3ce800ad15 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36268Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Alexis Hetu authored
Extra vertices are added at the end of the vertex list when processing a batch in order to avoid SIMD width overrun. A single comparison can prevent us from processing these vertices by disabling them in the stores and atomics mask. This would fix the following tests: dEQP-VK.synchronization.op.single_queue.* when enabling the vertexPipelineStoresAndAtomics feature. Note that these tests are affected because they wrongly assume vertices won't be processed more than once. These tests should still get fixed. Bug b/140294254 Change-Id: I04185b899a9770537c3d10bcfd87e00e314582de Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36368 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Alexis Hétu <sugoi@google.com>
-
Alexis Hetu authored
Instead of packing each point in a triangle primitive, tightly pack all point vertices and write them out 3 at a time in the output primitive. This should be roughly twice as fast. Explanation: Currently: Vertices: 0 0 0 1 1 1 2 2 2 ... Processing: 1) 0 0 0 1 2) 0 (cache hit) 3) 0 (cache hit) 2) 1 (cache hit) 3) 1 (cache hit) 4) 1 (cache hit) 5) 2 2 2 3 ... -> We processed 8 vertices to get points 0 1 2 3 New way: 1) 0 1 2 3 -> We processed 4 vertices to get points 0 1 2 3 2) 4 5 6 7 Will affect these tests once vertexPipelineStoresAndAtomics is enabled: dEQP-VK.glsl.atomic_operations.* Note that these tests are affected because they wrongly assume vertices won't be processed more than once. These tests should still get fixed. Bug b/140294254 Change-Id: Idb21085838317db7b7a6630a18de4d7284534429 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36349 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Alexis Hétu <sugoi@google.com>
-