platform/upstream/VK-GL-CTS.git
2 years agoMerge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Matthew Netsch [Thu, 3 Mar 2022 22:42:07 +0000 (22:42 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main

Change-Id: I4678511994ef6b055dc60d1fd78390b132e64a9b

2 years agoUpdate KC CTS
Matthew Netsch [Thu, 17 Feb 2022 20:31:17 +0000 (12:31 -0800)]
Update KC CTS

Pull in fixes for !42, !46, and !47

Components: Framework
Change-Id: Ief4ea3aadef47d1b3e25a7fadd57cac8e8228d73

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/main
Matthew Netsch [Thu, 24 Feb 2022 22:24:20 +0000 (22:24 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/main

Change-Id: I4f053e7f4bd1224d0666f72b5f4fd980bb6dd452

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Thu, 24 Feb 2022 22:01:36 +0000 (22:01 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I71dd432beaf2983f9633000068f70a8ffba80bd0

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Thu, 24 Feb 2022 21:35:54 +0000 (21:35 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I3195f9f15bfe716204d8908062f62528fd70f580

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 24 Feb 2022 21:09:39 +0000 (21:09 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: I37050cfb18cd34bd869b26531623f3b881973a3b

2 years agoIncrease tolerance in multiple interpolation tests
James Fitzpatrick [Wed, 16 Feb 2022 15:23:21 +0000 (15:23 +0000)]
Increase tolerance in multiple interpolation tests

These tests test that if a shader has multiple varyings with different
interpolation modes each varying is interpolated using the correct
interpolation mode.

The test runs a shader with multiple varyings with different
interpolation modes and expects this to be an exact match with an image
produced by a similar shader with a single varying of the same
interpolation mode.

Due to floating point inaccuracies and different rounding, allow a 1
bit tolerance when comparing the images.

Affects: dEQP-VK.draw.*multiple_interpolation.*

Components: vulkan

VK-GL-CTS issue: 3522

Change-Id: Ib4a8ab527644de5e1c36ecd3e627afe5384cc6f6

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 24 Feb 2022 20:13:47 +0000 (12:13 -0800)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I3e993e882a340347eea3582c1ba4feb3393b58fc

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Matthew Netsch [Thu, 24 Feb 2022 19:07:22 +0000 (19:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6

Change-Id: I3ae2bc92916e5c4e2b525a085ba763d4c4b124d1

2 years agoRay tracing: avoid skipping triangles and AABBs at the same time
Ricardo Garcia [Fri, 11 Feb 2022 09:30:05 +0000 (10:30 +0100)]
Ray tracing: avoid skipping triangles and AABBs at the same time

This is illegal according to the spec.

Removed tests:
dEQP-VK.ray_tracing_pipeline.builtin.incomingrayflagsext.*pipelineskipboth*
dEQP-VK.ray_tracing_pipeline.builtin.incomingrayflagsext.*rayskiptriangles.pipelineskipaabbs*
dEQP-VK.ray_tracing_pipeline.builtin.incomingrayflagsext.*rayskipaabbs.pipelineskiptriangles*
dEQP-VK.ray_tracing_pipeline.builtin.incomingrayflagsext.*rayskipboth*

Components: Vulkan
VK-GL-CTS issue: 3508

Change-Id: Iebc50b4b546abc36b2607eeb7c5cbb900de35fcb

2 years agoTest message passing using permuted indices
Ari Suonpaa [Thu, 10 Feb 2022 05:31:05 +0000 (07:31 +0200)]
Test message passing using permuted indices

This change also adds support for a custom checkSupport
callback when creating Amber test cases.

VK-GL-CTS Issue: 3390

New tests:

dEQP-VK.memory_model.message_passing.permuted_index.*

Components: Vulkan, Framework
Change-Id: I68c13e0106acc4c2a2f7541c4acdf3274009ad7b

2 years agoReduce and amortize memory allocations in RT utilities
michal_jakubek [Tue, 1 Feb 2022 09:57:21 +0000 (10:57 +0100)]
Reduce and amortize memory allocations in RT utilities

Affects:
dEQP-VK.ray_tracing*
dEQP-VK.ray_query*

Components: Framework

VK-GL-CTS issue: 3487

Change-Id: Ia42a5745ea302c27027d13b95d0ae8d565feed1a

2 years agoFix arguments for image test reference generation
Graeme Leese [Mon, 21 Feb 2022 16:59:15 +0000 (16:59 +0000)]
Fix arguments for image test reference generation

The default arguments were incorrect in fd819aa, causing some versions
of the generateReferenceImage function to fail.

There were overloads with 2 and 3 arguments, one was added so 3 or 4
arguments were valid, but only the 3 argument version allowed a default.
Thus the 2 argument versions carried on working, but the 3 argument
calls now matched the old 2 argument version with the new parameter,
which mangled the type into a bool and was generally broken. Here the
default is added to the other prototype as well, causing that to be the
preferred overload and everything goes back to how it was before.

Components: Vulkan
VK-GL-CTS issue: 3372
Affects: dEQP-VK.image.format_reinterpret.*
         dEQP-VK.image.* (possibly)

Change-Id: I1d6da992570988018ebff407697c8ef9a62c823f

2 years agoMerge vk-gl-cts/github-main into vk-gl-cts/main
Matthew Netsch [Thu, 17 Feb 2022 22:54:23 +0000 (22:54 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main

Change-Id: I8fb9385f422ee19c98b98d1c546e37642afd2bf6

2 years agoFix waived tests being able to crash suite
Dave Evans [Wed, 8 Sep 2021 17:03:23 +0000 (12:03 -0500)]
Fix waived tests being able to crash suite

- No longer calls TestCase constructor for waived tests

Components: Vulkan

VK-GL-CTS Issue: 3478

Change-Id: Iacc9049b71c8b479cc2c3e1e5b2f0cbea4c129af
(cherry picked from commit 44da8ba520e4929547a8b1daf90cf43fe42616fd)

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/main
Matthew Netsch [Thu, 17 Feb 2022 22:17:26 +0000 (22:17 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/main

Change-Id: Ib11bcbeddd3910d25918cd9404c581d129cf5899

2 years agoFix OOB memory copy in dEQP-VK.image.sample_cubemap.* tests
Piers Daniell [Thu, 10 Feb 2022 19:28:26 +0000 (12:28 -0700)]
Fix OOB memory copy in dEQP-VK.image.sample_cubemap.* tests

The copy was reading beyond the end of the vector.

Affects:

dEQP-VK.image.sample_cubemap.write_face_0

Components: Vulkan

VK-GL-CTS issue: 3515

Change-Id: I6629968ce96b25f413d33be99ae693ce69b77421

2 years agoOnly pass VkImageViewMinLodCreateInfoEXT when minLod is != 0.0f
Samuel Iglesias Gonsálvez [Tue, 8 Feb 2022 13:58:10 +0000 (14:58 +0100)]
Only pass VkImageViewMinLodCreateInfoEXT when minLod is != 0.0f

We avoid to passing VkImageViewMinLodCreateInfoEXT when creating
the image view when the tests are actually not testing this.

Therefore, the drivers that don't support this extension won't
see errors when processing VkImageViewCreateInfo.

Components: Vulkan
VK-GL-CTS issue: 3094

Affected tests:

    dEQP-VK.texture.mipmap.*

Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Change-Id: I09110ef2e6ebfb6f55c084eda85359ebf5cfa742

2 years agoFix uniform subgroup size test
Ricardo Garcia [Tue, 8 Feb 2022 15:20:26 +0000 (16:20 +0100)]
Fix uniform subgroup size test

The uniform subgroup size test was requiring the subgroup size to be
uniform across several vkCmdDispatch calls, which is not required by the
spec. Furthermore, both dispatch calls were using different local sizes
in the shader.

In addition, these changes add a missing barrier from compute to host.

Components: Vulkan
VK-GL-CTS issue: 3505

Affected tests:
dEQP-VK.subgroups.multiple_dispatches.uniform_subgroup_size

Change-Id: Icea2479da1793f0b24f6fb8a4dd60d477ef8a775

2 years agoRemove Roadmap 2022 requirement
Piers Daniell [Mon, 14 Feb 2022 16:48:32 +0000 (09:48 -0700)]
Remove Roadmap 2022 requirement

The descriptorBindingUniformBufferUpdateAfterBind feature was
accidently required as part of the Roadmap 2022 in the Vulkan 1.3
release spec. It was subsequently fixed in the spec by
https://gitlab.khronos.org/vulkan/vulkan/-/merge_requests/5051
so also need to be removed for the next CTS release.

Affects:

dEQP-VK.api.info.profiles.roadmap_2022

Components: Vulkan

VK-GL-CTS issue: 3519

Change-Id: Id01bab7e5c48945d28b1a7fddeeecfdf7bdc36b2

2 years agoTimeLine semaphores tests should check for the feature
Alejandro Piñeiro [Wed, 9 Feb 2022 10:54:53 +0000 (11:54 +0100)]
TimeLine semaphores tests should check for the feature

Recently new timeleine semaphores were added, but they were not
checking if time line semaphores are supported.

Affects:
dEQP-VK.api.external.semaphore.opaque_fd.info_timeline
dEQP-VK.api.external.semaphore.sync_fd.info_timeline

Components: Vulkan

VK-GL-CTS issue: 3510

Change-Id: Ic1029d82df6353fe831f0c791e08b7f4ca365b62

2 years agoTest more depth/stencil formats in load_store_op_none tests
Ricardo Garcia [Wed, 16 Feb 2022 08:56:47 +0000 (09:56 +0100)]
Test more depth/stencil formats in load_store_op_none tests

Some load_store_op_none tests check some aspects of those operations
work with depth/stencil formats, but they skip formats which only have
depth or stencil aspects. This could be interesting, specially related
to dynamic rendering. This change adds tests that use other formats,
including:

- D16_UNORM, which has mandatory support in the spec.
- S8_UINT, which is the only format having only the stencil aspect.

New tests:
dEQP-VK.*.load_store_op_none.depth_d16_unorm*
dEQP-VK.*.load_store_op_none.depth_d32_sfloat*
dEQP-VK.*.load_store_op_none.stencil_s8_uint*

Components: Vulkan
VK-GL-CTS issue: 3466

Change-Id: I7ce4e8b82a98eb07ffec29b63ccad0fb93759845

2 years agoCheck dynamic viewports with depth clip control
Ricardo Garcia [Wed, 16 Feb 2022 08:51:52 +0000 (09:51 +0100)]
Check dynamic viewports with depth clip control

When the view volume depth range changes from [0,1] to [-1,1] there may
be implementations that need to be more careful when emitting
instructions that also take the viewport into account. As the viewport
can be made dynamic despite using depth clip control we need to check
that combination of factors.

Components: Vulkan
VK-GL-CTS issue: 3480

New tests:
dEQP-VK.pipeline.depth.depth_clip_control.*viewport*

Affected tests:
dEQP-VK.pipeline.depth.depth_clip_control.*

Change-Id: I5cf5b7998fd77a0569317f32e480f5a07d5ab969

2 years agoAdd tests for zero initialize workgroup memory
Juha Heiskanen [Tue, 8 Feb 2022 13:21:36 +0000 (15:21 +0200)]
Add tests for zero initialize workgroup memory

New tests ensure that the workgroup initialization happens before
workgroup entry point.

Components: Vulkan

VK-GL-CTS Issue: 3326

New tests: dEQP-VK.compute.zero_initialize_workgroup_memory.shared_memory_blocks.*

Change-Id: I7ed42cb82a8ac6b36eeec3471369a31dad6c3e89

2 years agoMerge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Matthew Netsch [Thu, 17 Feb 2022 21:40:39 +0000 (21:40 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main

Change-Id: Id30d32f99b11b181ad8e81dc261d47d8b7431ddd

2 years agoMerge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Matthew Netsch [Thu, 17 Feb 2022 21:13:30 +0000 (21:13 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2

Change-Id: I8b8cddd34f78dd0b134ae732b3c539cf503be087

2 years agoMerge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1
Matthew Netsch [Thu, 17 Feb 2022 20:34:23 +0000 (20:34 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1

Change-Id: I04ec68c36522b8082694e1f3f849ffbdafd34ea7

2 years agofix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest
Mike Blumenkrantz [Tue, 18 Jan 2022 17:48:01 +0000 (12:48 -0500)]
fix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest

m_sparse_bo_data_size is the size of the sparse data, but this may exceed
the value returned by GL_MAX_UNIFORM_BLOCK_SIZE, which (should) cause
the test to fail on any driver where the sparse data size is larger than
the max uniform block size

instead, use the size of the data being passed to the shaders directly
so that this can never be too large

Affects:
KHR-GL46.sparse_buffer_tests.BufferStorageTest

Components: OpenGL
VK-GL-CTS Issue: 3468

Change-Id: Ie9d3de5760773e9b1b3b24e8af77976e7a54036c

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Thu, 17 Feb 2022 20:27:22 +0000 (12:27 -0800)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Ib56927d23f4d53fd739cd57dde59766e2dd12f5c

2 years agoUpdate mandatory features for Vulkan1.3
James Fitzpatrick [Sun, 6 Feb 2022 10:33:53 +0000 (10:33 +0000)]
Update mandatory features for Vulkan1.3

Vulkan 1.3 only requires
descriptorBindingInlineUniformBlockUpdateAfterBind to be supported if
descriptor indexing is supported.

Vulkan 1.3 also made a number of Vulkan 1.2 features mandatory, so add
these to the mandatory feature check for 1.3 implementations.

Affects:
dEQP-VK.api.info.vulkan1p3.feature_extensions_consistency
dEQP-VK.info.device_mandatory_features

Compontents: vulkan

VK-GL-CTS issue: 3496

Change-Id: I79a6df710b7770171b7a1128cdec30fa30d6a456

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Thu, 17 Feb 2022 19:48:55 +0000 (19:48 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I67ca22b6f7d5e71d139482417f8ac5f30f6a1f81

2 years agoAlways use workaround for blitting to/from BC6H
Connor Abbott [Fri, 21 Jan 2022 17:28:59 +0000 (18:28 +0100)]
Always use workaround for blitting to/from BC6H

Qualcomm's implementation of cubic filtering can give large inaccuracies
when texel values within the 4x4 grid are very big and very small,
especially if the values around the "edge" are much bigger then the
values at the center. This can happen with randomly-generated blocks for
floating-point compressed formats like BC6H. There was already a
workaround for similar issues seen blitting to e5b9g9r9, extend it to
all formats to fix this.

Components: Vulkan

VK-GL-CTS Issue: 3450

Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.bc6h_ufloat_block.*
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.*.bc6h_ufloat_block.*

Change-Id: I3445ecba2ebc9e4e52e26111a109eaf79f611bd8

2 years agoFix build error on gcc 4.8
Will Lueking [Wed, 9 Feb 2022 20:34:10 +0000 (12:34 -0800)]
Fix build error on gcc 4.8

Changes a copy initializtion to a direct initialization.

GCC 4.8 complains about the copy initialization of
 const tcu::StringTemplate meshTemplate = meshTemplateStr.str();
but not the direct initialization of
 const tcu::StringTemplate taskDataDecl(taskDataDeclTemplate);

Replacing the copy initialization with the direct initialization fixes
the build issue.

Components: Vulkan
Affects: dEQP-VK.mesh_shader.nv.*

VK-GL-CTS issue: 3511

Change-Id: I9de57bc28e56da8288894e32c938fea0cd165927

2 years agoFix load_store_op_none dynamic rendering validation error
Ricardo Garcia [Wed, 9 Feb 2022 10:09:33 +0000 (11:09 +0100)]
Fix load_store_op_none dynamic rendering validation error

The test case below was using a multisample color attachment with
integer format and specified VK_RESOLVE_MODE_AVERAGE_BIT as the resolve
mode, which is illegal. The purpose of the test is different, and the
resolve mode is not relevant, so it can be switched to one of the legal
values.

Affected tests:
dEQP-VK.dynamic_rendering.suballocation.load_store_op_none.color_load_op_none_store_op_none_resolve

Components: Vulkan
VK-GL-CTS issue: 3509

Change-Id: I42cf959f67d80694aee37c19c966ab037609d44f

2 years agoFix dynamic rendering multisampling test layout transition operation
Lionel Landwerlin [Sun, 30 Jan 2022 22:29:43 +0000 (00:29 +0200)]
Fix dynamic rendering multisampling test layout transition operation

Those tests are failing on Intel/Mesa because they're not
transitioning the right mip level from COLOR_ATTACHMENT to TRANFER_DST
layouts.

Component: Vulkan

Affects: dEQP-VK.dynamic_rendering.*.multisample_resolve.*resolve_level*

VK-GL-CTS issue: 3482

Change-Id: I6dcdf6a9a72d96c559acd28f0114b308267d3cb8

2 years agoUse the correct stencilInitialLayout for unused resolve targets with separate stencil
Jason Ekstrand [Fri, 11 Feb 2022 00:20:08 +0000 (18:20 -0600)]
Use the correct stencilInitialLayout for unused resolve targets with separate stencil

The initial stencil layout was always being specified as UNDEFINED even
though, in the unused resolve target case, we clear it with
vkCmdClearDepthStencilImage() and need an initial layout of
TRANSFER_SRC_OPTIMAL.

Components: Vulkan
Affects: dEQP-VK.renderpass2.depth_stencil_resolve.*separate_layouts.*

Change-Id: Id0e0dcd2066d02758875a786c5634b23c893f7a2

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 17 Feb 2022 19:22:09 +0000 (19:22 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: If3af09eda7b56dbfa484de49f06401ff53fda906

2 years agoAvoid invalid reportIntersectionEXT hit kinds in subroup tests
Ricardo Garcia [Thu, 10 Feb 2022 11:22:55 +0000 (12:22 +0100)]
Avoid invalid reportIntersectionEXT hit kinds in subroup tests

Some subgroup ray tracing tests were using invalid values when calling the
reportIntersectionEXT function.

Affected tests:
dEQP-VK.subgroups.*ray_tracing*

Components: Vulkan
VK-GL-CTS issue: 3513

Change-Id: I96310c32e1e5b4fde157570f0a3131d61f5a125c

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 17 Feb 2022 18:55:27 +0000 (18:55 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: Iba2783e1e1e2bcb839c075dcf4d2b1dbcfbdf43f

2 years agoReplace bitwise or with logical
Mika Väinölä [Thu, 3 Feb 2022 08:15:19 +0000 (10:15 +0200)]
Replace bitwise or with logical

This fixes a Clang 14 bitwise-instead-of-logical warning.

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

Components: Vulkan

VK-GL-CTS issue: 3492

Change-Id: I803ed494ed218b404a2285ed891d41170d66abfe

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Matthew Netsch [Thu, 17 Feb 2022 18:32:10 +0000 (18:32 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6

Change-Id: I4adbb2e30086c26c8ad3312a6086e267c2840d42

2 years agoAvoid invalid reportIntersectionEXT hit kinds in mem guarantee tests
Ricardo Garcia [Thu, 10 Feb 2022 10:49:21 +0000 (11:49 +0100)]
Avoid invalid reportIntersectionEXT hit kinds in mem guarantee tests

Only values in the [0, 127] range are allowed with reportIntersectionEXT.

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

Components: Vulkan
VK-GL-CTS issue: 3513

Change-Id: I54669b5b7e2c0f696bbbf3e5a477b1533e4f4488

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Matthew Netsch [Thu, 17 Feb 2022 18:08:53 +0000 (18:08 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5

Change-Id: Ib8646342ae0c6c9df3c7f2fa78c24643c10d5e96

2 years agoFix validation errors in compute tests
Ilkka Saarelainen [Wed, 2 Feb 2022 13:37:18 +0000 (15:37 +0200)]
Fix validation errors in compute tests

This CL fixes various validation errors in compute tests.

Affects:
dEQP-VK.compute.basic.image_barrier*
dEQP-VK.compute.cooperative_matrix.*

Components: Vulkan

VK-GL-CTS Issue: 3451

Change-Id: I33037a50d10a5cf8098c33b55ba42900f97f0019

2 years agoMerge pull request #305 from akihikodaki/do-not-directly-use-openglcts
Matthew Netsch [Tue, 15 Feb 2022 16:51:37 +0000 (11:51 -0500)]
Merge pull request #305 from akihikodaki/do-not-directly-use-openglcts

Do not directly use openglcts

2 years agoDo not directly use openglcts
Akihiko Odaki [Tue, 15 Feb 2022 08:17:52 +0000 (17:17 +0900)]
Do not directly use openglcts

Directly specifying openglcts in CMake results in the following error:
> CMake Error at modules/common/subgroups/CMakeLists.txt:42 (PCH):
>   Unknown CMake command "PCH".

2 years agoMerge vk-gl-cts/github-main into vk-gl-cts/main
Matthew Netsch [Fri, 11 Feb 2022 21:36:23 +0000 (21:36 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main

Change-Id: I69819f435b185677aa7817fae9284b1d9c3e95a8

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master
Matthew Netsch [Thu, 10 Feb 2022 20:07:17 +0000 (20:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master

Change-Id: Ibee17f19d6dca7cf6de24e54363ded04e367c1ea

2 years agoIncrease error threshold for blitting non-nearest compressed formats
Alejandro Piñeiro [Tue, 8 Feb 2022 10:56:32 +0000 (11:56 +0100)]
Increase error threshold for blitting non-nearest compressed formats

The error threshold for linear filtering with compressed formats is
too low, making some ASTC tests failingn with some drivers.

Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.*.*.general_general_linear

Components: Vulkan

VK-GL-CTS issue: 3504

Change-Id: I917c3e5e6a0af26c59b004ac610378f4842cf1f7

2 years agoResolve multisample image tests with renderArea < attachment size
Juha Heiskanen [Wed, 19 Jan 2022 10:26:28 +0000 (12:26 +0200)]
Resolve multisample image tests with renderArea < attachment size

Multisample resolve tests where a render area is less than the
attachment size.

Components: Vulkan

VK-GL-CTS Issue: 3293

New tests: dEQP-VK.pipeline.multisample.resolve.renderpass_renderarea.*

Change-Id: I908b75094e7397b6e932298a736c3ef91ee5c1be

2 years agoAdded tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EX...
Samuel Iglesias Gonsálvez [Tue, 14 Dec 2021 13:31:49 +0000 (14:31 +0100)]
Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT

Components: Vulkan
VK-GL-CTS issue: 3414

Added tests:

   dEQP-VK.image.extended_usage_bit_compatibility.*

Change-Id: I392b785d97d4468245b8fad860656418005f785e
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
2 years agoMerge pull request #283 from imirkin/master
Matthew Netsch [Thu, 10 Feb 2022 19:53:51 +0000 (14:53 -0500)]
Merge pull request #283 from imirkin/master

Require unsized half-float textures to be renderable

2 years agoRemove duplicate makeComputePipeline definitions
Ilkka Saarelainen [Tue, 18 Jan 2022 11:01:49 +0000 (13:01 +0200)]
Remove duplicate makeComputePipeline definitions

This CL removes the duplicate makeComputePipeline definitions.
Only one definition is left in vkObjUtil.hpp/cpp.

Components: Vulkan, Framework

Affects:

dEQP-VK.*

VK-GL-CTS Issue: 3316

Change-Id: I52f316e8c1a1cc00c788979e5281b1f45be3ad81

2 years agoAdd a batch of GraphicsFuzz coverage tests
Antto Mäkinen [Wed, 5 Jan 2022 14:42:10 +0000 (16:42 +0200)]
Add a batch of GraphicsFuzz coverage tests

This commit adds a batch of GraphicsFuzz coverage tests.

Components: Vulkan

New Tests:

dEQP-VK.graphicsfuzz.cov-bitwise-shift-right-full-bits-no-effect-clamp
dEQP-VK.graphicsfuzz.cov-conditions-empty-blocks-index-array-one-divided-by-findlsb
dEQP-VK.graphicsfuzz.cov-discard-condition-loop-same-condition-again
dEQP-VK.graphicsfuzz.cov-global-loop-counter-for-loop-function-call-inside-never-called
dEQP-VK.graphicsfuzz.cov-ivec-from-uniform-float-shift-right-add-components
dEQP-VK.graphicsfuzz.cov-loop-increment-integer-set-output-color-break
dEQP-VK.graphicsfuzz.cov-multiple-loops-same-condition-always-false-global-loop-counter
dEQP-VK.graphicsfuzz.cov-nested-loops-increase-integer-dot-product

Change-Id: I8be6b8c3d5ee2a3b2803b51de4f5e38591528935

2 years agoAdd imageStore tests that write constant values
Ari Suonpaa [Fri, 21 Jan 2022 05:24:40 +0000 (07:24 +0200)]
Add imageStore tests that write constant values

VK-GL-CTS Issue: 3372

New tests:

dEQP-VK.image.store.with_format.*_constant*

Components: Vulkan
Change-Id: I350d9c1200d995e715661c27406f1498d535988e

2 years agoAdded vkCmdCopyQueryPoolResults() tests with count==1 and stride=0
Samuel Iglesias Gonsálvez [Thu, 13 Jan 2022 12:18:20 +0000 (13:18 +0100)]
Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0

Added tests:

   dEQP-VK.pipeline.timestamp.*stride_zero*
   dEQP-VK.query_pool.*stride_zero*
   dEQP-VK.transform_feedback.*stride_zero*

Components: Vulkan
VK-GL-CTS issue: 3429

Change-Id: Ib37279a63793845ab0f39941d7ec4fcdcc49a4cf
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
2 years agoUpdate docs to use python3 executable where required
Dave Evans [Thu, 27 Jan 2022 17:00:06 +0000 (11:00 -0600)]
Update docs to use python3 executable where required

- version invoked by naked python is not defined by PEP standard

Components: Vulkan

VK-GL-CTS Issue: 3479

Change-Id: I80e14ec67eeeb4ca8f55e9dacfdd917ab218d992

2 years agoDon't filter out some VK_NV extensions used in tests
Piers Daniell [Fri, 28 Jan 2022 18:41:21 +0000 (11:41 -0700)]
Don't filter out some VK_NV extensions used in tests

The following extensions are referenced by extisting tests,
but that are hidden and appear to be unavailable:
- VK_NV_clip_space_w_scaling
- VK_NV_scissor_exclusive
- VK_NV_shading_rate_image

This CL unhides those extension. There is also a minor bug fix for the
dEQP-VK.dynamic_state.*.viewport_coarse_sample_order_nv.* tests to fix the
invalid usage of the VkCoarseSampleOrderCustomNV struct.

Affects:

dEQP-VK.dynamic_state.*.viewport_w_scaling_nv.*
dEQP-VK.dynamic_state.*.viewport_shading_rate_palette_nv.*
dEQP-VK.dynamic_state.*.viewport_coarse_sample_order_nv.*
dEQP-VK.dynamic_state.*.exclusive_scissor_nv.*

Components: Vulkan

VK-GL-CTS issue: 3481

Change-Id: I7a48d3f05e5710bd53cd4c3f86c61ba912bf91be

2 years agoFix rounding issues with texture generation shader
Ari Suonpaa [Wed, 2 Feb 2022 11:44:42 +0000 (13:44 +0200)]
Fix rounding issues with texture generation shader

VK-GL-CTS Issue: 3250

Affects:

dEQP-VK.graphicsfuzz.cov-fragcoord-bitwise-and-loop-reduce-value-index-array
dEQP-VK.graphicsfuzz.cov-loop-exit-conditions-sampler-struct-integer-variable

Components: Vulkan
Change-Id: I49732c8c9fa77c6fa1a044f1cb846f655a65c1cc

2 years agoAccurate reason for fragment shading rate test not supported
Lionel Landwerlin [Mon, 31 Jan 2022 08:19:35 +0000 (10:19 +0200)]
Accurate reason for fragment shading rate test not supported

Components: Vulkan

Affects: dEQP-VK.fragment_shading_rate.*.attachment_rate.*

VK-GL-CTS issue: 3483

Change-Id: I9aa869f48300dbb387997998fe41f3a6d9e2c207

2 years agoMerge "Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master"
Matthew Netsch [Sat, 5 Feb 2022 00:38:48 +0000 (00:38 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master"

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master
Matthew Netsch [Fri, 4 Feb 2022 22:33:56 +0000 (17:33 -0500)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master

Change-Id: I4d7eda4c4635213b68184d0d38fbfbe568866404

2 years agoVK_EXT_pageable_device_local_memory test coverage
Piers Daniell [Mon, 9 Aug 2021 15:50:12 +0000 (09:50 -0600)]
VK_EXT_pageable_device_local_memory test coverage

This CL adds basic support for the pageableDeviceLocalMemory feature. Normally
CTS enables all known features by default, but in this case we don't
enable pageableDeviceLocalMemory by default and just to targetting
testing with a variant of the extisting dEQP-VK.memory.allocation.*
tests.

This CL also adds coverage for vkSetDeviceMemoryPriorityEXT() by
extending the existing static VK_EXT_memory_priority test with a
dynamic variant that changes the memory priority after it has
been allocated.

New tests:

dEQP-VK.memory.pageable_allocation.*
dEQP-VK.memory.binding.priority_dynamic.*

Affects:

dEQP-VK.memory.allocation.*
dEQP-VK.memory.device_group_allocation.*
dEQP-VK.memory.binding.*

Components: Vulkan

VK-GL-CTS issue: 3060

Change-Id: Idb4e63556c8807ba2f636c90dab397f4d116223d
(cherry picked from commit f8b56ca1effc62c885bec677ba0ee55e2e43142a)

2 years agoMerge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Mon, 10 Jan 2022 02:29:28 +0000 (21:29 -0500)]
Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Ib627d2eae2296db3820f7e76663b9661c124b55e
(cherry picked from commit 8a830b05591275f14d94e60bf21b7d450def223c)

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Fri, 4 Feb 2022 19:10:32 +0000 (14:10 -0500)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I9166bc97b7576f79d2814473ee4c5c46ec68bcd8

2 years agoMerge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master
Matthew Netsch [Fri, 4 Feb 2022 19:08:45 +0000 (14:08 -0500)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master

Change-Id: Ie4af58da648a003481d9248fd398180587dd98fc

2 years agoUpdate SPIRV-Tools version
Matthew Netsch [Sat, 29 Jan 2022 16:53:23 +0000 (11:53 -0500)]
Update SPIRV-Tools version

Pulls in fix for nontemporal operand

Components: Framework

Change-Id: I248f7c12094d318682cc80e82db2a876f2aa4634
(cherry picked from commit a8fc4961d753dc2bddb1f78bdb91a21960a1ed57)

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Fri, 4 Feb 2022 15:38:48 +0000 (10:38 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I0d1eb20fc6b29d9e4c05f1dd9c4f729e8a0453ce

2 years agoDelay initializing fragment_shading_rate tests
Sean Risser [Thu, 20 Jan 2022 08:35:37 +0000 (03:35 -0500)]
Delay initializing fragment_shading_rate tests

When the shading rate tests were renamed, they turned a delayed call
to createChildren into an immediate call. For partial test-suite runs,
this can significantly impact run times.

Components: Vulkan

VK-GL_CTS Issue: 3460

Affects:
dEQP-VK.fragment_shading_rate.*

Change-Id: Ie2bb7a7690b2650006da888433397dae9a5ff7cf

2 years agoFix rounding issues with texture generation shader
Ari Suonpaa [Wed, 2 Feb 2022 11:37:52 +0000 (13:37 +0200)]
Fix rounding issues with texture generation shader

VK-GL-CTS Issue: 3250

Affects:

dEQP-VK.graphicsfuzz.cov-global-loop-counter-texture-sample-loop-condition-set-array-element
dEQP-VK.graphicsfuzz.cov-multiple-fragcoord-conditions-false-never-return-sample-texture
dEQP-VK.graphicsfuzz.cov-nested-loops-sample-opposite-corners

Components: Vulkan
Change-Id: Ifba30c4dbf17f51c790ce66819da3785049bec6b

2 years agoMerge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Matthew Netsch [Fri, 4 Feb 2022 00:55:17 +0000 (00:55 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2

Change-Id: I0ae06c58b38d26deb1bebd95e78862c970b7326e

2 years agoMerge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1
Matthew Netsch [Thu, 3 Feb 2022 22:38:33 +0000 (22:38 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1

Change-Id: I7ea3c530d47c2ebcc1c8c93b30f6e177ec5fb4e7

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 3 Feb 2022 21:55:20 +0000 (16:55 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: I064e8e9c25536c26df4b575da647443cc753e542

2 years agoRe-enable GCC warning for Amber
Mika Väinölä [Tue, 11 Jan 2022 08:59:09 +0000 (10:59 +0200)]
Re-enable GCC warning for Amber

The Amber version used by vulkan-cts-1.2.7 and later includes aa69a0
which should fix all uninitialized variable warnings.

Components: Framework, Vulkan

VK-GL-CTS issue: 3361

Change-Id: I95bab777232216dad1c1c02bd57f21c8bd2a1528

2 years agoFix rounding issues with texture generation shader
Ari Suonpaa [Wed, 2 Feb 2022 11:27:03 +0000 (13:27 +0200)]
Fix rounding issues with texture generation shader

VK-GL-CTS Issue: 3250

Affects:

dEQP-VK.graphicsfuzz.cov-min-nested-loop-same-value-for-variables
dEQP-VK.graphicsfuzz.cov-sample-texture-hundred-iterations
dEQP-VK.graphicsfuzz.cov-sampler-as-function-argument
dEQP-VK.graphicsfuzz.cov-texel-double-negation
dEQP-VK.graphicsfuzz.cov-variable-copy-in-function-tex-sample
dEQP-VK.graphicsfuzz.spv-stable-sampler-loop-extra-instructions
dEQP-VK.graphicsfuzz.spv-stable-sampler-polar-simple-O-access-chain

Components: Vulkan
Change-Id: I1758bd50da844b2835c858ee5d78af4e7c4bd69a

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 3 Feb 2022 20:01:05 +0000 (15:01 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: Ib1155d0946f8c94eed1395127c6441c6a1a54174

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Matthew Netsch [Thu, 3 Feb 2022 19:07:05 +0000 (14:07 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6

Change-Id: I96cce7d1a37d9ab836f098aecf1f5895a9e0185d

2 years agoFix Set/WaitEvent2KHR dependency flags setup
Iulian Milas [Wed, 5 Jan 2022 11:35:03 +0000 (12:35 +0100)]
Fix Set/WaitEvent2KHR dependency flags setup

Vulkan specifies that the dependencyFlags member of pDependencyInfo
must be 0 in case of vkCmdSetEvent2KHR and vkCmdWaitEvents2KHR.
The conformance tests use a non zero default flag.

Components: Vulkan

Affects:

dEQP-VK.synchronization2.basic.event.*
dEQP-VK.synchronization2.op.single_queue.event.*

VK-GL-CTS Issue: 3462

Change-Id: Ic67fb77bcddf198fc77bbc9b3a25979d3e43678b

2 years agoMerge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/master
Matthew Netsch [Thu, 3 Feb 2022 17:35:18 +0000 (17:35 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/master

Change-Id: I2eff1641d6841f3ce44e2a66f17dab7a61de4ffc

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Matthew Netsch [Thu, 3 Feb 2022 16:56:37 +0000 (16:56 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5

Change-Id: Ic3ea84ef67493d7b596c4f4a9547b7841170a9a9

2 years agoFix compilation on Android
Peter Kohaut [Fri, 21 Jan 2022 08:55:35 +0000 (09:55 +0100)]
Fix compilation on Android

Function testSemaphoreImportSyncFdSignaled is not used and the build process
for Android fails because of it.
Fix just removes this unused function.

Components: Vulkan, AOSP

Affects:

None

VK-GL-CTS Issue: 3465

Change-Id: I82ad0e8df8196ac08d0003f30b7e624461239f84

2 years agoAdd depth and stencil multisample copy tests
Ilkka Saarelainen [Wed, 10 Nov 2021 09:13:18 +0000 (11:13 +0200)]
Add depth and stencil multisample copy tests

This CL adds copy tests with depth and stencil formats using multisampling.
The tests contain following variants of the copy operation:
- full image copy
- partial image copy
- different image layouts: src/dst optimal and general (full image copy only)
- array layer to array layer copy
- all of the tests with different sample counts and following image formats:
  d32_sfloat, s8_uint, d16_unorm_s8_uint, d24_unorm_s8_uint
- all of the tests with and without VK_KHR_dedicated_allocation and VK_KHR_copy_commands2
  extensions

New tests:
dEQP-VK.api.copy_and_blit.*.depth_stencil_msaa_copy.*

Components: Vulkan

VK-GL-CTS Issue: 3065

Change-Id: Ie7097ce432b49f9f1f6db0d79fd3b43a97b784b0

2 years agoAdd color output check to early fragment sample count tests
Juha Heiskanen [Mon, 17 Jan 2022 14:36:23 +0000 (16:36 +0200)]
Add color output check to early fragment sample count tests

Additional check for the edge cases, where the sample count value
is correct, but the color output value is wrong.

Components: Vulkan

VK-GL-CTS Issue: 3452

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

Change-Id: I19bfdd4f007a75580418fb61720ba06e82610291

2 years agoTest dynamic descriptors with different stage visibility
Juha Heiskanen [Mon, 20 Dec 2021 09:58:05 +0000 (11:58 +0200)]
Test dynamic descriptors with different stage visibility

Add tests of different combinations of stage visibility to ensure that
drivers always consume all offsets even for descriptors that are
otherwise unused.

Components: Vulkan

VK-GL-CTS Issue: 3119

New tests:
dEQP-VK.pipeline.dynamic_offset.combined_descriptors.all_offsets.*
dEQP-VK.pipeline.dynamic_offset.combined_descriptors.single_offset.*

Change-Id: I439b17a143ba00aadfdb0afbcfb66418597f6969

2 years agoAdd a batch of GraphicsFuzz coverage tests
Antto Mäkinen [Fri, 26 Nov 2021 15:39:35 +0000 (17:39 +0200)]
Add a batch of GraphicsFuzz coverage tests

This commit adds a batch of GraphicsFuzz coverage tests.

Components: Vulkan

New Tests:

dEQP-VK.graphicsfuzz.cov-condition-increment-zero-to-one-divide-by-two
dEQP-VK.graphicsfuzz.cov-function-loop-condition-variable-less-than-min-itself
dEQP-VK.graphicsfuzz.cov-function-loop-copy-array-elements-based-on-arguments
dEQP-VK.graphicsfuzz.cov-function-undefined-shift-left-index-array-with-return-value
dEQP-VK.graphicsfuzz.cov-global-loop-counter-select-one-or-zero-never-greater-than-one
dEQP-VK.graphicsfuzz.cov-initialize-integer-array-variable-divided-by-itself
dEQP-VK.graphicsfuzz.cov-large-for-loop-exit-early-set-iterator-array-element
dEQP-VK.graphicsfuzz.cov-loop-condition-divide-by-uniform-always-false
dEQP-VK.graphicsfuzz.cov-loop-divide-uninitialized-vector-min-unused
dEQP-VK.graphicsfuzz.cov-loop-start-from-one-switch-case-invalid-color-never-executed
dEQP-VK.graphicsfuzz.cov-nested-structs-function-set-inner-struct-field-return
dEQP-VK.graphicsfuzz.cov-pow-distance-uniform-vector-constant-one-vector
dEQP-VK.graphicsfuzz.cov-vec2-dot-minus-negative-zero
dEQP-VK.graphicsfuzz.cov-vec2-duplicate-min-always-half

Change-Id: Ibb452dad187ec09fb9802cd05b68b5904cf8857e

2 years agoRemove EnableBlendCase from ES 3.1
Mika Väinölä [Fri, 14 Jan 2022 08:54:36 +0000 (10:54 +0200)]
Remove EnableBlendCase from ES 3.1

These tests were moved to the ES 3.0 module. Removing this class fixes
an unused function warning on GCC.

Components: OpenGL

VK-GL-CTS issue: 2328

Change-Id: I371949a10b9a8065231c5473b376b5cad616e9b2

2 years agoDelay initializing fragment_shading_rate tests
Sean Risser [Thu, 20 Jan 2022 08:35:37 +0000 (03:35 -0500)]
Delay initializing fragment_shading_rate tests

When the shading rate tests were renamed, they turned a delayed call
to createChildren into an immediate call. For partial test-suite runs,
this can significantly impact run times.

Components: Vulkan

VK-GL_CTS Issue: 3460

Affects:
dEQP-VK.fragment_shading_rate.*

Change-Id: Ie2bb7a7690b2650006da888433397dae9a5ff7cf

2 years agoUpdate SPIRV-Tools version
Matthew Netsch [Sat, 29 Jan 2022 16:53:23 +0000 (11:53 -0500)]
Update SPIRV-Tools version

Pulls in fix for nontemporal operand

Components: Framework

Change-Id: I248f7c12094d318682cc80e82db2a876f2aa4634

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
Matthew Netsch [Fri, 28 Jan 2022 16:03:13 +0000 (11:03 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master

Change-Id: I5a8dc102c3f0c1f8a2cd498ef343e33d471d1fa6

2 years agoAdd missing barrier when rendering to the same view mask.
Tom Cooper [Tue, 25 Jan 2022 12:08:34 +0000 (12:08 +0000)]
Add missing barrier when rendering to the same view mask.

Components: Vulkan

VK-GL-CTS Issue: 3471

Affects:
dEQP-VK.multiview.*

Change-Id: Ibf0cab45831f321db7f9d83e00d4f6b5c2a5b216

2 years agoFix for dEQP-VK.api.buffer_memory_requirements.* tests
michal_jakubek [Mon, 6 Dec 2021 12:30:55 +0000 (13:30 +0100)]
Fix for dEQP-VK.api.buffer_memory_requirements.* tests

This fix adds the checking whether a VK_EXT_video_queue extension
is advertised by the device and a few other conditions to
buffer_memory_requirements tests set when running them with
VK_BUFFER_USAGE_VIDEO_*_BIT_KHR flags.

Affects:

dEQP-VK.api.buffer_memory_requirements.*

Components: Vulkan

VK-GL-CTS issue: 3343

Change-Id: I9597e0ea5257f09285102ae8373cb482f0b74c12

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Fri, 28 Jan 2022 10:30:10 +0000 (10:30 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: Icdb7e4a186ce187ce4ced05e9ca56672938c63ee

2 years agoFix mandatory features checks for vk1.3
Piotr Byszewski [Wed, 26 Jan 2022 16:18:35 +0000 (17:18 +0100)]
Fix mandatory features checks for vk1.3

This change fixes:
* feature_extensions_consistency test that required some of
  extensions that were promoted to vk1.3 to be present
  which is not mandatory.
* device_mandatory_features test that didn't check for
  vk1.3 mandatory features

Components: Vulkan

Affects:
dEQP-VK.api.info.vulkan1p3.feature_extensions_consistency
dEQP-VK.info.device_mandatory_features

Change-Id: Ife0251617e773d028647148f5538b837dcf13221

2 years agoUpdate fetch_sources to vulkan 1.3
Matthew Netsch [Fri, 28 Jan 2022 02:31:02 +0000 (21:31 -0500)]
Update fetch_sources to vulkan 1.3

Points to public github

Components: Framework

Change-Id: I8638dbca5a38823e836922794d3ec47c3892368c

2 years agoUse signed sampled type for signed integer formats
John Anthony [Sat, 22 Jan 2022 22:18:01 +0000 (23:18 +0100)]
Use signed sampled type for signed integer formats

Nontemporal image write tests incorrectly use an unsigned sampled type
for signed integer formats.

Affects:
dEQP-VK.image.nontemporal_operand.*sint

Components: Vulkan
VK-GL-CTS issue: 3469

Change-Id: Ib77faf8cff8d2aec31f5f9c7f97d5b5172fa7dcc

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Fri, 28 Jan 2022 07:41:04 +0000 (07:41 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I95aaeb725066ddc8fd04918ebaa05e65de16af44

2 years agoFix issues in load_store_op_none tests
Ricardo Garcia [Tue, 18 Jan 2022 15:22:48 +0000 (16:22 +0100)]
Fix issues in load_store_op_none tests

This commit fixes several issues from the load_store_op_none tests:

- Checking depth/stencil image format support in a checkSupport() method
  instead of at iteration time.
- Validation error regarding mismatched attachment counts in dynamic
  rendering variants.
- Validation error regarding image layout in dynamic rendering variants.
- Wrong barriers after clearing color and depth/stencil images.
- Make the code not assume depth/stencil formats have both aspects,
  paving the way to testing more formats in the near future.

Affected tests:
dEQP-VK.*.load_store_op_none.*

Components: Vulkan
VK-GL-CTS issue: 3413

Change-Id: Iec237547f5762f299f1225eb4dda010e4256b367

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Fri, 28 Jan 2022 04:41:52 +0000 (04:41 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: Idb8b94c0b0e0052ff4bafffcdf473b1e9aa468e1

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Fri, 28 Jan 2022 01:06:25 +0000 (01:06 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I078d372dbbcb1886aa13f37995bfcf50cd97413a

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Matthew Netsch [Thu, 27 Jan 2022 23:10:08 +0000 (23:10 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6

Change-Id: I60ad45aaeeb84782bde80829cb1e731fb8e76b01