platform/upstream/VK-GL-CTS.git
13 months agoFix missing dependency on sparse binds master upstream upstream/1.3.5
Tatsuyuki Ishi [Mon, 20 Mar 2023 07:51:09 +0000 (16:51 +0900)]
Fix missing dependency on sparse binds

The affected tests below used a sparse binding but did not wait for the
semaphore to be signaled before performing operations on the image.

Fix the synchronization by waiting for the semaphore on all submissions
that uses the sparse binding.

Affects:
dEQP-VK.image.mismatched_formats.sparse_image_read.*
dEQP-VK.pipeline.*_sparse
dEQP-VK.*.sparserendertarget.*

Components: Vulkan
VK-GL-CTS issue: 4336

Change-Id: If96817059394e368f142b224515f6546d901756b

13 months agoAdjust descriptor count of storage buffers when compute shader is used
Madeeha Javed [Thu, 16 Mar 2023 13:37:52 +0000 (18:37 +0500)]
Adjust descriptor count of storage buffers when compute shader is used

A storage buffer descriptor is required for writing test results when compute
shader is used. Previously, one additional descriptor was being added to the
descriptor count in case of compute shader but that caused storage buffer
binding count to exceed device limits (maxPerStageDescriptorStorageBuffers).
Now, adjustment has been made to exclude one descriptor from descriptor count
test value when setting up descriptor sets in case of compute shader.

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

Components: Vulkan
VK-GL-CTS issue: 4330

Change-Id: I5b42d39207e6086a274b7cfaf9d66a346fd3aaf0

13 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Fri, 31 Mar 2023 10:21:45 +0000 (12:21 +0200)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: Ibc4573f4ec30c1f4bae900d14b027d3c92b575be

13 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

13 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

13 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

13 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

13 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

13 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

13 months agoAllow Vulkan CTS 1.3.5.1
Alexander Galazin [Fri, 24 Mar 2023 10:25:50 +0000 (10:25 +0000)]
Allow Vulkan CTS 1.3.5.1

Affects: dEQP-VK.api.driver_properties.properties

Components: Vulkan

Change-Id: I3d8630be533373cebc7b1a9c2ea34b46742a3d59

13 months agoFix destination access mask in image memory barrier
Madeeha Javed [Tue, 7 Mar 2023 13:11:43 +0000 (18:11 +0500)]
Fix destination access mask in image memory barrier

Write operation from the source buffer to the image must be completed before
read is performed from the image to the destination buffer. Therefore, image
barrier dstAccessMask is set to VK_ACCESS_TRANSFER_READ_BIT to make reading
operation wait on completion of writing.

Affects:
dEQP-VK.image.queue_transfer.*

Components: Vulkan
VK-GL-CTS issue: 4304

Change-Id: Ie83108ae63fc50de7e36db52d3107d0a26eccd1d

13 months agoFix sizes and buffer names passed to deMemset corresponding to the buffers
Madeeha Javed [Tue, 14 Mar 2023 14:40:26 +0000 (19:40 +0500)]
Fix sizes and buffer names passed to deMemset corresponding to the buffers

Corrected deMemset size parameter for indexBufferMonolithicData from size of
ValueBuffer to size of uint32_t. Size correction also made for
valuesBufferMonolithicData from size of uint32_t to size of ValueBuffer.
Added missing deMemset for valuesBufferGPLData.

Affects:
dEQP-VK.pipeline.fast_linked_library.misc.interpolate_at_sample_no_sample_shading

Components: Vulkan
VK-GL-CTS issue: 4328

Change-Id: Id0b4a17167bba7c06bdbe293d99c1ce2dbf2223f

