platform/upstream/VK-GL-CTS.git
15 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 31 Mar 2023 09:34:49 +0000 (11:34 +0200)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: Id49c57360d22575bff27f30725cba14c7910ea50

15 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 31 Mar 2023 09:03:24 +0000 (11:03 +0200)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I04746bda1913f26ed4e1aac34df65151de4f2147

15 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 31 Mar 2023 08:04:16 +0000 (10:04 +0200)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Iee9236d30e4646ec3b891a83e0e0f0d666538a68

15 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Fri, 31 Mar 2023 07:43:40 +0000 (09:43 +0200)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I6f484fd115dcdfe0190f03715a125dcb7269e3e2

15 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Thu, 30 Mar 2023 18:53:09 +0000 (20:53 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I8398a09243156c9c96df1bab2f64ea0dd68f5618

15 months agoAdd all layer libs to apk
Aitor Camacho [Tue, 7 Mar 2023 19:32:25 +0000 (20:32 +0100)]
Add all layer libs to apk

Apk requires all layer libs to be able to run them

Components: Framework
VK-GL-CTS issue: 4323

Change-Id: Ib5e06cc931ac27131464e003d68fc25f3adbfd52

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 24 Mar 2023 08:28:04 +0000 (09:28 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I7210de73acb0da53740614d13f09eaf030e9c75d

16 months agoFix race condition while initializing shader cache
Ricardo Garcia [Fri, 10 Mar 2023 15:07:14 +0000 (16:07 +0100)]
Fix race condition while initializing shader cache

No test results should be affected by this change.

Without this patch, I can often (not always) reproduce a crash when
running vk-build-programs. The crash happens during the first seconds of
the program running, while initializing shader cache variables and using
them for the first time.

With this patch, I can no longer make vk-build-programs crash.

Components: Vulkan
VK-GL-CTS issue: 4269

Change-Id: I61db5e9869849813e9bb451ddd4126ca091077da

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 24 Mar 2023 07:48:33 +0000 (08:48 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I99d19c3b50d31799fed4afb694dc3a69996b8c8d

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Thu, 23 Mar 2023 18:10:08 +0000 (19:10 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I706ade7ca212a105d673a8c2199f78f3f54ea0ed

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Thu, 23 Mar 2023 17:40:41 +0000 (18:40 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Ifd340c33afa45b9d51492f4c7e9e281682d432cf

16 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Thu, 23 Mar 2023 17:01:50 +0000 (18:01 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I05c8fa24154048424ee553aec2c4119a7a68efc8

16 months agoFix prettySize() in dEQP-VK.info.*
Eric Engestrom [Fri, 10 Mar 2023 11:23:56 +0000 (11:23 +0000)]
Fix prettySize() in dEQP-VK.info.*

The units were in the wrong order, leading to MiB being picked for
all values below 1 TiB and above or equal to 1 MiB, skipping GiB.

Adding an assert ensures that this stays correct in the future as well,
as the comment was clearly not enough.

Components: Vulkan

Affects: dEQP-VK.info.memory_limits
Change-Id: Ie9ccc14ee8ef703e197af8e5c31387deba1dd1d4

16 months agoAvoid watchdog timeout in dEQP-Vk.api.external.*.export_multiple_times_*
Aitor Camacho [Fri, 10 Mar 2023 16:41:36 +0000 (17:41 +0100)]
Avoid watchdog timeout in dEQP-Vk.api.external.*.export_multiple_times_*

Mentioned tests now take longer than watchdog's time limit for the interval.

Affects:
dEQP-VK.api.external.*.export_multiple_times_*

Components: Vulkan
VK-GL-CTS issue: 4331

Change-Id: I81abe9a30945cf2cfe4feb460f66a6dcdedbafcd

16 months agoFix errors in attachment feedback loop layout tests
ziga-lunarg [Sun, 5 Mar 2023 15:36:06 +0000 (16:36 +0100)]
Fix errors in attachment feedback loop layout tests

Attachments are not in expected layouts, pipeline color blend
attachments count doesn't match that of the associated render pass and
some of the required pipeline layouts are NULL

Components: Vulkan

VK-GL-CTS issue: 4318

Affected tests:
dEQP-VK.pipeline.*.attachment_feedback_loop_layout.*

Change-Id: I5d44474f2617c73bb1f153e43638a35ea980f42b

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 17 Mar 2023 10:41:06 +0000 (11:41 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: Ib40caa8ce640142fb378aab7583f6eef8d3e8ecd

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 17 Mar 2023 09:36:32 +0000 (10:36 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I8472e4a680090ca421549ad5748572dd7e42bb55

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 17 Mar 2023 09:13:19 +0000 (10:13 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I4eba9295f92ef2d97d4ab84a00859e8434135ca7

16 months agoDo not check framework-provided VK1.3.robustImageAccess feature
Slawomir Cygan [Fri, 17 Feb 2023 11:58:04 +0000 (12:58 +0100)]
Do not check framework-provided VK1.3.robustImageAccess feature

In f7a8ccc2 the value of robustImageAccess  reported and requested by the
framework was forced to be always-FALSE, as it had potential overhead
on some implementations.

However, the extension support check for VK_EXT_image_robustness
extension was still relying on it, so related tests are now unrunnable
 - they always return not supported.

As related tests seem to do own feature checks and custom device creation,
it looks safe to remove checking for feature from extension support check.

VK-GL-CTS Issue: 4241

Components: Vulkan, Framework

Affects:
dEQP-VK.robustness.pipeline_robustness.image_robustness.*
dEQP-VK.robustness.image_robustness.*
dEQP-VK.*

Change-Id: I3f9f9c09ce271a965e2a8625ce010b9efd1abc34

16 months agoAdd RISC-V 64 bit support
Trevor David Black [Fri, 3 Mar 2023 07:06:29 +0000 (07:06 +0000)]
Add RISC-V 64 bit support

Android is adding RISC-V support to AOSP, but only for 64-bit RISC-V.
(We've only added the 32-bit constants for completeness, should others
want them.)

Signed-off-by: Mao Han <han_mao@linux.alibaba.com>
Components: Framework, Vulkan, AOSP

Google bug: 262585507
Change-Id: Ib818315bb3aa0fe6ebcf82fac846be9a60198e04

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Thu, 16 Mar 2023 18:05:34 +0000 (19:05 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I45f0854b2c181a82ba3755012effd9dfd6a54a4b

16 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Thu, 16 Mar 2023 17:20:06 +0000 (18:20 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I358abfad8a9129de0a9c13f1d58aac8e28ed873a

16 months agoCheck conservativeRasterizationPostDepthCoverage in affected tests
Ricardo Garcia [Thu, 23 Feb 2023 15:03:25 +0000 (16:03 +0100)]
Check conservativeRasterizationPostDepthCoverage in affected tests

When using both conservative rasterization and post depth coverage, the
conservative rasterization property mentioned above indicates if the
functionality for both can be combined.

Affects:
dEQP-VK.pipeline.*multisample*.conservative*post_depth_coverage*

VK-GL-CTS issue: 4298
Components: Vulkan

Change-Id: I988a5f44956ab9ba40ab734bf2c078b73686d5a8

16 months agoFix shader interface mismatch in pipeline cache tests
ziga-lunarg [Mon, 6 Mar 2023 14:07:02 +0000 (15:07 +0100)]
Fix shader interface mismatch in pipeline cache tests

Geometry shaders declared gl_PerVertex input, but the vertex shader does
not have such an output

Components: Vulkan

VK-GL-CTS issue: 4320

Affected tests:
dEQP-VK.pipeline.cache.*

Change-Id: Iaf5d567295f6216848663a28696f8b7dddb71020

16 months agoFix access mask in pipeline barriers in ray tracing tests
ziga-lunarg [Sun, 5 Mar 2023 22:05:53 +0000 (23:05 +0100)]
Fix access mask in pipeline barriers in ray tracing tests

The dstAccessMask of pMemoryBarriers must only include access flags that
are supported by the pipeline stages in dstStageMask

Components: Vulkan

VK-GL-CTS issue: 4319

Affected tests:
dEQP-VK.ray_tracing_pipeline.large_shader_set.*

Change-Id: I633404e9fccd5651ddf4d838961bddd7cc60c32f

16 months agoFix stencil op in render pass stencil read only tests
ziga-lunarg [Sun, 5 Mar 2023 13:38:25 +0000 (14:38 +0100)]
Fix stencil op in render pass stencil read only tests

If depth stencil attachment is in a read-only layout for the stencil
aspect and stencil test is enabled, all stencil ops must be
KV_STENCIL_OP_KEEP

Components: Vulkan

VK-GL-CTS issue: 4317

Affected tests:
dEQP-VK.renderpass.*

Change-Id: I1ba6dcb11525c600d42e1653b0aa347e67117adf

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 10 Mar 2023 12:03:43 +0000 (13:03 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I01e48b36ff5fe8797c555d47b52ba991e600bf72

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 10 Mar 2023 11:14:42 +0000 (12:14 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: Idd75718ac2bbe801270c6941becf6a23f4b861b0

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 10 Mar 2023 09:04:31 +0000 (10:04 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Id91e63c7348a5b4d868286bd2a80d6b155a81772

16 months agoFix global priority tests
ziga-lunarg [Mon, 27 Feb 2023 15:01:56 +0000 (16:01 +0100)]
Fix global priority tests

Extensions VK_KHR_global_priority and VK_EXT_global_priority behave
differently, this test was once changed to fix the test using the
KHR extension, but it broke the test using EXT

The structs from global priority query must only be used with the KHR
version of the test

Components: Vulkan

VK-GL-CTS issue: 3898

Affected tests:
dEQP-VK.api.device_init.create_device_global_priority*

Change-Id: I906d8f9d7593f49533eb73c8faac4920dc9ce0c8

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Fri, 10 Mar 2023 08:35:41 +0000 (09:35 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I67d7c74c40ab4c824c1841d64b601f1c2e1ed5a1

16 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Thu, 9 Mar 2023 18:04:52 +0000 (19:04 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I0e58080147d67fd4b4dc8c6ce699fcf0975462fa

16 months agoFix checking support in texture filtering tests
ziga-lunarg [Sun, 19 Feb 2023 12:27:26 +0000 (13:27 +0100)]
Fix checking support in texture filtering tests

The tests use mipmaps even if the test parameter for mipmaps is false
and the check support function does not do that

Components: Vulkan

VK-GL-CTS issue: 4294

Affected tests:
dEQP-VK.texture.filtering.2d_array.*

Change-Id: Iabd33803fc952f3ea4c7598674fd9f58b53070d4

16 months agoWrong assumption in robustness tests
Marcin Kańtoch [Thu, 16 Feb 2023 16:45:33 +0000 (17:45 +0100)]
Wrong assumption in robustness tests

Accept cases, such as <0.0f, 123.0f>, <123.0f, 0.0f>
for out of bounds memory, as those can be correctly
generated by the compiler.

VK-GL-CTS issue: 4288

Components: Vulkan

Affects:
dEQP-VK.robustness.robustness2.*

Change-Id: If54aedf4277d93b404056274e397e7f73c05872b

16 months agoFix timeout case in vktSynchronizationTimelineSemaphoreTests
Matthew Netsch [Fri, 24 Feb 2023 16:18:56 +0000 (08:18 -0800)]
Fix timeout case in vktSynchronizationTimelineSemaphoreTests

Loop was inverted and race condition on error status.

Components: Vulkan
VK-GL-CTS Issue: 4282

Affects:
dEQP-VK.synchronization*.timeline_semaphore.wait.poll*

Change-Id: I8811dbcbdc34130c8bf4ced7e4e3013ca411da05

16 months agoUse correct input attachment index in descriptor limits tests
Connor Abbott [Tue, 29 Nov 2022 16:08:18 +0000 (17:08 +0100)]
Use correct input attachment index in descriptor limits tests

We always sample from input attachment 1, not 0.

Component: Vulkan

Affects: dEQP-VK.pipeline.*.descriptor_limits.fragment_shader.input_attachments_*

VK-GL-CTS Issue: 4144

Change-Id: Id53bca52c17cfcd001c7daf27c55b8d933b3c1ad

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 3 Mar 2023 14:28:38 +0000 (15:28 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: Ic9c36405446638dafc610caee141b0b6b5ca28e9

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 3 Mar 2023 13:55:53 +0000 (14:55 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I00bd8910b15b2b0173a7a3ace0e4355a9ba978a9

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 3 Mar 2023 13:31:56 +0000 (14:31 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Iafc6fd04ac57cd732c62958dc372bd94128572b1

16 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Fri, 3 Mar 2023 12:37:25 +0000 (13:37 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Idd791399ad26c7817670c730f215978cdaf0831f

16 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Fri, 3 Mar 2023 12:06:59 +0000 (13:06 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I2cdda0aa78f3796624c037050f5fad0cbf757575

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 24 Feb 2023 12:08:31 +0000 (13:08 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I20978f14832fe97efa1e388057939fa6b0639642

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 24 Feb 2023 11:35:31 +0000 (12:35 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: Ib3f0e3710da32ef744de5cea1245d781043d2e10

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 24 Feb 2023 11:08:48 +0000 (12:08 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I0b02b4d8d1527d7a67ef6bd20cc85247a74f14d3

17 months agoFix query_present_modes_surfaceless tests
aitor_lunarg [Mon, 16 Jan 2023 22:59:34 +0000 (23:59 +0100)]
Fix query_present_modes_surfaceless tests

Tests expected to have same values for null surface and non-null
surfaces when retrieving present modes which is not correct.
When retrieving present modes with null surfaces, retrieved modes
will be a subset of all modes present in all surfaces for version 1.
For version 2, they can either be FIFO_KHR, SHARED_DEMAND_REFRESH_KHR
and SHARED_CONTINUOUS_REFRESH_KHR.

Affects:
dEQP-VK.wsi.*.surface.query_present_modes_surfaceless

Components: Vulkan
VK-GL-CTS issue: 4221

Change-Id: I79be6e8537184572ab164a7216e65d7e2f60bc42

17 months agoFix overlapping mutable descriptor types
Ricardo Garcia [Fri, 17 Feb 2023 08:33:39 +0000 (09:33 +0100)]
Fix overlapping mutable descriptor types

Some mutable decriptor test variants create pools with several mutable
descriptor entries with overlapping types, which is forbidden by the
spec and results in VUID-VkDescriptorPoolCreateInfo-pPoolSizes-04787.

Affects:
dEQP-VK.binding_model.mutable_descriptor.single_and_array.*

Components: Vulkan
VK-GL-CTS issue: 4289

Change-Id: Ia4274a6f13c52257c0e84e8711a8d883dab0cc36

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Mon, 13 Feb 2023 14:47:34 +0000 (15:47 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: Iea97fa3f0790aaa6489c5185f06715811a268e93

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Mon, 13 Feb 2023 13:31:48 +0000 (14:31 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: Iac9a8f55927807403ab22308c04d816c23861844

17 months agoPass fragment shading rate info to pre rasterization shader state
Hyunjun Ko [Wed, 1 Feb 2023 06:25:19 +0000 (15:25 +0900)]
Pass fragment shading rate info to pre rasterization shader state

[Note]
This is a backporting patch, that landed already on the branch 1.3.4
and main. But the issue still exist on the branch 1.3.2/1.3.3, so I
create this CL that needs to propagate only to 1.3.3.

Fragment shading rate info needs to be passed both as part of the
pre-rasterization shader state and as part of the fragment shader state
when creating pipelines, and it needs to be consistent in both cases.

The graphics pipeline library utilities were only passing that
information as part of the fragment shader state.

Affects:
dEQP-VK.fragment_shading_rate.*.misc_tests.*
dEQP-VK.fragment_shading_rate.*.basic.*
dEQP-VK.pipeline.*.mixed_attachment_samples.*
dEQP-VK.*.sample_locations_ext.*
dEQP-VK.pipeline.*.multisample_with_fragment_shading_rate.*

Components: Vulkan

VK-GL-CTS issue: 4006

Change-Id: I4c01a7836ed45f513f166e787d1e709c9a612018

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Mon, 13 Feb 2023 09:02:13 +0000 (10:02 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Ic16c14e074d2cab860c5b07bc9c2b4131e0ef749

17 months agoDisable image robustness by default
James Fitzpatrick [Thu, 19 Jan 2023 15:29:58 +0000 (15:29 +0000)]
Disable image robustness by default

Image robustness was being disabled on the default device due to
robustness potentially having

However, when VK_EXT_image_robustness was promoted into Vulkan 1.3
the feature was also added to the 1.3 rollup structure
(VkPhysicalDeviceVulkan1p3Features).

The feature in the 1.3 rollup structure was not being disabled, leading
to robustImageAccess being enabled on any device supporting 1.3

Affects: dEQP-VK.*

Components: vulkan, framework

VK-GL-CTS issue: 4241

Change-Id: I2910fab278a3fd56233db0cee754e9be8372df82

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Fri, 10 Feb 2023 17:47:44 +0000 (18:47 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Ib344bfdf712d93068f83173623ab06d6824699a7

17 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Fri, 10 Feb 2023 17:28:43 +0000 (18:28 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: Ie5e02bf822672fab279d37c028fb66ced1aeae48

17 months agoChange HLSL to avoid nested runtimeArray in SPIR-V
Maciej Jurga [Wed, 25 Jan 2023 08:36:52 +0000 (09:36 +0100)]
Change HLSL to avoid nested runtimeArray in SPIR-V

Replace a structure used in RWStructuredBuffer by HLSL tessellation
evaluation shader with two RWStructuredBuffers of a basic type.
Old structure had a dynamic length array member, that caused glslang to
produce invalid SPIR-V with nested runtimeArray decoration.

Components: Vulkan

VK-GL-CTS issue: 2697

Affected tests:
dEQP-VK.tessellation.fractional_spacing.*

Change-Id: I4b55ca3688289b6ca22fa642972dc28e11a5659f

17 months agoResolves invalid memory writes in primitives generated tests
Charlie Turner [Mon, 23 Jan 2023 22:30:54 +0000 (22:30 +0000)]
Resolves invalid memory writes in primitives generated tests

There were also a lot of claimed memory leaks by Valgrind, due to the
use of naked new's in testGenerator. Those have been moved to the
smart pointer classes that NULL the allocations after releasing.

dEQP-VK.transform_feedback.primitives_generated* is Valgrind clean
after this patch.

Components: Vulkan

Affects: dEQP-VK.transform_feedback.primitives_generated*

VK-GL-CTS issue: 4247

Change-Id: Ie8383525e22da95ab65040c9671ce0adaba67ed5

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Fri, 3 Feb 2023 11:47:16 +0000 (12:47 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I578236cdd1975af030cd58b6d52f33eba0ba5968

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 3 Feb 2023 09:48:41 +0000 (10:48 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I600ba4948d887c74a6adbe8a8b49715367c4fe4f

17 months agoFix a bunch of validation errors of pipeline library tests.
Hyunjun Ko [Mon, 30 Jan 2023 07:51:43 +0000 (16:51 +0900)]
Fix a bunch of validation errors of pipeline library tests.

Fixes:
VUID-VkGraphicsPipelineCreateInfo-flags-06608
VUID-VkGraphicsPipelineLibraryCreateInfoEXT-flags-requiredbitmask
VUID-VkGraphicsPipelineCreateInfo-renderpass-06631
VUID-vkCmdPipelineBarrier-srcAccessMask-02815
VUID-vkCmdPipelineBarrier-dstAccessMask-02816
UNASSIGNED-CoreValidation-Shader-InputNotProduced
VUID-vkCmdDraw-None-04007
VUID-vkCmdDraw-None-02721

Also removes 2 tests, trying to create a pipeline library with all
pipeline states, which violates VUID-VkGraphicsPipelineCreateInfo-flags-06608.

Affects:
dEQP-VK.pipeline.pipeline_library.graphics_library.*

Removed tests:
dEQP-VK.pipeline.pipeline_library.graphics_library.fast.0_1_1_1_1
dEQP-VK.pipeline.pipeline_library.graphics_library.optimize.0_1_1_1_1

VK-GL-CTS Issue: 4255

Components: Vulkan

Change-Id: I0ed2fa28cc5626aeee60f08527a7467428354d4a

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 3 Feb 2023 06:14:37 +0000 (07:14 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I2f773b33feb6c9c55e4f2692c800d846280e0e90

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Thu, 2 Feb 2023 19:26:04 +0000 (20:26 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Ic7b88eb0135468ea8b013fff65e216a0bc945a6b

17 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Thu, 2 Feb 2023 18:23:39 +0000 (19:23 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I4ec95db96541e01f4e47d3fe1abdd3f9e305adbb

17 months agoFix tolerance values when VK_COMPONENT_SWIZZLE_ONE is in use
Joe Withers [Mon, 30 Jan 2023 17:32:24 +0000 (17:32 +0000)]
Fix tolerance values when VK_COMPONENT_SWIZZLE_ONE is in use

Tolerance values were being increased unnecessarily for tests using
VK_COMPONENT_SWIZZLE_ONE.

This change overwrites any SWIZZLE_ONE with SWIZZLE_ZERO when applying
a swizzle to the threshold values, to maintain a strict tolerance.

Affects: dEQP-VK.pipeline.sampler.border_swizzle.*

Components: Vulkan
Change-Id: Ie72e4a97e502bdbb74ea412951f5a9481434d489

17 months agoEnable CTS log files to exceed 2GB on 32-bit Linux build
Charles Johnston [Thu, 19 Jan 2023 15:58:04 +0000 (10:58 -0500)]
Enable CTS log files to exceed 2GB on 32-bit Linux build

Components: Framework
VK-GL-CTS issue: 4238

Change-Id: Ie9c58364f0bb44c3b2a15a71585d4801d0b12063

17 months agoPrevent warnings from Amber failing the CTS build
Charlie Turner [Mon, 23 Jan 2023 13:35:26 +0000 (13:35 +0000)]
Prevent warnings from Amber failing the CTS build

With clang++-16, I'm seeing lots of cases like,

/home/cturner/src/vk-gl-cts/external/amber/src/src/float16_helper.cc:66:42: error: unchecked operation on raw buffer in expression [-Werror,-Wunsafe-buffer-usage]
  uint32_t sign = (static_cast<uint32_t>(value[1]) & 0x80) << 24U;

Inhibit all warning messages for Clang, GCC & MSVC.

Components: Framework, Vulkan

Change-Id: I1910780048d8828a61733a5f5f36404f8a8184b0

17 months agoFix query_present_modes2_surfaceless tests
aitor_lunarg [Fri, 20 Jan 2023 20:36:49 +0000 (21:36 +0100)]
Fix query_present_modes2_surfaceless tests

Tests expected to have same values for null surface and non-null
surfaces when retrieving present modes which is not correct.
When retrieving present modes with null surfaces, retrieved modes
can only be FIFO_KHR, SHARED_DEMAND_REFRESH_KHR and
SHARED_CONTINUOUS_REFRESH_KHR.

Affects:
dEQP-VK.wsi.*.surface.query_present_modes2_surfaceless

Components: Vulkan
VK-GL-CTS issue: 4221

Change-Id: I70cc0a73302d76379d8c9b46be69d20cb8c6b1b0

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Sat, 28 Jan 2023 16:27:27 +0000 (17:27 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I6ca6dbc9b10c6a6ab76bae3c9f2593be1f9f811e

17 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Fri, 27 Jan 2023 16:47:52 +0000 (17:47 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: Ia7e33918ec57b26ca43a9b8468bc134c15ea9915

18 months agoFix colorAttachmentCount mismatch in stencil tests
ziga-lunarg [Tue, 17 Jan 2023 11:31:56 +0000 (12:31 +0100)]
Fix colorAttachmentCount mismatch in stencil tests

pColorBlendState::attachmentCount must match colorAttachmentCount of the
subpass used in the pipeline

Components: Vulkan

VK-GL-CTS issue: 4229

Affected tests:
dEQP-VK.pipeline.*.stencil.*

Change-Id: I1656cda0af45ae3df65c25790e360a17863273d4

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 27 Jan 2023 11:58:28 +0000 (12:58 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Ib94de3bf6ded8ac215a706e0005631d397fce704

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Fri, 27 Jan 2023 10:30:35 +0000 (11:30 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Ic6015e95ad8e7d411948ec7ef1ccaf33081212f7

18 months agoFix rgba10x6 feature check in texture filtering tests
ziga-lunarg [Fri, 6 Jan 2023 17:09:46 +0000 (18:09 +0100)]
Fix rgba10x6 feature check in texture filtering tests

If VK_IMAGE_USAGE_SAMPLED_BIT is used when creating the image
VkSamplerYcbcrConversionInfo is required in the pNext chain, if format
is  VK_FORMAT_R10XgG10X6B10X6A10X6_UNORM_4PACK16 and
formatRgba10x6WithoutYCbCrSampler feature is not enabled

Components: Vulkan

VK-GL-CTS issue: 4206

Affected tests:
dEQP-VK.texture.filtering.*

Change-Id: I296ac69902f87b301f4e2930d28b171e8ce02a13

18 months agoAdd missing support check in texture filtering with rgba10x6 format
ziga-lunarg [Fri, 6 Jan 2023 16:34:34 +0000 (17:34 +0100)]
Add missing support check in texture filtering with rgba10x6 format

Feature formatRgba10x6WithoutYCbCrSampler must be enabled when
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 is used in these tests,
because more than 1 mip level is used and only formats which do not
require sampler YCbCR conversion can be used

Components: Vulkan

VK-GL-CTS issue: 4205

Affected tests:
dEQP-VK.texture.filtering.cube.*

Change-Id: I3bdd286af2d0f2c19443e5d64304c69e43a43095

18 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Fri, 27 Jan 2023 08:48:28 +0000 (09:48 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I29ea16db0e7ddc2b374888f41ed07523b233aedb

18 months agoFix image barrier in ray tracing pipeline build tests
ziga-lunarg [Sun, 15 Jan 2023 11:47:18 +0000 (12:47 +0100)]
Fix image barrier in ray tracing pipeline build tests

Use the correct combination of access mask and pipeline stage

Components: Vulkan

VK-GL-CTS issue: 4202

Affected tests:
dEQP-VK.ray_tracing_pipeline.build.*

Change-Id: I185c3787b6bfa24c79f5fbd063fc041d000ae0f4

18 months agoDo not allow to call vkSetEvent after submission, which is invalid.
Hyunjun Ko [Fri, 20 Jan 2023 02:11:02 +0000 (11:11 +0900)]
Do not allow to call vkSetEvent after submission, which is invalid.

The spec says:

"If a command buffer submission waits for any events to be signaled,
the application must ensure that command buffer submissions will be
able to complete without any subsequent operations by the application.
Events signaled by the host must be signaled before the command buffer
waits on those events."

This means it's not valid to signal an event on the host after submission
of a command buffer containing a wait for the event. Also it forces the
command buffer to stop for an unknown amount of time, as much as the time
needed for the host to signal the event with vkSetEvent.

However there were some CTS tests doing like this, which should be
fixed.

For vktApiExternalMemoryTests.cpp,
There was a vkSetEvent call after submission to hold a command to be
executed before signaling to get a native file descriptor, which is
not valid. So the tests should allow to get -1. Also we do an atomic calculation
to avoid singalling right after submit when trying to get a native fd.
The simple atomic calculation is evaluated to take about 10ms.

For vktApiExternalMemoryTests.cpp and vktMemoryExternalMemoryHostTests.cpp,
replace vkSetEvent with timeline semaphore to signal from the host.

Affects:
dEQP-VK.api.external.semaphore.*
dEQP-VK.api.external.fence.*
dEQP-VK.api.command_buffers.secondary_execute_twice
dEQP-VK.memory.external_memory_host.synchronization.synchronization

VK-GL-CTS Issue: 4075

Components: Vulkan
Change-Id: I5544bb15a418bbbbd6552ca04bec673a56ca3109

18 months agoAdd missing buffer memory flush
Sviatoslav Peleshko [Thu, 5 Jan 2023 23:40:46 +0000 (01:40 +0200)]
Add missing buffer memory flush

We do a memcpy to the buffer, but don't flush it. If we don't use
host-coherent memory for this buffer it might sometimes lead to
corruption (when we later invalidate the buffer's memory to get
results from the shader).

Components: Vulkan

Affected tests:
dEQP-VK.query_pool.statistics_query.compute_shader_invocations.*
dEQP-VK.query_pool.statistics_query.*.compute_shader_invocations.*

Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
Change-Id: I2f9491d6cacf39fe6a00d7624e2aa474615421ce

18 months agoUse correct extent for 1D compute texel_view_compatible tests
Connor Abbott [Tue, 29 Nov 2022 11:17:17 +0000 (12:17 +0100)]
Use correct extent for 1D compute texel_view_compatible tests

We weren't sanitizing the size in the parameters, resulting in
copyDataToImage() passing an extent with a non-1 height to when
uploading to a 1D image. Sanitize fullSize, and remove a case where
where we were workaround it not being sanitized.

Components: Vulkan

Affects: dEQP-VK.image.texel_view_compatible.compute.basic.1d_image.*

VK-GL-CTS Issue: 4143

Change-Id: Icdb50c09137a947f47b1afc7426e53e73c31f689

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Mon, 23 Jan 2023 10:31:34 +0000 (11:31 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I45389a45424b0978ce6ac4b08108717c486e1bee

18 months agoAdded missing android hardware buffer formats
Mohd Faisal [Wed, 10 Aug 2022 14:04:04 +0000 (15:04 +0100)]
Added missing android hardware buffer formats

Android hardware buffer formats are added in image compression
control test. Also, updated the test names.

Components: Vulkan
VK-GL-CTS issue: 3883

Affects:
dEQP-VK.api.image_compression_control.android_hardware_buffer.*

Change-Id: I39643d186200d63a81cff2eb244bbdf085954a03

18 months agoycbcr: Align properly offset used for BindImageMemory2
Alejandro Piñeiro [Thu, 12 Jan 2023 12:09:47 +0000 (13:09 +0100)]
ycbcr: Align properly offset used for BindImageMemory2

The test is using directly the requirements size, but it should be
ensure that is aligned to the requirements alignment.

Components: Vulkan

VK-GL-CTS Issue: 4223

Affects:
dEQP-VK.ycbcr.subresource_offset.*

Change-Id: I219fb38704ac3b2c0bd6d4f9afbde6d2265e1be6

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Sat, 21 Jan 2023 16:24:32 +0000 (17:24 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I63428d6dfccd323392ff975aef0a1a3ace0f52da

18 months agoAllow sample mask test after sample counting
James Fitzpatrick [Mon, 9 Jan 2023 15:22:38 +0000 (15:22 +0000)]
Allow sample mask test after sample counting

After vulkan!5640 it is now legal for sample mask test to be executed
after sample counting when Early Fragment Tests is enabled.

Update the early fragment tests with sample counting to allow for this
behaviour by reporting a Quality Warning if the sample mask is ignored
when calcuating the returned sample count.

Affects: dEQP-VK.fragment_operations.early_fragment.sample_count_early_fragment_tests_depth_*

Components: vulkan

VK-GL-CTS issue: 4218

Change-Id: I61ca28f6570e1835b19c03ae1b1d93cad0228190

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Piotr Byszewski [Fri, 20 Jan 2023 16:05:14 +0000 (17:05 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Ie8b2a9e9b203ff93bd2c6f30c796bf6f560a9c40

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Piotr Byszewski [Fri, 20 Jan 2023 12:48:26 +0000 (13:48 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Iaa91df30fc4231c3a428fef1c74c8d9aa72720ba

18 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Piotr Byszewski [Fri, 20 Jan 2023 10:18:18 +0000 (11:18 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I40db0dabbedb2e8245c3597bec80832a47f1658d

18 months agoFix merge error in FSR srlayered tests
Slawomir Cygan [Thu, 12 Jan 2023 15:27:44 +0000 (16:27 +0100)]
Fix merge error in FSR srlayered tests

Reapply last chunk from 853897a8722 which seems to
have been broken in a merge: layercount value was passed
instead of viewFormatCount.

This is fixes a regression introduced by  10618, which was exposed
after being promoted to vulkan-cts-1.2.8+.

Components: Vulkan

VK-GL-CTS Issue: 4224
VK-GL-CTS Issue: 4226

Affects: dEQP-VK.fragment_shading_rate.*
Change-Id: Ib8f5b180368fe9bf3c32f349c2475a4932f30fbf

18 months agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Piotr Byszewski [Thu, 19 Jan 2023 17:59:29 +0000 (18:59 +0100)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: Iaae2490f0ec3069759a7660dee175cfdc3668622

18 months agoUpdate scripts for Android build
Aitor Camacho [Tue, 3 Jan 2023 18:25:23 +0000 (19:25 +0100)]
Update scripts for Android build

 - Use d8 instead of dx due to deprecation
 - Use apksigner instead of jarsigner for signature scheme v2 required by newer SDKs
 - Move apk signing to be last step (required for signature scheme v2)
 - Force uncompressed arsc files (required for SDK versions 30 and up)
 - Add '--tool-api' argument for selecting build tools version
 - Add permission for reading external storage in manifest

VK-GL-CTS Issue: 4163

Components: Framework
Change-Id: Iea4429f861148168ffe680cdf9a497cb467b8d6a

18 months agoFix merge mistake related to android/*/*.txt files
Piotr Byszewski [Tue, 17 Jan 2023 09:43:42 +0000 (10:43 +0100)]
Fix merge mistake related to android/*/*.txt files

In recent merge from 1.3.1 to 1.3.2 branch a mistake was made
that affected five android related txt files. This change
restores those files to content before the merge.

Components: Vulkan

VK-GL-CTS issue: 4228

Removed tests:
dEQP-VK.*

Change-Id: I51cb8a3869883621edd8e3af4c2863adfd8739ba

18 months agoRemove tests that use DS format in inheritance info, but have no depth attachment...
Slawomir Cygan [Tue, 6 Dec 2022 12:45:28 +0000 (13:45 +0100)]
Remove tests that use DS format in inheritance info, but have no depth attachment in vkCmdBeginRendering

Remove test cases, that target functionality that is against following spec wording:

"""
If vkCmdExecuteCommands is being called within a render pass instance begun with vkCmdBeginRendering and the
VkRenderingInfo::pDepthAttachment->imageView parameter to vkCmdBeginRendering was VK_NULL_HANDLE, the value of the  >
depthAttachmentFormat member of the VkCommandBufferInheritanceRenderingInfo structure included in the pNext chain of
VkCommandBufferBeginInfo::pInheritanceInfo used to begin recording each element of pCommandBuffers must be VK_FORMAT_UNDEFINED
"""

VK-GL-CTS Issue: 4160

Components: Vulkan

Affects: dEQP-VK.dynamic_rendering.partial_secondary_cmd_buff.*.unused_clear_attachments

Change-Id: Ia67e0e7115dc69e55544c5de60b9a4ed6c17f60c

18 months agoRemove OpImage*Dref* from mismatch type tests
Mohd Faisal [Fri, 9 Dec 2022 15:52:28 +0000 (15:52 +0000)]
Remove OpImage*Dref* from mismatch type tests

Mismatch type group testing non-depth formats and using
OpImage*Dref* instructions with vulkan formats not having depth
component is invalid usage.

Extending the mismatch test type group to include depth/stencil
format later would require checking format features for
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT

Components: Vulkan

Affects: dEQP-VK.spirv_assembly.instruction.graphics.image_sampler.*

VK-GL-CTS issue: 4172

Change-Id: I2353e235295cff4609799e14298e6df7d6a66221

18 months agoFix layer count in barriers in shader_layer tests
ziga-lunarg [Fri, 30 Dec 2022 16:04:22 +0000 (17:04 +0100)]
Fix layer count in barriers in shader_layer tests

Some barriers only transition the first layer of the image, instead of
all the layers used

Components: Vulkan

VK-GL-CTS issue: 4191

Affected tests:
dEQP-VK.draw.dynamic_rendering.*.shader_layer.*

Change-Id: I35d78b4575d450fbd7c3718ff2a639316f6113e4

18 months agoFix stencilAttachmentFormat in dynamic render clear tests
ziga-lunarg [Fri, 30 Dec 2022 19:18:21 +0000 (20:18 +0100)]
Fix stencilAttachmentFormat in dynamic render clear tests

The format in VkPipelineRenderingCreateInfo::stencilAttachmentFormat
must have a stencil aspect or be VK_FORMAT_UNDEFINED

Components: Vulkan

VK-GL-CTS issue: 4192

Affected tests:
dEQP-VK.draw.dynamic_rendering.*.load_clear_draw*

Change-Id: Ib0f055dd5ce49f5a2dff797274d5a243c46e8619

18 months agoAdd missing flags in dynamic rendering with secondary cmd buffers tests
ziga-lunarg [Mon, 2 Jan 2023 12:10:45 +0000 (13:10 +0100)]
Add missing flags in dynamic rendering with secondary cmd buffers tests

If vkCmdExecuteCommands is called within a dynamic render pass,
VkRenderingInfo::flags must include
VK_RENDERING_CONTENTS_SSECONDARY_COMMAND_BUFFERS_BIT

Components: Vulkan

VK-GL-CTS issue: 4194

Affected tests:
dEQP-VK.draw.dynamic_rendering.*.differing_interpolation.*

Change-Id: Ib8e3fa1e3144a6847a87dbf1542912c5c179e903

18 months agoFix tests that enable depth testing on undefined depth buffer
Iago Toral Quiroga [Mon, 9 Jan 2023 10:24:48 +0000 (11:24 +0100)]
Fix tests that enable depth testing on undefined depth buffer

There are tests in the load_store_op_none category set up like this:

Depth load: NONE
Depth store: NONE
Depth testing: ON
Depth op: GREATER
Depth write: OFF

This configuration is bogus because the depth buffer will be
undefined as this particular test won't initialize the render
area inside the render pass and it enabled depth testing
with a comparison function that depends on the contents of the
depth buffer.

Fix it by detecting this scenario and making the depth comparison
ALWAYS to ensure that depth testing doesn't drop any samples,
which is what the test expects.

Affects:
dEQP-VK.*.load_store_op_none.depth*

Components: Vulkan
VK-GL-CTS issue: 4209

Change-Id: Icab24dcf7f46156b7b59541ea64e5823deec53d1

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Piotr Byszewski [Mon, 16 Jan 2023 08:24:19 +0000 (09:24 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4

Change-Id: I17cf242ff0a054151c0af294fdfb84646e743244

18 months agoUse tolerance for comparison in linear interpolation tests.
Amber [Tue, 3 Jan 2023 10:17:24 +0000 (11:17 +0100)]
Use tolerance for comparison in linear interpolation tests.

Components: Vulkan
VK-GL-CTS issue: 4159

Affected tests:
dEQP-VK.draw.*.linear_interpolation.*

Change-Id: I026bb0128dc78ddab75cbfdcaabab00a8d05386a

18 months agoFix memory offset in dedicated_allcation tests
ziga-lunarg [Mon, 2 Jan 2023 17:28:59 +0000 (18:28 +0100)]
Fix memory offset in dedicated_allcation tests

When dedicated allocation is used, memory offset must be 0

Components: Vulkan

VK-GL-CTS issue: 4195

Affected tests:
dEQP-VK.api.copy_and_blit.dedicated_allocation.*

Change-Id: I3bee6c17e7de2ee8bae5f218df9d2e03dc37689d

18 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Piotr Byszewski [Sun, 15 Jan 2023 16:59:05 +0000 (17:59 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I7cfcfe8c9e3549a509420cbe1b63d089b3ee00dc

18 months agoFix color blend state in multisample mixed count tests
Ricardo Garcia [Tue, 10 Jan 2023 11:01:08 +0000 (12:01 +0100)]
Fix color blend state in multisample mixed count tests

Some test variants were passing a null color blend attachment state on
pipeline creation, when the subpass was being created with one color
attachment.

Affects:
dEQP-VK.pipeline.*.multisample.mixed_count.*

VK-GL-CTS issue: 4208
Components: Vulkan

Change-Id: I9e0c7a5be907baef3c2b7bb6286d92eaa6749a66