rie kanazawa [Tue, 13 Nov 2018 17:59:54 +0000 (09:59 -0800)]
Merge "Fixes AHB image tests feature check" into pie-cts-dev
am:
75df06fe5b
Change-Id: Ibe27329f6292965a360a6153f1c4a9ac89212dae
Treehugger Robot [Tue, 13 Nov 2018 17:54:25 +0000 (17:54 +0000)]
Merge "Fixes AHB image tests feature check" into pie-cts-dev
Mika Väinölä [Wed, 3 Oct 2018 13:03:46 +0000 (16:03 +0300)]
Suppress Clang 7 self-assignment warnings
Clang 7 warns on two intentional self-assignments. According to the
release notes "the warning can be suppressed by adding *& to the
right-hand side or casting it to the appropriate reference type."
Component: Framework
VK-GL-CTS issue: 1401
Change-Id: I3145b1965d46f617eb10ff8a60d038ce9bbb5cbf
(cherry picked from commit
3aa55b5b9bd903f279e234304a2affd409b18e8d)
Chris Forbes [Fri, 9 Nov 2018 17:25:40 +0000 (09:25 -0800)]
[automerger skipped] RESTRICT AUTOMERGE: Remove accidentally introduced tests from mustpass am:
a7471afa4b -s ours
am:
4136a69fa6 -s ours
Change-Id: I53cec3231e4e61db6b1455d0b69b6d39d64a3ea3
Chris Forbes [Fri, 9 Nov 2018 17:21:36 +0000 (09:21 -0800)]
[automerger skipped] RESTRICT AUTOMERGE: Remove accidentally introduced tests from mustpass
am:
a7471afa4b -s ours
Change-Id: I4e22b26921b16eb10bd9ad11beb78dd9bad1c56f
Chris Forbes [Fri, 9 Nov 2018 06:23:00 +0000 (22:23 -0800)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
am:
2c584d1656
Change-Id: I51626c152df4d664f6c47e02e3dca5aefd600c84
rie kanazawa [Fri, 9 Nov 2018 01:28:32 +0000 (10:28 +0900)]
Fixes AHB image tests feature check
Test now checks for protected feature
before adding protected flag to test set.
Components: Vulkan
VK-GL-CTS issue: 1396
Affects:
dEQP-VK.api.external.memory.android_hardware_buffer.image_formats.*
https://android.googlesource.com/platform/external/deqp/+/
7a014a8de760c111e14ad21c851acadc27358562%5E%21/#F0
Change-Id: I050ef6501bad37b8169a333040c937ac1ce49eb3
Signed-off-by: rie kanazawa <rie.kanazawa.sd@kyocera.jp>
Chris Forbes [Thu, 8 Nov 2018 16:21:59 +0000 (08:21 -0800)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
Regular merge, including upstream fix for b/
118452882
Bug: b/
118452882
Change-Id: I966a995914bfa905814ce653857c27335e825624
Chad Versace [Mon, 15 Oct 2018 19:45:46 +0000 (12:45 -0700)]
Fix swapchain creation in dEQP-VK.wsi.*.swapchain.*
In the Vulkan 1.1.87 spec release, the release fixed a bug in
VkSwapchainCreateInfoKHR by adding the following VU:
* imageFormat, imageUsage, imageExtent, and imageArrayLayers must be
supported for VK_IMAGE_TYPE_2D VK_IMAGE_TILING_OPTIMAL images as
reported by vkGetPhysicalDeviceImageFormatProperties.
Jesse Hall authored the fix in response to behavior discovered by Chad
Versace while debugging failures in dEQP-VK.wsi.android.swapchain.* on
Intel Chrome OS devices. This patch fixes the failing tests to comply
with the spec bugfix.
Components: Vulkan
VK-GL-CTS Issue: 1395
Affects: dEQP-VK.wsi.*.swapchain.*
See-Also: https://gitlab.khronos.org/vulkan/vulkan/issues/1029
Change-Id: I959774833d03b63eb6e23fbd3a7ff33378b44110
(cherry picked from commit
49eab80e4a8b3af1790b9ac88b096aa9bffd193f)
Chris Forbes [Wed, 7 Nov 2018 22:27:40 +0000 (14:27 -0800)]
RESTRICT AUTOMERGE: Remove accidentally introduced tests from mustpass
Upstream change to fix these tests only altered the Khronos mustpass
files; I missed the corresponding Android CTS change. Exclude the tests
now.
Change-Id: If3a49291330b0021559e2a9efc54b74b1f3c2af1
Components: AOSP mustpass
Bug: b/
118828237
Alexander Galazin [Thu, 1 Nov 2018 09:53:29 +0000 (10:53 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: I587d40c09a99e93dd4cccf359ceba1dbf9ff47a9
Piotr Byszewski [Thu, 25 Oct 2018 14:50:20 +0000 (16:50 +0200)]
Correct vertex input tests on null driver
On Null driver all features are enabled and this triggered execution
of tests for 128 vertex attributes that are not commonly supported.
Tests allocate buffer for verification which is not big enough for
128 attributes. This causes memory corruption and crash.
This change resolves those issues.
Components: Vulkan
VK-GL-CTS issue: 1443
Affects:
dEQP-VK.pipeline.vertex_input.*
Change-Id: I9a89cc62fdd34f9da40ebf9d84e6cf5b5aed07d5
Piotr Byszewski [Tue, 23 Oct 2018 09:42:49 +0000 (11:42 +0200)]
Correct image properties tests on Null driver
On Null driver all features are enabled and this trigered some issues
with YCBCR format in image_format_properties tests. This change
resolves those issues.
VK-GL-CTS issue: 1438
Components: Vulkan
Change-Id: I3d1707438909ae4f5e828092a97a6380b615beca
Affects: dEQP-VK.api.info.image_format_properties.*
Chad Versace [Tue, 30 Oct 2018 22:04:00 +0000 (15:04 -0700)]
[automerger skipped] Merge "DO NOT MERGE: Drop dEQP-VK.image.qualifiers.{coherent,volatile}.* from mustpass" into oreo-cts-dev am:
6ce6b470e8 -s ours am:
b052cc76eb -s ours
am:
be0cc29007 -s ours
Change-Id: If90fc129cd86fa0cdb688322a8998427785dc1e1
Chad Versace [Tue, 30 Oct 2018 21:56:13 +0000 (14:56 -0700)]
[automerger skipped] Merge "DO NOT MERGE: Drop dEQP-VK.image.qualifiers.{coherent,volatile}.* from mustpass" into oreo-cts-dev am:
6ce6b470e8 -s ours
am:
b052cc76eb -s ours
Change-Id: Ie1f6a56414bb43e3f4c5b984bd4d872c95fda0f8
Chad Versace [Tue, 30 Oct 2018 21:47:33 +0000 (14:47 -0700)]
[automerger skipped] Merge "DO NOT MERGE: Drop dEQP-VK.image.qualifiers.{coherent,volatile}.* from mustpass" into oreo-cts-dev
am:
6ce6b470e8 -s ours
Change-Id: I900438ef0c942d45cdf2daeb23dfc7f41819b54b
Treehugger Robot [Tue, 30 Oct 2018 21:36:20 +0000 (21:36 +0000)]
Merge "DO NOT MERGE: Drop dEQP-VK.image.qualifiers.{coherent,volatile}.* from mustpass" into oreo-cts-dev
Chad Versace [Wed, 3 Oct 2018 16:49:01 +0000 (09:49 -0700)]
DO NOT MERGE: Drop dEQP-VK.image.qualifiers.{coherent,volatile}.* from mustpass
The 'coherent' and 'volatile' tests fail on some drivers due to glslang
issues. Fixed by commit
8e6e8fd31fe4c4f162db07c632da345c0e17cc7d, which
updates glslang in external/fetch_sources.py.
Bug:
113541746
See-Also: https://b.corp.google.com/issues/
113541746#comment17
Change-Id: I9c9e8bb08d5e23769c6ad36def6356f06d8ba382
Chris Forbes [Fri, 26 Oct 2018 21:58:04 +0000 (14:58 -0700)]
[automerger skipped] RESTRICT AUTOMERGE: Relax composite-to-present latency requirement am:
2b6581ff37 -s ours am:
ab1d7892bc -s ours
am:
8a6117ca3f -s ours
Change-Id: I595afdfb67a3e6bedaa995825250eb6f8174cbb2
Chris Forbes [Fri, 26 Oct 2018 21:51:34 +0000 (14:51 -0700)]
[automerger skipped] RESTRICT AUTOMERGE: Relax composite-to-present latency requirement am:
2b6581ff37 -s ours
am:
ab1d7892bc -s ours
Change-Id: I0ff93a883aa47511d94e67dc10db54899e1a1951
Chris Forbes [Fri, 26 Oct 2018 21:48:24 +0000 (14:48 -0700)]
[automerger skipped] RESTRICT AUTOMERGE: Relax composite-to-present latency requirement
am:
2b6581ff37 -s ours
Change-Id: I67b1715bd1c85f8ab2199a5e9e4fba67693279fd
Chris Forbes [Fri, 26 Oct 2018 18:45:08 +0000 (11:45 -0700)]
RESTRICT AUTOMERGE: Relax composite-to-present latency requirement
Some very low end devices can't reliably do this. Relax in 8.0 CTS; will
keep the 3-frame requirement for 8.1 CTS and later.
Bug: b/
70334851
Change-Id: I330b8a48af95e4d76cb5f7d06cacc458649dba25
Alexander Galazin [Thu, 25 Oct 2018 13:52:47 +0000 (15:52 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: Ic87368f606cb8ec126d42ec9f72b1baffcdcf950
Noah Fredriks [Wed, 11 Jul 2018 21:56:05 +0000 (17:56 -0400)]
Fix incomplete VkImageSubresourceRange
Pipeline image barrier arraySize doesn't include the entire image.
Affects: dEQP-VK.api.copy_and_blit.core.resolve_image.whole_array*
Components: Vulkan
VK-GL-CTS Issue: 910
Change-Id: I9974c9390478cf70f2238e03a7180fc81166f84e
Slawomir Cygan [Mon, 22 Oct 2018 11:12:16 +0000 (13:12 +0200)]
Fix spelling on NotSupported error message
Components: Vulkan
VK-GL-CTS Issue: 1433
Affects: dEQP-VK.api.info.device_group.peer_memory_features
Change-Id: I42e2d7a50d2f74d706e42f0f196ff76c8446fa1c
Bill Yi [Wed, 24 Oct 2018 21:45:47 +0000 (14:45 -0700)]
Merge pie-platform-release to aosp-master - DO NOT MERGE
Change-Id: Ifebd4299e9a7e51575b95d0455913e8facdb86a4
Piotr Byszewski [Thu, 18 Oct 2018 09:55:56 +0000 (11:55 +0200)]
Correct copy_and_blit on Null driver
On Null driver all features are enabled which leads copy_and_blit
tests to be executed for incompatible image formats. This change
detects that and fails the verification to prevent hiting assertions
in the framework.
VK-GL-CTS issue: 1427
Components: Vulkan
Affects:
dEQP-VK.api.copy_and_blit.*
Change-Id: I0d105c297f5548175580434cc2a12fa53b69339d
Chris Forbes [Mon, 15 Oct 2018 23:28:13 +0000 (16:28 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am:
d342579a4b am:
40df37a3ec
am:
af2f0f22b8
Change-Id: Ie55065e169d642256141c6cb0507d66510739481
Chris Forbes [Mon, 15 Oct 2018 23:14:13 +0000 (16:14 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am:
d342579a4b
am:
40df37a3ec
Change-Id: Ic9f8be50d5a59a6402e347638e67ac1755651812
Chris Forbes [Mon, 15 Oct 2018 23:09:13 +0000 (16:09 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
am:
d342579a4b
Change-Id: Id57cf5d3697bc52cd5d0fb78da17d430f8e0e62a
Chris Forbes [Mon, 15 Oct 2018 17:07:04 +0000 (10:07 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev am:
c58fe0ed93
am:
e5ac759be2
Change-Id: I200aeda019f885cd1d6690eda199844fa3ac24ed
Chris Forbes [Mon, 15 Oct 2018 16:54:58 +0000 (09:54 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
am:
c58fe0ed93
Change-Id: I52e767a1cb7c987d2865c80fe217914bcff52dbd
Chris Forbes [Fri, 12 Oct 2018 17:40:28 +0000 (10:40 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
Change-Id: Ib59c5ae7ad294e29d1289ced4e5784ab7ee7262a
Bug: b/
117653703
Chris Forbes [Fri, 12 Oct 2018 17:32:58 +0000 (10:32 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
Change-Id: Ic0ea3a0d6d4214309aee4711ec466ea33263f3a3
Bug: b/
117652567
Noah Fredriks [Wed, 11 Jul 2018 21:47:02 +0000 (17:47 -0400)]
Don't exhaust 32-bit host visible address space
If VkPhysicalDeviceGroupProperties::subsetAllocation is VK_FALSE, then
then devices in the device group will each consume memory. Adjust the
limit to account for this.
Affects: dEQP-VK.memory.allocation.basic.*
Components: Vulkan
VK-GL-CTS Issue: 1405
Change-Id: I0074c49855435dc3403b64ce85a180397c4ed955
Alexander Galazin [Fri, 5 Oct 2018 10:30:15 +0000 (12:30 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: I24509b7943339682384362e4c839f66ca6a2d293
Chris Forbes [Tue, 2 Oct 2018 19:45:54 +0000 (12:45 -0700)]
Remove dEQP-EGL.functional.wide_color.*_8888_colorspace_p3 from P mustpass am:
38146a3626
am:
b57a8fe92b
Change-Id: Ic64806f16de2a11bceaae63abbf18d84053f57b0
Chris Forbes [Tue, 2 Oct 2018 19:44:32 +0000 (12:44 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev am:
7a9d39fd2a
am:
e65bc0852c
Change-Id: I84b8f2cb5693cdd06fb35835ba48e14ca9f62a82
Chris Forbes [Tue, 2 Oct 2018 18:44:25 +0000 (11:44 -0700)]
Remove dEQP-EGL.functional.wide_color.*_8888_colorspace_p3 from P mustpass
am:
38146a3626
Change-Id: Ic127c0139b5946b90a64373632971e579be1afe9
Chris Forbes [Tue, 2 Oct 2018 18:44:07 +0000 (11:44 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
am:
7a9d39fd2a
Change-Id: I50015ccdaa9dba37be8c5d44d32c546196c66745
Chris Forbes [Tue, 2 Oct 2018 16:57:08 +0000 (09:57 -0700)]
Remove dEQP-EGL.functional.wide_color.*_8888_colorspace_p3 from P mustpass
Bug: b/
117152494
Change-Id: I2efbc9a52be073fa63179044ae8950aceff5eefd
Chris Forbes [Tue, 2 Oct 2018 16:20:05 +0000 (09:20 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
Change-Id: Ia3e6fc9380d6e20ff25e434b07756a19762c2aa3
Bug: b/
117148475
Bas Nieuwenhuizen [Mon, 1 Oct 2018 11:32:59 +0000 (13:32 +0200)]
VK_KHR_incremental_present: Fix usage flags.
Besides swapchain support we also need
vkGetPhysicalDeviceImageFormatProperties support. Use just the
needed flags instead. As COLOR_ATTACHMENT is required in
VK_KHR_surface, we don't need to check for it.
Affected tests:
dEQP-VK.wsi.*.incremental_present.*
Components: Vulkan
VK-GL-CTS issue: 1395
Change-Id: I4dd0f95da0a8f31c11efe7ce58f12cfbe160a71e
Peter Quayle [Fri, 28 Sep 2018 16:10:04 +0000 (17:10 +0100)]
Fix timeout in dEQP-VK.wsi.android test
Changes in Android P have causes the workload in
dEQP-VK.wsi.android.swapchain.simulate_oom.min_image_count
to increase significantly, leading to timeouts on some platforms.
This is worked around by simply touching the watchdog timer
between cases.
Affects:
dEQP-VK.wsi.android.swapchain.simulate_oom.min_image_count
Components: Vulkan
VK-GL-CTS issue: 1383
Change-Id: If5da804796f85acd3c2b9709a5463951609168dc
Chris Forbes [Thu, 27 Sep 2018 17:00:41 +0000 (10:00 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev am:
6cf5f05368
am:
92157740ab
Change-Id: Ic6434185a176be24bc9d66beb1f9c6278b136d7f
Chris Forbes [Thu, 27 Sep 2018 16:34:24 +0000 (09:34 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
am:
6cf5f05368
Change-Id: I2be685a153ecb2514bd69dd577f458a0e35b62f2
Yi Kong [Thu, 27 Sep 2018 04:15:10 +0000 (21:15 -0700)]
Remove self assignment statement
am:
392cdf8bb2
Change-Id: I7260e1d60de3653720bbefc347120895b6ea8231
Yi Kong [Fri, 21 Sep 2018 08:03:53 +0000 (01:03 -0700)]
Remove self assignment statement
This is redundant. Fixes "-Wself-assign-overloaded" warning.
Test: m
Bug:
110779387
Change-Id: Iefa1c580e062ba61c58a4b6073ddda1111a02c9b
Chris Forbes [Tue, 25 Sep 2018 20:20:19 +0000 (13:20 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into pie-cts-dev
Change-Id: Iabe42226d4971e28fe10fb58c79fb21bb020094d
Bug: b/
116248353
Bug: b/
116439954
Matthew Netsch [Wed, 5 Sep 2018 18:36:31 +0000 (14:36 -0400)]
Reduces percentage of heap used in memory tests
Heaps can be shared and even fragmented on real systems.
The current percentage of 50% is a little high to reasonably
account for these issues.
Components: Vulkan
VK-GL-CTS issue: 1342
Affects:
dEQP-VK.memory.device_group_allocation.random*
Change-Id: I9a9c7fff05a663facd142a61a505c38925912ed8
(cherry picked from commit
1dab6c690815c1640b7726e05211ec3ab244f935)
John Anthony [Wed, 19 Sep 2018 14:44:43 +0000 (16:44 +0200)]
Fix pipeline barrier issues in protected memory tests
Set correct stage mask for pipeline barriers, and remove pipeline
barriers that are not needed.
Components: Vulkan
VK-GL-CTS issue: 1373
Affects:
dEQP-VK.protected_memory.buffer.*
dEQP-VK.protected_memory.attachment.*
Change-Id: I6dae7ad02c66649281a35465939437a5fb26dd0e
Matthew Netsch [Fri, 7 Sep 2018 17:44:55 +0000 (13:44 -0400)]
Fixes WSI protected swapchain allocation tests
Will now throw not supported if swapchain config
cannot fit in the available heap space.
Changes available heap space to fixed 25% of total
reported heap size instead of the current
"total - 2 * imageSize"
Components: Vulkan
VK-GL-CTS issue: 1345
Affects:
dEQP-VK.protected_memory.interaction.wsi.android.swapchain.create.*
Change-Id: I6854ae29b4394d450e47cc78bfb905362a964ec4
(cherry picked from commit
f679b545b3b5f06bfb84069a4c712e3988204326)
Marcin Kantoch [Wed, 19 Sep 2018 09:18:16 +0000 (11:18 +0200)]
2Darray compatible flag not allowed for 2D images
Fix for dEQP-VK.api.external.memory.*.image.info tests
incorrectly set create flag VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
for 2D images
Components: Vulkan
Affects:
dEQP-VK.api.external.memory.*.image.info
VK-GL-CTS issue: 1362
Change-Id: I6863fc30177979b913c9e0d4b5814cb857764e27
Tony Wasserka [Tue, 3 Apr 2018 14:40:21 +0000 (15:40 +0100)]
Consider rounding mode differences in mipmap tests
The tests already tolerate a threshold for rounding mode differences
for the result of a downscaling vkCmdBlitImage, however the accumulated
difference between Round-To-Nearest and Round-To-Zero may exceed the
current threshold. With this change, the expected result is generated
from the preceding device-rendered mipmap instead, so any legitimate
error will always be within the threshold now.
Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.*_linear
Components: Vulkan
VK-GL-CTS issue: 1106
Change-Id: I0999419320d1b2384f42fbc8eddda29e79147bd4
(cherry picked from commit
b861ca1e6d4c002d4359a71dbff1cdf898e79aca)
Daniel Koch [Tue, 18 Sep 2018 00:57:55 +0000 (17:57 -0700)]
Fix copy/paste errors in opundef assembly tests am:
968a3720a4
am:
82c07cfd53
Change-Id: I5c8581c48824d15bf6cfa26be8a35db5e3f147be
Matthew Netsch [Tue, 18 Sep 2018 00:57:41 +0000 (17:57 -0700)]
Fixes geometry shader invocation dependency am:
30ae419200
am:
9ac8d451a2
Change-Id: I6a5aa4687a0033baa7443dbbe54e33746540845c
Chris Forbes [Tue, 18 Sep 2018 00:57:27 +0000 (17:57 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD am:
5d71d3db31
am:
88e4e53412
Change-Id: I967e2d5b449caf735984ce62fe3bcb9cc33fff5b
Daniel Koch [Tue, 18 Sep 2018 00:48:40 +0000 (17:48 -0700)]
Fix copy/paste errors in opundef assembly tests
am:
968a3720a4
Change-Id: I26410dadda21d221b2769b1aa8837af6dd5d284c
Matthew Netsch [Tue, 18 Sep 2018 00:48:31 +0000 (17:48 -0700)]
Fixes geometry shader invocation dependency
am:
30ae419200
Change-Id: I10d170a12482cbe44602b362fc2b3ce764248220
Chris Forbes [Tue, 18 Sep 2018 00:48:22 +0000 (17:48 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
am:
5d71d3db31
Change-Id: I3b519e81eaf4562d5ae7b3220926f3359fd6a787
Daniel Koch [Thu, 16 Aug 2018 02:55:06 +0000 (22:55 -0400)]
Fix copy/paste errors in opundef assembly tests
The tests were using %is_nan_0 repeatedly instead of %is_nan_<i>
Affects: dEQP-VK.spirv_assembly.instruction.graphics.opundef.*
(likely only the vec4float32 and matrix subsets)
Component: Vulkan
VK-GL-CTS: 1315
Bug: b/
115746164
Change-Id: I2bed6e94f6867c424c5102ef3eeab8ac32021dcd
(cherry picked from commit
a46089154137e0939c02bdcabc74f5daa303ffb2)
Matthew Netsch [Wed, 8 Aug 2018 20:52:35 +0000 (16:52 -0400)]
Fixes geometry shader invocation dependency
dEQP-VK.tessellation.invariance.* updates a SSBO
expecting the implementation to execute the GS
once per primitive. Changes the test to allow
multiple invocations.
Components: Vulkan
VK-GL-CTS Issue: 1281
Affects:
dEQP-VK.tessellation.invariance.*
Bug: b/
115698932
Change-Id: I6ed17a8afb413587bb38487ec9952f569a250193
Liam Middlebrook [Tue, 11 Sep 2018 05:42:26 +0000 (22:42 -0700)]
Fix RobustnessVertexAccessInstance bounds check
The bounds check preformed by
VertexAccessInstance::isValueWithinVertexBufferOrZero() needs to round
the value rather than truncating it when encoding it. When
`value * 0x3FFu` is casted to a deUint32 it's possible for the result to
be truncated instead of rounded causing unintended test failures.
Affects: dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw.vertex_incomplete
Components: Vulkan
VK-GL-CTS issue: 1351
Change-Id: Ib034b3e29fdbbbd4670e2bbdedad07492abf5cd4
(cherry picked from commit
fed61233a802b5a8e7f6e634d0ef698e9155a94c)
Chris Forbes [Thu, 13 Sep 2018 15:09:18 +0000 (08:09 -0700)]
Merge remote-tracking branch 'khronos/vulkan-cts-1.1.0' into HEAD
Adjust excluded test list to suppress newly added tests from upstream
change.
Bug: b/
113270678
Change-Id: I24f786f10c5d4fbf4ff0112d5fc162770ab8024f
Chris Forbes [Thu, 13 Sep 2018 04:29:34 +0000 (21:29 -0700)]
Merge "Move P risky mustpass back into master mustpass."
am:
9149a0bed5
Change-Id: I45c442830e60f31a0835d6e7c9cc0bbc05f578e3
Treehugger Robot [Thu, 13 Sep 2018 04:18:41 +0000 (04:18 +0000)]
Merge "Move P risky mustpass back into master mustpass."
Chris Forbes [Thu, 13 Sep 2018 01:14:32 +0000 (18:14 -0700)]
Move P risky mustpass back into master mustpass.
Cleanup from end of P cycle.
Change-Id: Ia56125389e7ae08e24640cae4dc70ec44ec06cb3
Components: AOSP
Affects: Android mustpass lists only
Nicolai Hhnle [Wed, 12 Sep 2018 23:49:33 +0000 (16:49 -0700)]
teglImageFormatTests: call glFinish after creating the buffer in the client API am:
84c981292b am:
18638d541a
am:
4cc490b54a
Change-Id: I8d8a3c429cd1c0d307c94cddc883f017e5245de0
Nicolai Hhnle [Wed, 12 Sep 2018 23:16:55 +0000 (16:16 -0700)]
teglImageFormatTests: call glFinish after creating the buffer in the client API am:
84c981292b
am:
18638d541a
Change-Id: If19a6a3ff7941199488fc4315f366972af7589fb
Nicolai Hhnle [Wed, 12 Sep 2018 23:11:53 +0000 (16:11 -0700)]
teglImageFormatTests: call glFinish after creating the buffer in the client API
am:
84c981292b
Change-Id: I8aa77457a80755cc3bdad38930e5f63696a475b6
Julien Desprez [Wed, 12 Sep 2018 20:45:52 +0000 (13:45 -0700)]
Remove dependency on IStrictShardableTest
am:
7a945c7235
Change-Id: I8225df77b6824caf374fdf385bc88acea92bc0e1
Nicolai Hähnle [Mon, 20 Nov 2017 15:08:51 +0000 (16:08 +0100)]
teglImageFormatTests: call glFinish after creating the buffer in the client API
According to section 3.7.3.2 (Order of Rendering Operations Between
Contexts) of the EGL spec, the application is responsible for
synchronization between different rendering contexts even in the same
thread.
Some of the tests execute a sequence of operations like this (see
MultiContextRenderTests::init):
1. ctx0: create image
2. ctx0: read from image
3. ctx0: clear image
4. ctx1: recreate image
5. ctx0: read from image
6. ctx1: read from image
This change adds a call to glFinish between steps 4 and 5 that is needed
for correctness. Note that other parts of the same file already call
glFinish, e.g. the various Render actions.
Components: EGL
VK-GL-CTS issue: 857
Affects:
dEQP-EGL.functional.image.render_multiple_contexts.gles2_*_read_pixels
Bug: b/
115514127
Change-Id: I4dc50f7516374405596653d7006165819b95b6fa
(cherry picked from Khronos commit
e9c93ece28719bcdde74e75dae114f8188e380a3)
Julien Desprez [Wed, 12 Sep 2018 15:26:40 +0000 (08:26 -0700)]
Remove dependency on IStrictShardableTest
Interface is not used anymore.
Test: make cts, run cts-unit-tests
Bug:
112426228
Change-Id: I95ac293a4b8a585fe7bf8adea3d55c1faf6548e1
Chris Forbes [Mon, 10 Sep 2018 23:47:51 +0000 (16:47 -0700)]
[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am:
df6a2ffc6e -s ours am:
4eb31660f7 -s ours
am:
daa43c5187 -s ours
Change-Id: I2a706688237f2e0d26b1c8445098198d340f3727
Chris Forbes [Mon, 10 Sep 2018 22:31:15 +0000 (15:31 -0700)]
[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev am:
df6a2ffc6e -s ours
am:
4eb31660f7 -s ours
Change-Id: Id4582490a4045249c6c2818ac51548d047460011
Chris Forbes [Mon, 10 Sep 2018 22:26:16 +0000 (15:26 -0700)]
[automerger skipped] [RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
am:
df6a2ffc6e -s ours
Change-Id: I5a7f593b5301a76a4e4a1d89c9d06a2a08a4fe50
Alexander Galazin [Thu, 6 Sep 2018 15:48:31 +0000 (17:48 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: I5a095ab6fddfaa9ce687f8627b58ec12176ba660
Matthew Netsch [Fri, 13 Jul 2018 15:10:54 +0000 (11:10 -0400)]
Fixes tessellation triangle check
Tessellators may produce inner vertices positioned
on the edge of a primitive when used with fractional
odd spacing and the inner tessellation level is one.
Point mode doesn't factor into this rule
Components: Vulkan
VK-GL-CTS Issue: 1273
Affects:
dEQP-VK.tessellation.primitive_discard.*
Change-Id: Ida8c75d4275403eaae8b52fe55f3ed9e61dd2d6e
Chih-Hung Hsieh [Wed, 5 Sep 2018 08:04:42 +0000 (01:04 -0700)]
Merge "Suppress -Wimplicit-fallthrough."
am:
a4a3ea5486
Change-Id: I41a9b7efab1a49f10f5baf1cbab12502d88b3a48
Treehugger Robot [Wed, 5 Sep 2018 07:49:47 +0000 (07:49 +0000)]
Merge "Suppress -Wimplicit-fallthrough."
John Anthony [Wed, 5 Sep 2018 01:14:54 +0000 (18:14 -0700)]
Merge changes from topic "p-renderpass2" into pie-cts-dev am:
79749eabc6
am:
c387216281
Change-Id: Ief1f19b5218249ea70ad9b2a636441bdcd879fbd
John Anthony [Tue, 4 Sep 2018 23:53:46 +0000 (16:53 -0700)]
Merge changes from topic "p-renderpass2" into pie-cts-dev
am:
79749eabc6
Change-Id: I0ddba5851971235127ae29b7047ef095ee6b2b16
Treehugger Robot [Tue, 4 Sep 2018 23:23:18 +0000 (23:23 +0000)]
Merge changes from topic "p-renderpass2" into pie-cts-dev
* changes:
Incorrect enum values for VK_KHR_create_renderpass2
Allowed device extensions list is missing entry
Tests for VK_KHR_create_renderpass2
Chih-Hung Hsieh [Tue, 4 Sep 2018 23:14:20 +0000 (16:14 -0700)]
Suppress -Wimplicit-fallthrough.
-Wimplicit-fallthrough will be enabled globally.
Test: build with global -Wimplicit-fallthrough.
Change-Id: I0f1dea676f1cf551339036767f141aa5717cea3e
John Anthony [Thu, 23 Aug 2018 14:11:13 +0000 (16:11 +0200)]
Incorrect enum values for VK_KHR_create_renderpass2
Some VkStructureType enum values added for VK_KHR_create_renderpass2 are
not in accordance with current Vulkan headers and the Vulkan
specification.
Components: Vulkan
VK-GL-CTS issue: 1321
Affects: dEQP-VK.*renderpass2.*
Bug: b/
112923550
Change-Id: I51031d538bc427e56bbf56f603f200b513834d67
(cherry picked from Khronos commit
c83b0de6829ff1e4beb451d52549e40377c27a34)
Chris Forbes [Mon, 27 Aug 2018 19:40:51 +0000 (12:40 -0700)]
[RESTRICT AUTOMERGE] Merge remote-tracking branch 'khronos/vulkan-cts-1.0.2' into oreo-mr1-cts-dev
Bug: b/
113276290
Change-Id: I77d325ade51309e96151c77804f97f86c3712117
Ilya Zaytsev [Tue, 21 Aug 2018 14:46:48 +0000 (16:46 +0200)]
Fix issues in ProtectedMemCopyBufferToImage
Fixes the following issues:
* pipeline barriers were not correct: wrong stages and wrong access masks
were used
* R32G32B32A32_UINT image view was sampled from sampler2D
Affects: dEQP-VK.protected_memory.image.copy_buffer_to_image.*
Components: Vulkan
VK-GL-CTS issue: 1326
Change-Id: I9d7eb9f8d9c2dcda1d7dd1f3b0e68e71fcd8c8f9
Kenneth Russell [Sat, 25 Aug 2018 08:16:52 +0000 (01:16 -0700)]
Add cases for structs as inout and out parameters.
am:
e9540af222
Change-Id: Idc5a66f296ecef53d6a0410a260605d47e60c367
Chris Forbes [Sat, 25 Aug 2018 08:16:34 +0000 (01:16 -0700)]
Reinstate dot & reflect tests
am:
69740b4570
Change-Id: Id7cbfd95751692b1b102d9aefade639b3d28db2a
Kenneth Russell [Mon, 23 Jul 2018 22:26:47 +0000 (15:26 -0700)]
Add cases for structs as inout and out parameters.
Structs with lowp, mediump and highp (when supported in fragment
shaders) members are tested as inout and out parameters in both ES 2.0
and 3.0 shaders.
The highp variant of this test catches a bug which was found by the
Three.js community in https://github.com/mrdoob/three.js/issues/14137 .
Similar tests were integrated into the WebGL conformance suite in
https://github.com/KhronosGroup/WebGL/pull/2663 .
Verified on:
Qualcomm Adreno 308 (LG Aristo) - bug reproduces in both ES2 and ES3
highp fragment shaders
Qualcomm Adreno 540 (Pixel 2),
NVIDIA Tegra (SHIELD Tablet) - all tests pass
New tests:
dEQP-GLES[23].functional.shaders.struct.local.parameter_inout_*
dEQP-GLES[23].functional.shaders.struct.local.parameter_out_*
VK-GL-CTS Issue 1280
Change-Id: Ie332aede0ad52453815d9e123145ec035009430b
(cherry picked from commit
3b0365b1a090c4e15f72b2cb877ee15f65c8befe)
Chris Forbes [Sat, 25 Aug 2018 00:52:04 +0000 (17:52 -0700)]
Reinstate dot & reflect tests
There is now enough coverage of alternative evaluation orders that these
can be enabled.
Bug: b/
28767510
Change-Id: I65de890cd8106ff12f4f5bf76e3db31966681023
Alexander Galazin [Fri, 24 Aug 2018 07:26:51 +0000 (09:26 +0200)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: I5b4bdc020c0dda7ec55aafd498cd1f1193b9c77b
Daniel Koch [Thu, 16 Aug 2018 02:55:06 +0000 (22:55 -0400)]
Fix copy/paste errors in opundef assembly tests
The tests were using %is_nan_0 repeatedly instead of %is_nan_<i>
Affects: dEQP-VK.spirv_assembly.instruction.graphics.opundef.*
(likely only the vec4float32 and matrix subsets)
Component: Vulkan
VK-GL-CTS: 1315
Change-Id: I2bed6e94f6867c424c5102ef3eeab8ac32021dcd
(cherry picked from commit
a46089154137e0939c02bdcabc74f5daa303ffb2)
Marcin Kańtoch [Thu, 7 Jun 2018 13:42:25 +0000 (15:42 +0200)]
Allowed device extensions list is missing entry
VK_KHR_create_renderpass2 is missing from the list of allowed
extensions in dEQP-VK.api.info.device.extensions test.
This causes the test to fail if the extension is exposed
in the driver.
Affects:
dEQP-VK.api.info.device.extensions
Components: Vulkan
VK-GL-CTS issue: 1208
Change-Id: I7024db0f775487b5601b5e8c82a807c58d070883
(cherry picked from commit
62deeb1fc1bcda275ff652c6466f9570a2fad75d)
(cherry picked from commit
08648ab26fa428fa6ca1c111adc085ae6eec16c6)
Bug: b/
112923550
Boris Zanin [Wed, 7 Mar 2018 10:37:46 +0000 (11:37 +0100)]
Tests for VK_KHR_create_renderpass2
Add tests:
* dEQP-VK.renderpass2.*
Affects tests:
* dEQP-VK.renderpass.*
Framework's Context class extended with functions
* requireDeviceExtension
* requireInstanceExtension
Components: Vulkan, Framework
VK-GL-CTS issue: 1011
Change-Id: Ibc125466cc3c91f7c8558d6518a0c9f854e50108
(cherry picked from Khronos commit
fc812af6874f7779ec5913228cc768686a9a0505)
(Backported to P CTS)
Bug: b/
112923550
Ostrowski, Igor [Fri, 9 Feb 2018 10:56:15 +0000 (11:56 +0100)]
Backport tests for VK_KHR_draw_indirect_count
This change add new tests for VK_KHR_draw_indirect_count
extension, and adds the extension to the whitelist.
New Tests:
dEQP-VK.draw.indirect_draw.*.indirect_draw_count.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_instanced.*
Note: for Android CTS backport, adjusted excluded test list to not impact
previously-passing implementations that don't care about this extension.
Affected tests:
dEQP-VK.api.info.device.extensions
Components: Vulkan, Framework
VK-GL-CTS issue: 1004
Bug: b/
111786155
Change-Id: Ic9e38a24419afd26f7c8cf96259ddc6e1f03d85b
(cherry picked from Khronos commit
7b47cd53c6656b866e7c3a3c0a590da85f3b2de1)
(cherry picked from commit
43622dc64ce9f19461828b0bd62ca5342c26eb40)
Ostrowski, Igor [Tue, 21 Aug 2018 02:11:37 +0000 (19:11 -0700)]
[automerger skipped] Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count"
am:
28b85b9cbf -s ours
Change-Id: I8da6ee75518078077d0dc23a69966a8b77ca67b1
Treehugger Robot [Tue, 21 Aug 2018 01:12:31 +0000 (01:12 +0000)]
Merge "RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count"
Ostrowski, Igor [Fri, 9 Feb 2018 10:56:15 +0000 (11:56 +0100)]
RESTRICT AUTOMERGE: Backport tests for VK_KHR_draw_indirect_count
This change add new tests for VK_KHR_draw_indirect_count
extension, and adds the extension to the whitelist.
New Tests:
dEQP-VK.draw.indirect_draw.*.indirect_draw_count.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_first_instance.*
dEQP-VK.draw.indirect_draw.*.indirect_draw_count_instanced.*
Note: for Android CTS backport, adjusted excluded test list to not impact
previously-passing implementations that don't care about this extension.
Affected tests:
dEQP-VK.api.info.device.extensions
Components: Vulkan, Framework
VK-GL-CTS issue: 1004
Bug: b/
111786155
Change-Id: I7078e1104c1ebd29320fa04afa20549757e56bc5
(cherry picked from Khronos commit
7b47cd53c6656b866e7c3a3c0a590da85f3b2de1)
(cherry picked from commit
43622dc64ce9f19461828b0bd62ca5342c26eb40)
Jiayuan Ren [Mon, 20 Aug 2018 22:06:46 +0000 (15:06 -0700)]
Fix: rendering complete times not monotonic am:
59b6ba9bb2 am:
c23074d57c am:
85d1e56494
am:
981fd9ef92
Change-Id: I3cac071d1a12e49aa858ccbb9a9f51de42a3fdc7