platform/upstream/VK-GL-CTS.git
23 months agoAdd tests making sure dynamic states are not overwritten
ziga-lunarg [Wed, 15 Jun 2022 21:34:04 +0000 (23:34 +0200)]
Add tests making sure dynamic states are not overwritten

Verify that clear, blit, resolve and copy operations do not
overwrite dynamic states.

Components: Vulkan

VK-GL-CTS issue: 3600

New Tests:
dEQP-VK.dynamic_state.*.image.clear
dEQP-VK.dynamic_state.*.image.blit
dEQP-VK.dynamic_state.*.image.copy
dEQP-VK.dynamic_state.*.image.resolve

dEQP-VKSC.dynamic_state.*.image.clear
dEQP-VKSC.dynamic_state.*.image.blit
dEQP-VKSC.dynamic_state.*.image.copy
dEQP-VKSC.dynamic_state.*.image.resolve

Change-Id: Iecbfaaca2b28dc6e06b7ebe7804f23adb2f38c95

23 months agoTest interaction of image_view_min_lod, robustness2 and gather
Ricardo Garcia [Mon, 1 Aug 2022 12:25:11 +0000 (14:25 +0200)]
Test interaction of image_view_min_lod, robustness2 and gather

This commits adds a new set of tests that verify texture gather
operations interact correctly with robustness2 and image_view_min_lod.
Specifically, texture gathering always retrieves pixel values from the
base level, and image_view_min_lod may not make that level available on
the sampled texture. With robustness2, reading from those texels should
result in zeros.

New tests:
dEQP-VK.texture.mipmap.min_lod_gather.*

Components: Vulkan
VK-GL-CTS issue: 3808

Change-Id: Id6e5fe445e45e75bb419bebe0da59ea22cf452d9

23 months agoInteraction between FDM and imageless framebuffer
Piotr Byszewski [Thu, 21 Jul 2022 08:38:11 +0000 (10:38 +0200)]
Interaction between FDM and imageless framebuffer

Add test for interaction between VK_EXT_fragment_density_map and
VK_KHR_imageless_framebuffer by extending existing FDM tests.

VK-GL-CTS issue: 3801

Components: Vulkan

Affects:
dEQP-VK.renderpass*.fragment_density_map.*
dEQP-VK.dynamic_rendering.fragment_density_map.*

Change-Id: I02b517d71504878a2f2df4d8f94aa39a03afe10f