13 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Fri, 24 Mar 2023 09:03:33 +0000 (10:03 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: Ib0a5a7300fc09382cab3a8b6a9d90fa58af93ab5

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 months agoFix BufferView access tests for scaled types
Andrew Fobel [Fri, 20 Jan 2023 00:54:39 +0000 (19:54 -0500)]
Fix BufferView access tests for scaled types

The way in which these tests were written assumes the input and output
to the shaders are of the same type; however, for scaled types they are
converted from integral to floating point before being processed in the
shader. This change corrects that issue as well as adds the two missing
scaled types to the framework.

Affected tests:
dEQP-VK.api.buffer_view.access.uniform_texel_buffer.*

VK-GL-CTS Issue: 4239

Components: Vulkan

Change-Id: I84f904648c6f2cf301111250dba28feabf782788
(cherry picked from commit 9145d71d6f8461c23af15ae09d8e846279270f44)

13 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Fri, 17 Mar 2023 11:17:46 +0000 (12:17 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: Id1b536c03c80007858c04f2c4f09b962460cc7ae

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 months agoAlign triangle winding of triangles in default AS geometry
Slawomir Cygan [Fri, 27 Jan 2023 14:35:41 +0000 (15:35 +0100)]
Align triangle winding of triangles in default AS geometry

Change triangle winding of deatult AS geometry so the two triangles
would match in winding. This makes the triangles share an edge, forming
waterthight geometry.

This fixes tests that were casting the rays in the direction of the edge,
like dEQP-VK.binding_model.descriptor_buffer.single.graphics*.

Components: Vulkan

VK-GL-CTS Issue: 4258

Affects: dEQP-VK.binding_model.descriptor_buffer.single.graphics*
    dEQP-VK.binding_model.descriptor_update.acceleration_structure.*
    dEQP-VK.binding_model.descriptorset_random*rgnv
    dEQP-VK.binding_model.descriptorset_random*rgen*
    dEQP-VK.binding_model.descriptorset_random*sect*
    dEQP-VK.binding_model.descriptorset_random*ahit*
    dEQP-VK.binding_model.descriptorset_random*chit*
    dEQP-VK.binding_model.descriptorset_random*miss*
    dEQP-VK.binding_model.descriptorset_random*call*
    dEQP-VK.ray_tracing.*
    dEQP-VK.ray_query.*
Change-Id: Ida30ee5cb292963d24b9a68b77922edc14492edf

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

Change-Id: I009af1cb999679e26103cf0539f779a30907a36a

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

14 months agoFix build for the surfaceless and null-WS target platforms
Ricardo Garcia [Mon, 20 Feb 2023 12:57:53 +0000 (13:57 +0100)]
Fix build for the surfaceless and null-WS target platforms

Both platforms should not be considered for building Vulkan Video, which
is only available in the normal Linux and Win32 targets, and their
createLibrary platform methods do not take a library type argument.

No test results should be affected by these changes.

Components: Framework
VK-GL-CTS issue: 4295

Change-Id: I4de5b42685899099a9cfcf7da64fe299fef61ffc

14 months agoFix multiple VK_KHR_get_physical_device_properties2 issues
Ricardo Garcia [Wed, 22 Feb 2023 12:55:17 +0000 (13:55 +0100)]
Fix multiple VK_KHR_get_physical_device_properties2 issues

This commit fixes two types of issues found in several CTS tests related
to PDP2.

* Several CTS tests were creating unneeded Vulkan instances, and these
  instances were being created without any extension enabled. In turn,
  this means P2P2 APIs like getPhysicalDeviceFeatures2 could not be used
  with those instances. Despite this, some tests were calling those
  functions.

  The solution applied here is not using custom instances at all
  whenever possible, as most times we are only interested in custom
  devices, or to enable PDP2 on those instances.

* In some other situations, PDP2 functions were being called in the
  default instance but without checking first for any extension that
  requires PDP2 or without directly checking for PDP2.

  In these cases, the solution was adding extension checks before.

Affects:
dEQP-VK.depth.*
dEQP-VK.api.buffer_memory_requirements.*
dEQP-VK.api.device_init.*priority*
dEQP-VK.api.*format_properties*
dEQP-VK.compute.indirect_dispatch.*
dEQP-VK.fragment_shading_rate.*pixel_consistency*
dEQP-VK.memory.*
dEQP-VK.multiview.*
dEQP-VK.pipeline.*.shader_fragment_mask.*
dEQP-VK.robustness.*
dEQP-VK.sparse_resources.*
dEQP-VK.subgroups.subgroup_uniform_control_flow.*
dEQP-VK.synchronization.global_priority_transition.*
dEQP-VK.synchronization.*multi_queue*
dEQP-VK.synchronization.*smoke*
dEQP-VK.synchronization.timeline_semaphore.*

Components: Vulkan
VK-GL-CTS issue: 4293

Change-Id: Iba184a3f1ba901ce60458477a1f54772b4588bb6

14 months agoCopy ffmpeg DLLs to binary build project directory
Slawomir Cygan [Mon, 6 Feb 2023 13:17:29 +0000 (14:17 +0100)]
Copy ffmpeg DLLs to binary build project directory

This eases the build system integration, as all needed
DLLs are copied to the same place.

This restores the copy directive from before bebd9465

Components: Vulkan

VK-GL-CTS Issue: 4275

Change-Id: I1dfad1d3e1a5fb8d3fa106cac35b1c9b6a829651

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

Change-Id: Id88b88271745df8a24fab873df096dc92c81988a

14 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

14 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

14 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

14 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

14 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

14 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

14 months agoFix debug callback function prototypes
Ricardo Garcia [Thu, 12 Jan 2023 12:37:06 +0000 (13:37 +0100)]
Fix debug callback function prototypes

Some recent changes to the GLDEBUGPROC declaration in glwTypes.inl broke
the build in some systems.

No test results should be affected by these changes.

Components: Framework, OpenGL, AOSP
VK-GL-CTS issue: 4216

Change-Id: I937c47015e914876464de8915bc45981e2ff5309

14 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Fri, 24 Feb 2023 14:09:43 +0000 (15:09 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: I724365674be6594510c2b687ef31caf3d831cdc2

14 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

14 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

14 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

14 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

14 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

14 months agoFix tests for VK_EXT_device_address_binding_report
Marcin Kantoch [Thu, 1 Dec 2022 19:37:25 +0000 (20:37 +0100)]
Fix tests for VK_EXT_device_address_binding_report

Tests for VK_EXT_device_address_binding_report contain several issues:

1. BindingCallbackRecorder is storing references to objects that are destroyed
after API call
2. Validation of binding pairs is only matching the first pair, not going
thought the whole vector
3. VK_EXT_debug_utils extension is not enabled on the custom instance
4. VkDebugUtilsMessengerEXT is not being created by the test
5. The test uses logical device not created from the custom instance

VK-GL-CTS Issue: 4175

Components: Vulkan

Affects:
dEQP-VK.memory.address_binding_report.*

Change-Id: I3952ad89f5e94d62db9edca3a4aba4abdc6d43b8

14 months agoAlways check SubgroupSize when requesting one
Ricardo Garcia [Tue, 7 Feb 2023 13:44:01 +0000 (14:44 +0100)]
Always check SubgroupSize when requesting one

Some dEQP-VK.subgroups.size_control.* tests request a specific subgroup
size using VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
structures, but then do not check the obtained SubgroupSize value in the
shader is correct and matches the expected value.

Affects:
dEQP-VK.subgroups.size_control.*

Components: Vulkan
VK-GL-CTS issue: 4274

Change-Id: I01a7fac9ea0e720ad5ed1bb54dc6f2de352e9cbe

14 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Mon, 13 Feb 2023 15:29:24 +0000 (16:29 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: Ia57e7dd2d434dfd7dd660815789a287c88c09495

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 months agoEnable required features in mutable_descriptor tests
ziga-lunarg [Sat, 21 Jan 2023 20:25:42 +0000 (21:25 +0100)]
Enable required features in mutable_descriptor tests

Support for the required features is checked, but they are not enabled
when creating a custom device

Components: Vulkan

VK-GL-CTS issue: 4246

Affected tests:
dEQP-VK.binding_model.mutable_descriptor.*

Change-Id: Ief95fb37f70b451a402af305266e78507c8bcb16

14 months agoFix fragmentSize in FSR dynamic rendering tests
ziga-lunarg [Sat, 21 Jan 2023 18:19:53 +0000 (19:19 +0100)]
Fix fragmentSize in FSR dynamic rendering tests

If VK_DYNAMIC_STATE_FRAGMENT_SHADRING_RATE_KHR is not used, fragmentSize
width must be greater than or equal to 1, but the tests use 0

Components: Vulkan

VK-GL-CTS issue: 4245

Affected tests:
dEQP-VK.fragment_shading_rate.*

Change-Id: I83873d52bb906bc9159509bc3e1903c019ed73ab

14 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Fri, 3 Feb 2023 13:30:32 +0000 (14:30 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: I5a62110ddac5f402801312208da7eec8d0d6aae5

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 months agoFix for api.buffer_marker memory map failure
Reid Yeager [Wed, 1 Feb 2023 21:33:04 +0000 (21:33 +0000)]
Fix for api.buffer_marker memory map failure

Fixes the VK_ERROR_MEMORY_MAP_FAILED error when constructing a HostPtr
in some api.buffer_marker cases
No longer passing whole-buffer size to memory map with offset

Affects: dEQP-VK.api.buffer_marker.*
VK-GL-CTS issue: 4264
Components: Vulkan

Change-Id: I56faa6e44acb3e55932bbb3f8e74109b177d17f4

14 months agoSkip over video.decode tests for 32-bit CTS
Piers Daniell [Thu, 26 Jan 2023 22:00:03 +0000 (15:00 -0700)]
Skip over video.decode tests for 32-bit CTS

These tests use 64-bit library binaries to do the video parsing,
so they cannot be used on 32-bit builds of CTS. These tests
are reported a not supported for 32-bit CTS.

Affects:

dEQP-VK.video.decode.*

Components: Vulkan

VK-GL-CTS issue: 4253

Change-Id: I76772c594c783bb7d6d44ddeb5df71cd86be5f5f

14 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

15 months agoVulkan video only for windows and linux
Marcin Zając [Fri, 23 Dec 2022 15:13:48 +0000 (16:13 +0100)]
Vulkan video only for windows and linux

Currently vulkan video is only part of the linux
and windows platforms. The video module is therefore
completely excluded from the compilation target
on every other platform, and ffmpeg external library
will not be downloaded by fetch_sources.py script.

Affect tests:
* dEQP-VK.video.*

Components: Framework, Vulkan

VK-GL-CTS issue: 4185

Change-Id: I24c9c3c9f2a9853a3db47028bececa9f96d592ad

15 months agoUpdate ffmpeg version
Stéphane Cerveau [Thu, 27 Oct 2022 12:16:04 +0000 (14:16 +0200)]
Update ffmpeg version

Mismatch ffmpeg version was causing crash
Cleanup ffmpeg multiplatform support
Avoid special ffmpeg case in SourcePackage definition
Update the samples to use only elementary streams
generated with:

ffmpeg -i sample.mp4 -vcodec copy sample.h264

Affect tests:

dEQP-VK.video.*

Components: Framework, Vulkan

VK-GL-CTS issue: 4227

Change-Id: I880f77ae3d5bbf468e6273b3825ea38741ab46d4

15 months agoFix to EDS3 tests for platforms that don't support mixed samples
Piers Daniell [Fri, 20 Jan 2023 21:36:35 +0000 (14:36 -0700)]
Fix to EDS3 tests for platforms that don't support mixed samples

The EDS3 tests for rasterizationSamples that use the two-draws sequence
hit a condition where the framebuffer sample count does not match
the rasterization sample count. This is only valid usage on platforms
that implement VK_AMD_mixed_attachment_samples or
VK_NV_framebuffer_mixed_samples.

Affects:
dEQP-VK.pipeline.*.extended_dynamic_state.*

Components: Vulkan
VK-GL-CTS issue: 4220

Change-Id: I6e846a5c217656cc305b607d78c75a70d2e21fd7

15 months agoFix image barrier in ray tracing pipeline build tests
ziga-lunarg [Mon, 16 Jan 2023 12:45:27 +0000 (13:45 +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: I5ae3a9512dd29f363e2acfc56b451edc502ebafb

15 months agoSet a pointer to a bunch of VK_FORMAT_UNDEFINED instead of garbage.
Hyunjun Ko [Thu, 12 Jan 2023 07:36:57 +0000 (16:36 +0900)]
Set a pointer to a bunch of VK_FORMAT_UNDEFINED instead of garbage.

To avoid a crash on the validation layer.

Affects:
dEQP-VK.pipeline.*.multisample.*.garbage_color_attachment.*
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.pipeline_library.misc_tests.*
dEQP-VK.fragment_shading_rate.dynamic_rendering.primary_cmd_buff.fast_linked_library.misc_tests.*

VK-GL-CTS Issue: 4222

Components: Vulkan
Change-Id: I1457840f019f944a5c9d33574d9bf97913c86c89

15 months agoFix modifier tests - Add format to unsupported format list
Matthew Netsch [Wed, 18 Jan 2023 17:47:22 +0000 (09:47 -0800)]
Fix modifier tests - Add format to unsupported format list

Add VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 format which was
returning - Unknown function: Assertion `DE_FALSE' failed
to unsupported formats list.

Affected tests:
dEQP-VK.drm_format_modifiers.*

Components: Vulkan
VK-GL-CTS Issue: 4198

Change-Id: Ibca532471d0aee4bc0f76e68960294dc109cc87c

15 months agoMerge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5
Piotr Byszewski [Mon, 30 Jan 2023 08:38:48 +0000 (09:38 +0100)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/vulkan-cts-1.3.5

Change-Id: Idb97b061d30a64beae623ba5f4a1b30b0ee10d63

15 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

15 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

15 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