23 months agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Matthew Netsch [Thu, 11 Aug 2022 19:56:48 +0000 (12:56 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main

Change-Id: I657e2758e52b9eba16b296ea0bcde5b58196c6e8

23 months agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Matthew Netsch [Thu, 11 Aug 2022 18:43:03 +0000 (18:43 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: Ia3482d6b8bfeea370916e54dd55369780cef1b88

23 months agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Matthew Netsch [Thu, 11 Aug 2022 18:07:33 +0000 (18:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I5ffe3fdbd584548af00e8d053aa3e0bcfc70ad24

23 months agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Thu, 11 Aug 2022 17:42:52 +0000 (17:42 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I5471c3248524c729578e31e79b8b6d82716d9855

23 months agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Thu, 11 Aug 2022 17:14:28 +0000 (17:14 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: Iadc5e30854c3e3cb44290af6464c9511bf1f147e

23 months agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 11 Aug 2022 16:45:57 +0000 (16:45 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: I1c0a72196ea1fe9774e494d1b4dd204931e433a9

23 months agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 11 Aug 2022 16:19:15 +0000 (16:19 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I77d7ce7559662f59a9a0eee5d2734171421c9e1e

23 months agoFix physical_device_groups custom instance usage
Ricardo Garcia [Thu, 4 Aug 2022 15:43:33 +0000 (17:43 +0200)]
Fix physical_device_groups custom instance usage

The test is using a custom instance but misusing the default instance in
some API calls and expecting some consistency in the results.

In addition, the custom instance was not correctly collecting validation
error messages and some VkPhysicalDeviceGroupProperties structures were
not setting the sType as expected.

Affects:
dEQP-VK.info.physical_device_groups

Components: Vulkan
VK-GL-CTS issue: 3876

Change-Id: I3900723034bddb2dee0aaaab549cc6d362b1339e

23 months agoFix memory barrier for alias sparse memory
Pan Gao [Wed, 3 Aug 2022 12:48:18 +0000 (20:48 +0800)]
Fix memory barrier for alias sparse memory

Memory read/write order through different views that are aliased
need to be handled in application. Otherwise, implementation may
give undefined results.

Affects:
dEQP-VK.sparse_resources.image_sparse_memory_aliasing.*

Components: Vulkan

VK-GL-CTS issue: 3709

Change-Id: I8739aeeaf05103942158451196480734f62ab835

23 months agoRevert "Fix undefined behaviour by allowing NaNs"
Matthew Netsch [Wed, 10 Aug 2022 15:58:15 +0000 (15:58 +0000)]
Revert "Fix undefined behaviour by allowing NaNs"

This reverts commit 8b95b2a1da75ca3dc3a2cfac98ce10d9a699687e.

Reason for revert: Amber verify failures on main

Components: Vulkan
VK-GL-CTS Issue: 3787

Affects:
dEQP-VK.graphicsfuzz.cov-instruction-simplify-atanh-log-undefined

Change-Id: Ifdf1a47a32091182fa51353748ffcf4eeab92d51
(cherry picked from commit a554b6f8422254f351b588d10fd14934792eb89f)

2 years agoRemove tests for VK_EXT_color_write_enable extension
Matthew Netsch [Wed, 10 Aug 2022 16:19:56 +0000 (09:19 -0700)]
Remove tests for VK_EXT_color_write_enable extension

These tests regressed a couple of vendors after a recent fix

VK-GL-CTS Issue: 3759
Components: Vulkan

Affects:
dEQP-VK.pipeline.*.color_write_enable_maxa.cwe_after_bind.*
dEQP-VK.pipeline.*.color_write_enable_maxa.cwe_before_bind.*

Change-Id: I5ff3e8ec1197919e35cae60d378dd0e21da861df

2 years agoRevert "Fix undefined behaviour by allowing NaNs"
Matthew Netsch [Wed, 10 Aug 2022 15:58:15 +0000 (15:58 +0000)]
Revert "Fix undefined behaviour by allowing NaNs"

This reverts commit 8b95b2a1da75ca3dc3a2cfac98ce10d9a699687e.

Reason for revert: Amber verify failures on main

Components: Vulkan
VK-GL-CTS Issue: 3787

Affects:
dEQP-VK.graphicsfuzz.cov-instruction-simplify-atanh-log-undefined

Change-Id: Ifdf1a47a32091182fa51353748ffcf4eeab92d51

2 years agoTest dynamic rendering with no framebuffer attachments
ziga-lunarg [Mon, 1 Aug 2022 22:50:46 +0000 (00:50 +0200)]
Test dynamic rendering with no framebuffer attachments

Components: Vulkan

VK-GL-CTS issue: 3464

Affected tests:
dEQP-VK.dynamic_rendering.basic.*

Change-Id: I8334ffb8b30ad8dd325cff82387c1823fcac3711

2 years ago Add another alternative to reflect() precision tests
Piotr Sobczak [Thu, 21 Jul 2022 13:57:13 +0000 (15:57 +0200)]
Add another alternative to reflect() precision tests

    AMDGPU started generating it following a reassociation change
    in the shader compiler backend.

    This commit adds one more case for a scalar type. The rest of
    the alternatives are copied from the vector case, but the scalar
    one allows for more reassociation since the dot is just a multiplication.

    It is possible to handle even more cases here. This commit is just
    a minimal change that fixes the issue in test.

    Components: Vulkan
    Vk-GL-CTS Issue: 3862

    Affects:
    dEQP-VK.glsl.builtin.precision*reflect.*scalar

Change-Id: I3b9ebce38e76757af314129a6e080902297d7352

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Matthew Netsch [Thu, 4 Aug 2022 19:00:47 +0000 (19:00 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main

Change-Id: Ie616a9e381799690d2e3035268291ba93a736301

2 years agoRemove tests for acceleration structure size query
Sławomir Cygan [Thu, 28 Jul 2022 16:59:07 +0000 (18:59 +0200)]
Remove tests for acceleration structure size query

These tests assume that acceleration structure serialization size
equals to acceleration structure size + header size, what does not
seem required by the specification.

VK-GL-CTS Issue: 3836

Components: Vulkan

Affects: dEQP-VK.ray_tracing_pipeline.acceleration_structures.query_pool_results.*.size
Change-Id: Ib44ae28e709cfbf148cf16477896ec92f66c81a3

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Matthew Netsch [Thu, 4 Aug 2022 18:16:14 +0000 (18:16 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I2d77f0749df442841a3c3953657c08ace8596e44

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Matthew Netsch [Thu, 4 Aug 2022 17:43:11 +0000 (17:43 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: Ia295b5cb206ab598dcb747f66c2565d5046a57ed

2 years agoFix dEQP-VK.api.buffer_memory_requirements tests
Matthew Netsch [Fri, 29 Jul 2022 19:25:22 +0000 (12:25 -0700)]
Fix dEQP-VK.api.buffer_memory_requirements tests

Tests attempt to allocate large amounts of virtual
memory (256GB), which can cause the test time to
exceed the max watchdog execution time (30s).

Reset the watchdog timer to prevent it from failing
when the test is still making progress.

Components: Vulkan
VK-GL-CTS Issue: 3864

Affects:
dEQP-VK.api.buffer_memory_requirements.*

Change-Id: Ic41a6b5a8b368fd5839279bc6052c278c6f32677

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Thu, 4 Aug 2022 17:18:14 +0000 (17:18 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I239d4b02c3c3de37b3034387774ae38802cf6873

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Thu, 4 Aug 2022 16:48:59 +0000 (16:48 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I87f90200bc8aa2c12c9627c0ae112b6b06b7b7fd

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 4 Aug 2022 16:21:38 +0000 (16:21 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: I4d02b59e782c15f9add2d29da2eaa960847e1d93

2 years agoFix undefined behaviour by allowing NaNs
Marcin Kańtoch [Tue, 26 Jul 2022 15:25:41 +0000 (17:25 +0200)]
Fix undefined behaviour by allowing NaNs

One graphicsfuzz test contains computations with the float constant 0x1.8p+128.
This constant represents a NaN value. The computation with undef in the test
allows any optimization/triggers undefined behavior and the driver is free
to crash. Adding OpExecutionMode %4 SignedZeroInfNanPreserve 32 to the CTS fixes
this by allowing NaNs.

Affects:
dEQP-VK.graphicsfuzz.cov-instruction-simplify-atanh-log-undefined

Components: Vulkan

VK-GL-CTS issue: 3787

Change-Id: Id7140deddec240fdc5d9b1712c974199fa06b250

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 4 Aug 2022 15:54:42 +0000 (15:54 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I2adb1c6a23f05f9b1bc09a86852a39d3aa12ceaf

2 years agoFix Api version check with loaders
Matthew Netsch [Fri, 29 Jul 2022 17:43:14 +0000 (10:43 -0700)]
Fix Api version check with loaders

Loaders return instance version that they support,
which may be greater than version ICDs support.

Change version check to use device version instead
of instance version for the purposes of verifying if
this version of CTS is legal to be used with the ICD.

Components: Vulkan
VK-GL-CTS Issue: 3863

Affects:
* dEQP-VK.api.version_check.version

Change-Id: I57e9a4aeee0ebda3fee1396c780d03941959ba6f

2 years agoFix partial heap usage in protected_memory android swapchain tests
Chris Hambacher [Thu, 21 Jul 2022 18:28:01 +0000 (13:28 -0500)]
Fix partial heap usage in protected_memory android swapchain tests

On devices with small amounts of protected memory, limitting usage to
25% of the total protected memory causes tests to be skipped. Tweak
to allow for full usage of the protected heap.

Affects:
dEQP-VK.protected_memory.interaction.wsi.android.swapchain.create.min_image_count
dEQP-VK.protected_memory.interaction.wsi.android.swapchain.create.image_format
dEQP-VK.protected_memory.interaction.wsi.android.swapchain.create.image_extent

Components: Vulkan

VK-GL-CTS Issue: 3296

Change-Id: I43c1cfc8d0e44d401952317158829f1a2da241a1

2 years agoAdd tests for non-uniform interpolant indexing
Ari Suonpaa [Wed, 9 Mar 2022 14:54:51 +0000 (16:54 +0200)]
Add tests for non-uniform interpolant indexing

VK-GL-CTS Issue: 3507

New tests:

dEQP-VK.pipeline.monolithic.multisample_interpolation.nonuniform_interpolant_indexing.*

Components: Vulkan
Change-Id: I3914e6ecb0d122981d0c29f2f3d1ff3ccdead475

2 years agoTest NULL set layouts with non-independent sets
Piotr Byszewski [Wed, 6 Jul 2022 09:51:49 +0000 (11:51 +0200)]
Test NULL set layouts with non-independent sets

This change ads a test that uses VK_NULL_HANDLE for descriptor set
layout when creating a pipeline layout without independent sets.
VK_NULL_HANDLE is also used in vkCmdBindDescriptorSets.
Note that this functionality is allowed only when
VK_EXT_graphics_pipeline_library is enabled.

This change also fixes 3 validation errors in
bind_null_descriptor_set group which is also part of misc group.

VK-GL-CTS issue: 3681

Components: Vulkan

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

Change-Id: I466ca645fafd845dc89a2c7980e6958ec27ca05b

2 years agoRead vk.xml instead of vulkan_core.h
Piotr Byszewski [Fri, 3 Jun 2022 12:32:42 +0000 (14:32 +0200)]
Read vk.xml instead of vulkan_core.h

* gen_framework.py now reads vk.xml instead of vulkan_core.h
  (but only for Vulkan API, for SC old script is called)
* added gen_framework_sc.py script that reads vulkan_sc_core.h
  (gen_framework_sc.py is renamed previous version of
  gen_framework.py as currently we can't read .xml for SC because
  it is not ready yet; when it will be ready gen_framework_sc.py
  will be removed and gen_framework.py will work on xml for SC too)
* note that gen_framework.py still contains all changes that were
  done for SC; also gen_framework_sc.py should not change much so
  in future there should be no extra work in merging aside from
  adjusting gen_framework.py to read vksc.xml
* removed gen_ext_deps.py as operation from it now could be move
  to gen_framework.py (gen_ext_deps.py exited silently for VkSC)
* generation for Vulkan API is now much faster, many algorithms
  were simplified and in some cases new code was generated that
  previusly was mised as it required handling of special cases
  that were mised(see vkDeviceFeatures2.inl)
* resolved few issues related to aliases - now all objects (enums,
  enumerators, structures, functions, etc.) store list of their
  aliases; with this it was possible to remove all
  checks for "VK_KHR_buffer_device_address" to determine if
  getBufferDeviceAddress or getBufferDeviceAddressEXT should be
  called (this is now handled in vkInitDeviceFunctionPointers.inl)

VK-GL-CTS issue: 3151

Components: Framework, Vulkan

Affects:
dEQP-VK.*

Change-Id: If5020819630914e77dc5b0bc8bff22e45fbc5d97

2 years agoRemove mandatory_features.txt
Piotr Byszewski [Mon, 25 Jul 2022 12:54:29 +0000 (14:54 +0200)]
Remove mandatory_features.txt

Since CL8327 data that was stored in mandatory_features.txt is read
from individual .json files. mandatory_features.txt was readded by
mistake together with SC changes. In this change it is removed.

VK-GL-CTS issue: 3197

Components: Framework, Vulkan

Affects:
dEQP-VK.*

Change-Id: I8655764ab1af792f488f285c13fe02f992e5bf2c

2 years agoPort deqp-vk to Fuchsia
John Bauman [Wed, 13 Oct 2021 21:43:53 +0000 (21:43 +0000)]
Port deqp-vk to Fuchsia

"Fuchsia is a modern open source operating system that's simple, secure,
updatable, and performant." See fuchsia.dev for details.

This change only modifies the code so it can be build in a
Fuchsia-specific environment. Build rules depend on the exact version of
the Fuchsia SDK in use, and will be added later.

VK-GL-CTS Issue: 3849

Components: Framework
Change-Id: Ia869ec251ba8392c2a6712859e33c38bea88a099

2 years agoFix passing temporary object as reference
ziga-lunarg [Mon, 25 Jul 2022 21:44:21 +0000 (23:44 +0200)]
Fix passing temporary object as reference

Components:
Vulkan, OpenGL, EGL, Framework

VK-GL-CTS issue: 3382

Affects:
dEQP-VK*
dEQP-GL*
dEQP-EGL*

Change-Id: Ibff4e4a7bc8c9da3ea82337a84da6c4118608b11

2 years agoImprove image capability check compressed image tests
Piers Daniell [Mon, 6 Jun 2022 16:10:39 +0000 (10:10 -0600)]
Improve image capability check compressed image tests

The image creation routine for the dEQP-VK.image.texel_view_compatible.*
tests was throwing false "Not Supported" because it was checking if the
compressed image format supported image load/store, but the tests didn't
need it.

This CL replaces the false check with an improved capability check that
uses the actual image creationg parameters the tests uses. This allows
extended usage to be taken into account where the uncompressed image views
can support image load/store.

Affects:

dEQP-VK.image.texel_view_compatible.*

Components: Vulkan

VK-GL-CTS issue: 3745

Change-Id: I14be9f7bbf48b8700ef522d1e0481a8d69295b94

2 years agoTest conditional rendering does not affect render pass clears
Ricardo Garcia [Fri, 8 Jul 2022 08:15:03 +0000 (10:15 +0200)]
Test conditional rendering does not affect render pass clears

Clearing attachments at the start of the render pass should happen
unconditionally even if the render pass falls inside a conditional
rendering block.

Affected and new tests:
dEQP-VK.conditional_rendering.*

Components: Vulkan
VK-GL-CTS issue: 3710

Change-Id: I826a787b5cf3b61f2a08c9ce381d29e931653be6

2 years agoAdd dynamic rendering MSRTSS tests
Ilkka Saarelainen [Mon, 23 May 2022 11:33:33 +0000 (14:33 +0300)]
Add dynamic rendering MSRTSS tests

This CL adds dynamic rendering variants of the MultiSampled
Render To SingleSampled tests. This CL also adds Multisample
test variants not requiring the MSRTSS extension.

New tests:

dEQP-VK.pipeline.*.multisample.multisampled_render_to_single_sampled.dynamic_rendering.*
dEQP-VK.pipeline.*.multisample.misc.dynamic_rendering.*

Affects:

dEQP-VK.pipeline.*.multisample.multisampled_render_to_single_sampled.*
dEQP-VK.pipeline.*.multisample.misc.*

VK-GL-CTS Issue: 3581

Components: Vulkan
Change-Id: Id525423d527a201d8218b9bf6a7e8ccabc6ba52e

2 years agoMerge "Merge vk-gl-cts/vulkan-cts-1.3.3 to vk-gl-cts/main" into main
Matthew Netsch [Fri, 29 Jul 2022 15:03:31 +0000 (15:03 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.3.3 to vk-gl-cts/main" into main

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.3 to vk-gl-cts/main
Matthew Netsch [Thu, 28 Jul 2022 23:56:56 +0000 (16:56 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.3 to vk-gl-cts/main

Change-Id: I2e4800b23af1ca78e7b0612c80d01f0b39c4be25

2 years agoMerge vk-gl-cts/vulkansc-cts-1.0.1 to vk-gl-cts/main
Matthew Netsch [Thu, 28 Jul 2022 21:44:27 +0000 (14:44 -0700)]
Merge vk-gl-cts/vulkansc-cts-1.0.1 to vk-gl-cts/main

Change-Id: Ib378b15ee800a194a1554c57bdd78082c166a1c9

2 years agoFix C++ tuple constexpr initial list on old compiler
feishengfei [Tue, 12 Jul 2022 05:20:36 +0000 (13:20 +0800)]
Fix C++ tuple constexpr initial list on old compiler

Components: Vulkan

Change-Id: I1511592b4afe3d1cc9bb426c6014d90828ae6a17

2 years agoFix script arguments in vulkancts CMakeLists
JoniSt [Mon, 25 Jul 2022 22:03:14 +0000 (00:03 +0200)]
Fix script arguments in vulkancts CMakeLists

The missing "-o" flag was causing build failures on Linux with python3.

Components: Framework
VK-GL-CTS public issue: 339

Change-Id: I1de93d1bf6a5653528210d11f7815c69ac30ec76

2 years agoFix for attachment count in EXT_color_write_enable tests.
michal_jakubek [Fri, 17 Jun 2022 08:04:29 +0000 (10:04 +0200)]
Fix for attachment count in EXT_color_write_enable tests.

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

Components: Vulkan

VK-GL-CTS issue: 3860

Change-Id: I104166abcb8169a43c6a4dc959b085585d4e2489

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Matthew Netsch [Thu, 28 Jul 2022 20:28:03 +0000 (20:28 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3

Change-Id: Ide2d2e48acbd9485050376f1d3a7b9f85733533e

2 years agoAvoid using empty descriptor set layouts with libraries
Ricardo Garcia [Wed, 20 Jul 2022 09:57:38 +0000 (11:57 +0200)]
Avoid using empty descriptor set layouts with libraries

When creating pipeline libraries, the different pipeline layouts need to
be combined on a union of pipeline layouts, and sets not used for a
particular library can be VK_NULL_HANDLE when those pipeline layouts are
created with VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT.

Some of the pipeline library tests are using empty descriptor sets
instead of null handles for this case, breaking some drivers.

Affected tests:
dEQP-VK.pipeline.pipeline_library.graphics_library.*

VK-GL-CTS issue: 3584
Components: Vulkan

Change-Id: I6ee66f5d350bf586ac680f222ac5e426cb36a2e5

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Matthew Netsch [Thu, 28 Jul 2022 19:55:59 +0000 (19:55 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I55ea5df83f5be721690df56e52a32c9281761077

2 years agoAdd missing required extension in pageable allocation tests
ziga-lunarg [Mon, 20 Jun 2022 16:21:43 +0000 (18:21 +0200)]
Add missing required extension in pageable allocation tests

Extension VK_EXT_pageable_device_local_memory requires
VK_EXT_memory_priority

Components: Vulkan

VK-GL-CTS issue: 3783

Affects:
dEQP-VK.memory.pageable_allocation.*

Change-Id: Ib29a5d908549d64342dc186c19ce533dec953d3f

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Thu, 28 Jul 2022 19:31:30 +0000 (19:31 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I501ed2d53ae848c8c6fcf0f674cdb4d28202a04d

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Thu, 28 Jul 2022 18:59:20 +0000 (18:59 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I9d6e9415440bdafefb45374e021e47041dd4e237

2 years agoRe-enable fence, event, barrier, and binary semaphore tests when timeline semaphores...
Aidan Fabius [Mon, 25 Jul 2022 15:34:52 +0000 (11:34 -0400)]
Re-enable fence, event, barrier, and binary semaphore tests when timeline semaphores aren't supported

Components: Vulkan

VK-GL-CTS issue: 3847

Affects:
dEQP-VKSC.synchronization.op.*
dEQP-VKSC.synchronization2.op.*
dEQP-VK.synchronization.op.*
dEQP-VK.synchronization2.op.*

Change-Id: I95a0073b291f9288dcd2efae4a3302b3c98558a3

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 28 Jul 2022 18:29:57 +0000 (18:29 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: I1353fd5c9aef95c5f0b776ffbd3bf5a1c252c0f1

2 years agoHandle latest Wayland version
Piotr Byszewski [Tue, 19 Jul 2022 10:48:15 +0000 (12:48 +0200)]
Handle latest Wayland version

CTS used a deprecated protocol wl_shell, which has been replaced
in Ubuntu 22.04 by xdg-shell. This change replaces all wl_shell
calls with corresponding xdg-shell calls.
Note that xdg-shell is a protocol and in wayland-protocols repository
we have only xml that defines this protocol. wayland-scanner tool is
used to generate the .h and .c files in build directory.

VK-GL-CTS issue: 3774

Components: Vulkan

Affects:
*
dEQP-VK.image.swapchain_mutable.wayland*
dEQP-VK.wsi.wayland.swapchain.*
dEQP-VK.wsi.wayland.incremental_present.*

Change-Id: I44879d9eb072dbfa5e172eaac81968e65e8a276c

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 28 Jul 2022 18:02:44 +0000 (18:02 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I467ac13c25862ebfd2f1844e9e6574796cdc3f66

2 years agoRe-enable fence, event, barrier, and binary semaphore tests when timeline semaphores...
Aidan Fabius [Mon, 25 Jul 2022 15:34:52 +0000 (11:34 -0400)]
Re-enable fence, event, barrier, and binary semaphore tests when timeline semaphores aren't supported

Components: Vulkan

VK-GL-CTS issue: 3847

Affects:
dEQP-VKSC.synchronization.op.*
dEQP-VKSC.synchronization2.op.*
dEQP-VK.synchronization.op.*
dEQP-VK.synchronization2.op.*

Change-Id: I95a0073b291f9288dcd2efae4a3302b3c98558a3

2 years agoFix barrier VK_AMD_buffer_marker tests
Arkadiusz Sarwa [Tue, 26 Jul 2022 14:48:51 +0000 (16:48 +0200)]
Fix barrier VK_AMD_buffer_marker tests

Affected tests:
dEQP-VK.api.buffer_marker.*

Components: Vulkan
VK-GL-CTS issue: 3854

Change-Id: I92571c00f1392652684ece1d4bbfb8122367e3ce

2 years agoUpdate known conformance version for SC 1.0.1.0
Matthew Netsch [Mon, 25 Jul 2022 15:53:12 +0000 (08:53 -0700)]
Update known conformance version for SC 1.0.1.0

Components: Vulkan, Framework

Affects:
dEQP-VK.api.driver_properties.conformance_version

Change-Id: I40ebdab676e26ffe85a328078c7af71b9c9d13b4

2 years agoMerge dev/VK_EXT_shader_module_identifier to vk-gl-cts/main
Matthew Netsch [Sat, 23 Jul 2022 12:39:00 +0000 (05:39 -0700)]
Merge dev/VK_EXT_shader_module_identifier to vk-gl-cts/main

Change-Id: I7d8c6e8e052eb202ade7e379d4f69447a77de9dd

2 years agoMerge vk-gl-cts/main to vk-gl-cts/dev/VK_EXT_shader_module_identifier
Matthew Netsch [Sat, 23 Jul 2022 00:07:24 +0000 (17:07 -0700)]
Merge vk-gl-cts/main to vk-gl-cts/dev/VK_EXT_shader_module_identifier

Change-Id: I5c5b57c5d3a5440a57cb3e65e21e46ad7bfc34c3

2 years agoMerge vk-gl-cts/dev/VK_EXT_multisampled_render_to_single_sampled to vk-gl-cts/main
Matthew Netsch [Sat, 23 Jul 2022 00:02:47 +0000 (17:02 -0700)]
Merge vk-gl-cts/dev/VK_EXT_multisampled_render_to_single_sampled to vk-gl-cts/main

Change-Id: I32561191732b150075421feed992e6900d4c10a4

2 years agoNotice of withdrawal of Vulkan CTS 1.2.7.x
Matthew Netsch [Fri, 22 Jul 2022 21:24:42 +0000 (14:24 -0700)]
Notice of withdrawal of Vulkan CTS 1.2.7.x

Components: Vulkan

Change-Id: I9f4151d1caabd0136da5badc464ee3489ce002f9

2 years agoMerge "Merge vk-gl-cts/github-main into vk-gl-cts/main" into main
Matthew Netsch [Fri, 22 Jul 2022 18:51:12 +0000 (18:51 +0000)]
Merge "Merge vk-gl-cts/github-main into vk-gl-cts/main" into main

2 years agoUpdate known conformance version for 1.3.3.1
Matthew Netsch [Fri, 22 Jul 2022 18:21:20 +0000 (11:21 -0700)]
Update known conformance version for 1.3.3.1

Components: Vulkan, Framework

Affects:
dEQP-VK.api.driver_properties.conformance_version

Change-Id: I568ff655a7f279b5bad52dd2af13ddb9d5d55b12

2 years agoMerge vk-gl-cts/main to vk-gl-cts/dev/VK_EXT_multisampled_render_to_single_sampled
Matthew Netsch [Fri, 22 Jul 2022 18:15:41 +0000 (11:15 -0700)]
Merge vk-gl-cts/main to vk-gl-cts/dev/VK_EXT_multisampled_render_to_single_sampled

Change-Id: Iec8f3117115dfbd2d250ba2a27db8f9037fb8818

2 years agoMerge vk-gl-cts/github-main into vk-gl-cts/main
Matthew Netsch [Fri, 22 Jul 2022 17:28:22 +0000 (17:28 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main

Change-Id: I5fa68b84497dbea3a6793b64067d207d7e1b5010

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Matthew Netsch [Fri, 22 Jul 2022 17:00:20 +0000 (17:00 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main

Change-Id: I19b0c75e8e7ba0927e1b69a2dc4e1f2df1e952d1

2 years agoVKSC issues in api modules
Marcin Zając [Fri, 27 May 2022 13:54:27 +0000 (15:54 +0200)]
VKSC issues in api modules

VKSC related issues discovered transfer operations

Components: Vulkan

VK-GL-CTS issue: 3699

Affects:
dEQP-VKSC.api.copy_and_blit.*
dEQP-VK.api.copy_and_blit.*

Change-Id: I40bb0e9cf7b5a3fde30b32cd2ef7b79dabd66aae

2 years agoFix validation errors for DR multiview tests
Piotr Byszewski [Wed, 13 Jul 2022 14:37:12 +0000 (16:37 +0200)]
Fix validation errors for DR multiview tests

Some dynamic rendering multiview tests triggered validation errors
related to VkRenderingInfo::viewMask and ::flags parameters.

Components: Vulkan

VK-GL-CTS issue: 3822

Affects:
dEQP-VK.draw.dynamic_rendering.*multiview*

Change-Id: If7cc2cd503e0523c03883d2c607a0516afd2da22

2 years agoSupport commandPoolResetCommandBuffer==VK_FALSE for VulkanSC
Jeff Bolz [Tue, 19 Jul 2022 03:55:24 +0000 (22:55 -0500)]
Support commandPoolResetCommandBuffer==VK_FALSE for VulkanSC

When this property is false, resetting command buffers (either
explicitly or implicitly via vkBeginCommandBuffer) is not supported,
and the only way to reset is to reset the whole pool.

Add a helper method to the Context to reset a pool if needed, and call
it everywhere it's needed (at least, in tests that NVIDIA's
implementation supports).

Also add a missing VK_CHECK around calls to
vk{Reset,Begin}CommandBuffer.

Affects: dEQP-VKSC.*

Components: VulkanSC

VK-GL-CTS Issue: 3837

Change-Id: Ia2f80997103881c9b644b5a8124bef5d41ab5a43

2 years agoAdd tests for VK_EXT_image_compression_control_swapchain
Vidar Lilleboe [Tue, 5 Apr 2022 15:07:03 +0000 (17:07 +0200)]
Add tests for VK_EXT_image_compression_control_swapchain

Add tests for creating swapchain images with image compression control
extension.

New Tests:
dEQP-VK.api.image_compression_control.swapchain.*

Components: Vulkan
VK-GL-CTS issue: 3379

Change-Id: I9060110bf5af847109a87ffd35e061583b8ae9d4

2 years agoAdd coverage of indirect dispatches on the compute queue
Antto Mäkinen [Tue, 31 May 2022 10:36:09 +0000 (13:36 +0300)]
Add coverage of indirect dispatches on the compute queue

This commit adds variants of the existing tests for indirect dispatches
that use a compute queue without graphics capabilities.

VK-GL-CTS issue: 3525

New Tests:
dEQP-VK.compute.indirect_dispatch.gen_in_compute.*_compute_only_queue
dEQP-VK.compute.indirect_dispatch.upload_buffer.*_compute_only_queue
dEQP-VKSC.compute.indirect_dispatch.gen_in_compute.*_compute_only_queue
dEQP-VKSC.compute.indirect_dispatch.upload_buffer.*_compute_only_queue

Components: Vulkan
Change-Id: I591483a32e2ee3ffc7c19b75068e439f5e49c078

2 years agoTest dynamic patch control points without tessellation
Ricardo Garcia [Fri, 8 Jul 2022 13:25:21 +0000 (15:25 +0200)]
Test dynamic patch control points without tessellation

Bind and use a pipeline with dynamic patch control points and no
tessellation before attempting to bind and use a proper pipeline with
dynamic patch control points and tessellation. The fact that the first
pipeline has no tessellation should not affect the dynamic state in the
command buffer, as needed and used by the second pipeline.

New tests:
dEQP-VK.pipeline.*.extended_dynamic_state.*.patch_control_points_extra_pipeline

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

Components: Vulkan
VK-GL-CTS issue: 3737

Change-Id: Icf25f2805b2bd9377210cb36b594b08033ab8e5c

2 years agoMerge pull request #338 from PanGao-h/patch-1
Matthew Netsch [Fri, 22 Jul 2022 14:39:08 +0000 (10:39 -0400)]
Merge pull request #338 from PanGao-h/patch-1

Fix portability of python3

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Matthew Netsch [Fri, 22 Jul 2022 14:23:20 +0000 (14:23 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main

Change-Id: I6fb90c4344a6cc3e27a8dfd95847738061a0a65a

2 years agoFix expected validation for image compression control tests.
Vidar Lilleboe [Tue, 5 Jul 2022 12:30:36 +0000 (14:30 +0200)]
Fix expected validation for image compression control tests.

Disabled bit is not required when quering supported modes.

Affects:
dEQP-VK.api.image_compression_control.*

Components: Vulkan
VK-GL-CTS issue: 3799

Change-Id: I33d118614083fc58ea453565f9f25d10875cdf8d

2 years agoFix Linux build due to VK_EXT_metal_objects types
Ricardo Garcia [Tue, 12 Jul 2022 12:05:34 +0000 (14:05 +0200)]
Fix Linux build due to VK_EXT_metal_objects types

This commit adds new platform-specific types to the framework-generation
script so CTS code compiles again on Linux and other platforms.

No tests are affected by these changes.

Components: Vulkan
VK-GL-CTS issue: 3813

Change-Id: Id27dec6a07d78802b2a84ae741b208b27510da53

2 years agoCheck depth stencil format support in FSR tests
Peter Quayle [Wed, 29 Jun 2022 17:12:47 +0000 (18:12 +0100)]
Check depth stencil format support in FSR tests

Some FSR tests assume that VK_FORMAT_D32_SFLOAT_S8_UINT is supported
for depth stencil attachment use but the spec only guarantees that
one of VK_FORMAT_D32_SFLOAT_S8_UINT and  VK_FORMAT_D24_UNORM_S8_UINT
are supported. This change adds a check  to see if
VK_FORMAT_D32_SFLOAT_S8_UINT is supported and falls back to
VK_FORMAT_D24_UNORM_S8_UINT if it isn't.

Affects:

dEQP-VK.fragment_shading_rate.*.fragdepth.*

Components: Vulkan
Change-Id: Ie0b8992a2d94dcef7509618b64125a7c408461d6

2 years agoValid usage fixes for VulkanSC
Jeff Bolz [Tue, 12 Jul 2022 02:59:16 +0000 (21:59 -0500)]
Valid usage fixes for VulkanSC

For SC, have Deleter<VkDescriptorPool> call vkResetDescriptorPool to free
descriptor sets. Many tests rely on the pool freeing the sets.

Use Move<VkCommandBuffer> with Deleter<VkCommandBuffer> in more places to
avoid leaking command buffers. Add a helper function to allocate an array
of Move<VkCommandBuffer> using Deleter.

vktApiDescriptorSetTests.cpp: Use the same set layout for the pipeline layout
as for the set. Fixes VUID-vkCmdBindDescriptorSets-pDescriptorSets-00358.

vktBindingShaderAccessTests.cpp: Write one command buffer at a time, to
accommodate a VulkanSC limit.

Affects: all

Components: Vulkan

VK-GL-CTS Issue: 3746
VulkanSC Issues 160, 161

Change-Id: I57286f513e8d07369f5f0cf8e5941364ba08dd90

2 years agoReenable memory_model tests for VulkanSC
Jeff Bolz [Tue, 19 Jul 2022 03:27:32 +0000 (22:27 -0500)]
Reenable memory_model tests for VulkanSC

When SC was merged to main these were inadvertently ifdefed out,
but only the Amber tests need to be disabled.

Affects: dEQP-VKSC.memory_model.*

Components: VulkanSC

VK-GL-CTS Issue: 3839

Change-Id: I95c248c8dc92f923a2c6f1239ec85a1ae45799c0

2 years agoSet proper size in VkBufferCopy
Sławomir Cygan [Wed, 20 Jul 2022 12:21:44 +0000 (14:21 +0200)]
Set proper size in VkBufferCopy

Use size instead of VkBuffer as size in VkBufferCopy structure

Components: Vulkan

VK-GL-CTS Issue: 3841

Affects: dEQP-VK.ray_tracing_pipeline.acceleration_structures.copy_within_pipeline.gpu*

Change-Id: Ic5159bb637d4047b84c75338db2e7e360f99b563

2 years agoFix portability of python3
PanGao-h [Fri, 22 Jul 2022 04:46:25 +0000 (12:46 +0800)]
Fix portability of python3

When running log_to_xml.py to convert qpa files under python3.10, the method `next()` is missing. Replace this with a built-in function that works for both python 2 and 3.

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.2 to vk-gl-cts/vulkan-cts-1.3.3
Matthew Netsch [Thu, 21 Jul 2022 18:30:59 +0000 (11:30 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.2 to vk-gl-cts/vulkan-cts-1.3.3

Change-Id: I5c0bfb8a853ed3d97f2e10d90c1dcef6ab8580e2

2 years agoFix the gl_TessLevelInner values in depth_bias_patch_list_tri_point.amber
Piers Daniell [Wed, 13 Jul 2022 23:39:25 +0000 (17:39 -0600)]
Fix the gl_TessLevelInner values in depth_bias_patch_list_tri_point.amber

This problem was unique to this amber file. The others in this folder
were already correct.

Affects:

dEQP-VK.draw.renderpass.depth_bias.depth_bias_patch_list_tri_point

Components: Vulkan

VK-GL-CTS issue: 3829

Change-Id: I6744a40f1bd7c927ea533dd9260ea1d56fb7c79a

2 years agographics_pipeline_library missing on extension list
Marcin Kańtoch [Thu, 14 Jul 2022 12:34:49 +0000 (14:34 +0200)]
graphics_pipeline_library missing on extension list

Test cases dEQP-VK.pipeline.fast_linked_library.* don't add
VK_EXT_graphics_pipeline_library into extension list
although it is using fast-link.

Component: Vulkan

VK-GL-CTS Issue: 3811

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

Change-Id: I6a12ee415b5be52671b0ce24b2f67f19e0c8b802

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Matthew Netsch [Thu, 21 Jul 2022 17:40:00 +0000 (17:40 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2

Change-Id: I65295c4d9556742620ca49023dbf6389b957569d

2 years agoFix vkwsi Display control tests
Sai Kiran Korwar [Wed, 6 Jul 2022 10:43:34 +0000 (16:13 +0530)]
Fix vkwsi Display control tests

Tests that attempt to interact with display via the display
control extension must not be run when other windowing systems
have display access.

Return NotSupported if Display is unavailable because the
windowing system has access.

Affects:
  dEQP-VK.wsi.display_control.display_power_control
  dEQP-VK.wsi.display_control.register_display_event

Components: Vulkan
VK-GL-CTS issue: 3804

Change-Id: I59b78cf1dc8089d1741e1b23bc7391d30c85bebd

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Thu, 21 Jul 2022 17:15:10 +0000 (17:15 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I654e931f5f841201dc2f4d0d80c6edb7357ac90f

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Thu, 21 Jul 2022 16:44:06 +0000 (16:44 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I70f2eff0aee69bc3ed882d1ad4f6fc9ffb4b10b6

2 years agoLimits buffer size to vulkan limit
Matthew Netsch [Tue, 5 Jul 2022 20:21:31 +0000 (13:21 -0700)]
Limits buffer size to vulkan limit

Test was allocating buffer size larger than
sparseAddressSpace

Components: Vulkan
VK-GL-CTS Issue: 3803

Affects:
dEQP-VK.api.buffer.basic

Change-Id: Ia5a421c11804b60f05557d75e2140f1b2afb4c66

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Thu, 21 Jul 2022 16:12:34 +0000 (16:12 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: Ie7d7c989b3c81202f9e9dd2454b6087aa7cc49e1

2 years agoFix for different values of subTexelPrecisionBits.
michal_jakubek [Wed, 6 Jul 2022 04:17:26 +0000 (06:17 +0200)]
Fix for different values of subTexelPrecisionBits.

Affects: dEQP-VK.texture.conversion.snorm_clamp_linear.*

Components: Vulkan

VK-GL-CTS issue: 3724

Change-Id: I5ec839ea8169aa5749f6ff9e7b80298a475d6207

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Thu, 21 Jul 2022 15:45:40 +0000 (15:45 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I25a2d0cdd0a876568dede576e384d9ff8d1b93ea

2 years agoBackport CMake library change from master
Graeme Leese [Mon, 6 Jun 2022 14:00:35 +0000 (15:00 +0100)]
Backport CMake library change from master

Following the VKSC update the syntax used for CMake link libraries
includes a visibility specifier. Because CMake requires that all uses of
this command on a single target are consistent (either all with or all
without the specifier), having this mismatch between main and the
release branches creates an integration problem, so this backports that
part of the change. The qualifier added here is both the value used in
later changes and the default if nothing is specified, so the effect of
this change should be minimal.

Components: All (CMake build only)

Change-Id: I1c7e850d52de3cc0493a47bf36ad35bd55b05184

2 years agoFix imprecise occlusion query inheritance tests
Jeff Bolz [Fri, 15 Jul 2022 15:47:38 +0000 (10:47 -0500)]
Fix imprecise occlusion query inheritance tests

Out of the four combinations of {precise query, imprecise query} X
{precise inheritance info, imprecise inheritance info}, three
combinations are valid under VUID-vkCmdExecuteCommands-commandBuffer-00103.
The two test cases that were supposed to use imprecise queries were
using precise.

Affects: dEQP-VK.api.command_buffers.record_query_imprecise*

Components: Vulkan
Change-Id: Idc8ceb2cf2d978c24c60c36ffa3406d9d16b55e6

2 years agoFix invalid usage in descriptor_indexing.input_attachment tests
Jeff Bolz [Tue, 19 Jul 2022 13:59:55 +0000 (08:59 -0500)]
Fix invalid usage in descriptor_indexing.input_attachment tests

Input attachments are only supported in the fragment stage. Tweak the
descriptorbinding's stageFlags to follow this rule.

Affects: dEQP-VK.descriptor_indexing.*

Components: Vulkan, VulkanSC

VK-GL-CTS Issue: 3840

Change-Id: Id6a2fac8563bfb8a83b71cc9dd0428fe9e3c46a6

2 years agoMerge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Matthew Netsch [Fri, 15 Jul 2022 18:58:04 +0000 (18:58 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main

Change-Id: Iac76df59d2a646073234c23de8f0961996998c54

2 years agoMerge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Matthew Netsch [Fri, 15 Jul 2022 18:29:58 +0000 (18:29 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2

Change-Id: I0c3adedad43fdc5e21c36e42eff9339421f5aac7

2 years agofix fp64 dvec fmod precision strictness
Danylo Piliaiev [Mon, 20 Jun 2022 14:28:58 +0000 (10:28 -0400)]
fix fp64 dvec fmod precision strictness

Test case 978 fails on Turnip (Qualcomm):
it does mod(dvec2(14.50, 14.625), dvec2(1.5, 1.625)),
the expected result is (1, 0), but the actual result is (1, 1.625)

4ee7c26d6e81b0cbc80c483188511e18aef5148e tried to fix the strictness of this test,
but even in the general case of x = N * y the driver is allowed to return 0 for mod,
because mod is defined as a - b * floor(a/b) and OpenGL allows for some error in division

Affects:
KHR-GL46.gpu_shader_fp64.builtin.mod_dvec2
KHR-GL46.gpu_shader_fp64.builtin.mod_dvec3
KHR-GL46.gpu_shader_fp64.builtin.mod_dvec4

Change-Id: Ia7a43f2be8aa1eb320302e0ed422dc852f4de85c

2 years agoAvoid dependency on geometry shaders for VK_ARM_rasterization_order_attachment_access
janharald [Tue, 12 Jul 2022 14:12:11 +0000 (16:12 +0200)]
Avoid dependency on geometry shaders for VK_ARM_rasterization_order_attachment_access

Test cases for extension VK_ARM_rasterization_order_attachment_access had a dependency on
the geometryShader feature for access to gl_PrimitiveID. Since this is not a required
feature, this updates the test to avoid this dependency.

Components: Vulkan

Affects:
dEQP-VK.rasterization.rasterization_order_attachment_access.*

Change-Id: I088c5ae2f41da7123b95b30f88cefac650734338

2 years agoGlobal Priority Queue Families Tests
michal_jakubek [Mon, 11 Apr 2022 06:55:55 +0000 (08:55 +0200)]
Global Priority Queue Families Tests

New tests:
dEQP-VK.synchronization.global_priority_transition.*

Components: Vulkan

VK-GL-CTS issue: 3392

Change-Id: I29586166be8e5f07110a7705bf264cc5b1b68ab3