platform/upstream/VK-GL-CTS.git
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 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

2 years agoMerge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master
Matthew Netsch [Thu, 27 Jan 2022 19:10:44 +0000 (14:10 -0500)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master

Change-Id: Ibbe18a851b45043175ae3c0d071ce9e8aa677349

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Matthew Netsch [Thu, 27 Jan 2022 19:12:43 +0000 (19:12 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5

Change-Id: Iff22de3540519a435bbb7874188bbcadec977b05

2 years agoFix bug in calcFloatDiff
Nishit Shah [Thu, 20 Jan 2022 17:23:14 +0000 (11:23 -0600)]
Fix bug in calcFloatDiff

bsign variable in function calcFloatDiff is wrongly declared. Fixing.

VK-GL-CTS issue: 3472

Affects:
dEQP-VK.api.image_clearing.core.clear_depth_stencil_image*
and all the tests from the vktApiImageClearingTests.cpp file.

Components: Vulkan
Signed-off-by: Nishit Shah <nishit.shah@samsung.com>
Change-Id: I654920c9de460eb04caaca988552f65da3aa2687

2 years agoAdd missing barrier to fix multi-core issue
Emmanuel Tanguy [Fri, 7 Jan 2022 10:21:00 +0000 (10:21 +0000)]
Add missing barrier to fix multi-core issue

Adding missing barrier between clear and the first compute job

Components: Vulkan

VK-GL-CTS Issue: 3430

Affects:
dEQP-VK.subgroups.multiple_dispatches.uniform_subgroup_size

Change-Id: I1ee309e84d249132c1bf7c04207fdf00907391f1
(cherry picked from commit 91300fc5a2c833cc212374e86ec2c11a6954ec5f)

2 years agoImprove checkSupport in memoryRequirements tests
Ilkka Saarelainen [Thu, 23 Dec 2021 13:05:42 +0000 (15:05 +0200)]
Improve checkSupport in memoryRequirements tests

checkSupport Function in dEQP-VK.api.buffer_memory_requirements.*
tests were incomplete and didn't check for VK_KHR_video_queue
extension.

This CL improves the checkSupport function of those tests by adding
the extension check. This CL includes also some other minor improvements
for the checkSupport function.

Components: Vulkan

VK-GL-CTS issue: 3424

Affects:

dEQP-VK.api.buffer_memory_requirements.*

Change-Id: Ie7ca94e3f56a270d981d5538516212cbc688d801

2 years agoFix validation errors in buffer memory requirement tests
Ilkka Saarelainen [Wed, 12 Jan 2022 09:49:26 +0000 (11:49 +0200)]
Fix validation errors in buffer memory requirement tests

Some of the buffer memory requirement tests were causing a lot
of validation errors related to invalid videoCodecOperation value.
The tests were using VK_VIDEO_CODEC_OPERATION_INVALID_BIT_KHR while
creating the buffers and that is not allowed.
This CL changes the tests to include one encode and one decode video
profile in VkBufferCreateInfo.pNext chain when the buffer usage flags
contain any decode or encode bits.

Components: Vulkan

Affects:

dEQP-VK.api.buffer_memory_requirements.*video_usage_bits

VK-GL-CTS Issue: 3423

Change-Id: I40f981db0a53b622c5abfb58f58ce3b36772b175

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
Matthew Netsch [Sun, 23 Jan 2022 03:57:11 +0000 (03:57 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master

Change-Id: I926c8aa1e147e8750a3971069d1a505432f447a5

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Sun, 23 Jan 2022 01:56:51 +0000 (01:56 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I262c53439a37757a2b000b0529f74f5da064b84c

2 years agoAdditions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests
Antto Mäkinen [Tue, 14 Dec 2021 14:29:28 +0000 (16:29 +0200)]
Additions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests

The behavior in VK_EXT_subgroup_size_control is assumed by default when
using SPIR-V 1.6. This CL adds variants of the existing tests for
subgroup_size_control where instead of adding these flags, a SPIR-V 1.6
module is used.

VK-GL-CTS issue: 3072

New Tests:
dEQP-VK.subgroups.size_control.*_spirv16

Components: Vulkan
Change-Id: I374f56e4ff8f6d971785a53e50667214cc536689

2 years agoUpdate vulkan-docs to main
Matthew Netsch [Sat, 22 Jan 2022 18:30:18 +0000 (13:30 -0500)]
Update vulkan-docs to main

Components: Framework, Vulkan
Affects:
dEQP-VK.*

Change-Id: I930c36d5c7bc50cb62f130cac58731c294b6f687

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Sat, 22 Jan 2022 18:18:42 +0000 (13:18 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: I6be2d3495b8e5badf3441ba4a40b4b1f8163f2de

2 years agoRelax precision for matrix precision tests
James Fitzpatrick [Wed, 19 Jan 2022 11:46:20 +0000 (11:46 +0000)]
Relax precision for matrix precision tests

The Vulkan spec does not specify the precision for inverse and
determinant built in functions, however newly added tests effecitively
adds a precision requirement for them.

The precision required in these tests is too high for some valid
implementations of these builtin functions.

Relax the precision required in the tests to allow valid
implementations to pass.

Affects:
dEQP-VK.glsl.builtin.precision*.determinant.*
dEQP-VK.glsl.builtin.precision*.inverse.*

Compontents: vulkan

VK-GL-CTS issue: 3182

Change-Id: Ib4c5b9d04578732456b8f981bc82a2c86ad877fa

2 years agoSkip the "two_draw" variants of zero_stride_with_offset tests
Shih-hsin Li [Mon, 17 Jan 2022 04:33:09 +0000 (04:33 +0000)]
Skip the "two_draw" variants of zero_stride_with_offset tests

There's only one vertex in vertex array for singleVertex config.
Non-zero stride can cause out of bound memory access error since
vkd.cmdDraw draws 6(singleVertexDrawCount) vertices in singleVertex
config.

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

Components: Vulkan

VK-GL-CTS issue: 3463

Change-Id: I77baa395c40f74f518bc9c7e8daf32c87686868a

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Sat, 22 Jan 2022 16:26:06 +0000 (11:26 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: I4e8734003d9e689045fd25601bc521a4fb119f0b

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Fri, 21 Jan 2022 21:36:09 +0000 (16:36 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: Iab61e615b3f7d5b108d925150255a73171e3d438

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Matthew Netsch [Fri, 21 Jan 2022 17:33:04 +0000 (12:33 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6

Change-Id: If56557dcb21ca8bfd90acbb2fffbd3f8ceed16f2

2 years agoRe-enable Clang warning for Amber
Mika Väinölä [Tue, 11 Jan 2022 07:45:02 +0000 (09:45 +0200)]
Re-enable Clang warning for Amber

The Amber version used by vulkan-cts-1.2.5 and later includes 4d0115c
which should fix all suggest-destructor-override warnings.

Components: Framework, Vulkan

VK-GL-CTS issue: 3361

Change-Id: I36437c797c067521e1444d20cfece33babfe435a

2 years agoGCC 11 build fixes
Mika Väinölä [Thu, 13 Jan 2022 08:00:09 +0000 (10:00 +0200)]
GCC 11 build fixes

Some files used std::numeric_limits without including <limits> and
failed to compile.

VK-GL-CTS issue: 2842

Change-Id: I21e37ce38db08c7c7041f4628ac852588a788852

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Matthew Netsch [Thu, 20 Jan 2022 21:10:44 +0000 (21:10 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5

Change-Id: I790e54266657e91c84b9e40f6eb7385914d569c6

2 years agoDecrease required subgroup size
Ilkka Saarelainen [Wed, 17 Feb 2021 11:33:22 +0000 (13:33 +0200)]
Decrease required subgroup size

dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_workgroup_entry_point
test assumed that the subgroupSize is >= 8. The test failed if the
supported subgroupSize is less than 8.

This CL lowers the required subgroup size to 4.

Affects:
dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_workgroup_entry_point

Components: Vulkan

VK-GL-CTS issue: 2698

Change-Id: I9931dab7a57c0b6b73530e72bca0c0d9cc90f87d
(cherry picked from commit 8f9b9137470ed5b0cd0b38edd9e9c28ccf565731)

2 years agoFix for potentially uninitialized variables
Jari Komppa [Tue, 11 Jan 2022 14:58:31 +0000 (16:58 +0200)]
Fix for potentially uninitialized variables

This change adds a constructor for a struct which sets the members that
do not have a constructor of their own to known values.

This potentially affects anything that uses the reference rasterizer,
but should not change any test results.

Affects:
*

Components: Framework
VK-GL-CTS issue: 3434

Change-Id: Ie874b4baa4d2ff5a8aa66f9ea2c3cd11b37edb64

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/vulkan-cts-1.2.4
Matthew Netsch [Thu, 20 Jan 2022 17:01:38 +0000 (17:01 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/vulkan-cts-1.2.4

Change-Id: I3080cbdc60602f0faea714502bbc5461cac257e0

2 years agoFix NULL/False to std::string conversion errors
Mika Väinölä [Fri, 17 Dec 2021 07:10:19 +0000 (09:10 +0200)]
Fix NULL/False to std::string conversion errors

Newer versions of GCC reject std::string(DE_NULL). Previously this
didn't cause any errors or warnings when compiling, but should produce
an error at runtime. This change replaces invalid values with empty
string literals and adds deFatalStr for cases that potentially
relied on the string constructor throwing an exception.

Components: Framework, OpenGL, Vulkan
VK-GL-CTS issue: 3419

Change-Id: I68ec7d1447d1e96f5d7841e0684687cdd294fe39

2 years agoRequire geometry shaders for adjacency topologies
Sean Risser [Fri, 30 Apr 2021 17:02:57 +0000 (13:02 -0400)]
Require geometry shaders for adjacency topologies

Clipping tests would use adjacency topologies with drivers that didn't
support geometry shaders.

Components: Vulkan

Affects: dEQP-VK.clipping.clip_volume.depth_clip.*
VK-GL-CTS Issue: 2906

Change-Id: I7a41e62dcbcdcab46ce4f8b04bfe322c688fbcac

2 years agoFix build issues with older NDKs
Ari Suonpaa [Mon, 17 Jan 2022 05:46:33 +0000 (07:46 +0200)]
Fix build issues with older NDKs

EGL AHB tests were relying on using NDK version higher than
what was required in readme. With this change the same tests
can be compiled with and older NDK.

Now AHardwareBuffer_isSupported function is only used if available,
removing a requirement for API version 29.

Runtime version checks were also restored to make sure the
device supports the AHB API version used during compile time.

VK-GL-CTS Issue: 3443

Affects:

dEQP-EGL.functional.image.*android_native*

Components: EGL, Framework
Change-Id: I0839070dfb0152c3d5d27921c806ee7c00b96e9a

2 years agoMerge "Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master"
Matthew Netsch [Tue, 18 Jan 2022 01:19:57 +0000 (01:19 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master"

2 years agoRemove api.tooling_info.validate_instance_layers
Marcin Kańtoch [Fri, 14 Jan 2022 23:49:16 +0000 (00:49 +0100)]
Remove api.tooling_info.validate_instance_layers

Remove:
dEQP-VK.api.tooling_info.validate_instance_layers

Components: Vulkan
VK-GL-CTS issue: 3395

This reverts commit 7628909f404f665eb54c6a5019386747fb631134.

Change-Id: I68de938e73c10fed80d4e9bb3698b513a1b44315
(cherry picked from commit 9f4d02658c354eef36e42edd69a50a3bb34639ec)

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
Matthew Netsch [Mon, 17 Jan 2022 15:53:34 +0000 (10:53 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master

Change-Id: Ie8cae4f01fc44c85ada450f1d0925a9f6f7efc4b

2 years agoAdd missing feature check
Ilkka Saarelainen [Thu, 23 Dec 2021 06:39:55 +0000 (08:39 +0200)]
Add missing feature check

Some of the buffer memory requirement tests were using
vkGetBufferMemoryRequirements2 function and not checking
if the required feature/extension is enabled.

This CL adds the feature check.

Components: Vulkan

Affects:

dEQP-VK.api.buffer_memory_requirements.*.method2.*

VK-GL-CTS Issue: 3301

Change-Id: Ic99ab4d39a03cd3ec035a17a1c27aceeafa1e69a

2 years agoAdd coverage for transition between compute and indirect draw
Ari Suonpaa [Thu, 13 Jan 2022 07:55:09 +0000 (09:55 +0200)]
Add coverage for transition between compute and indirect draw

This change adds a new test parameter to indirect draw tests which
enables sourcing the indirect draw data from a compute shader.

Also removed a beginCommandBuffer call from
DrawTestsBaseClass::beginRender as the compute commands needed to
be added before rendering. There wasn't an endCommandBuffer call
in endRender function either, so it makes more sense to also have
the beginCommandBuffer outside the function.

VK-GL-CTS Issue: 3391

New tests:

dEQP-VK.draw.*.indirect_draw.*_data_from_compute*

Components: Vulkan
Change-Id: Ic1c305b715513dfdb13600d7937a08ee0cf2d647

2 years agoFix vkAttachmentRateTests
Mohankumar Nekkarakalaya [Mon, 10 Jan 2022 22:36:17 +0000 (14:36 -0800)]
Fix vkAttachmentRateTests

The VkRenderingFragmentShadingRateAttachmentInfoKHR struct has its
shadingRateAttachmentTexelSize member set to the dimension of FSR
attachment, instead of attachmentTexelSize provided by the test.

A graphics pipeline used to draw FSR attachment, which is then used to
draw another color attachment. But the VkPipelineRenderingCreateInfoKHR
used by this pipeline sets the color format to that of the color
attachment, instead of FSR attachment

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

Components: Vulkan

VK-GL-CTS issue: 3439

Change-Id: I36dad0f7dfa267c702fb611cd3b1b285fe0bb339

2 years agoMerge "Merge vk-gl-cts/dev/VK_KHR_global_priority into vk-gl-cts/vulkan-cts-1.3.1...
Matthew Netsch [Sun, 16 Jan 2022 00:11:00 +0000 (00:11 +0000)]
Merge "Merge vk-gl-cts/dev/VK_KHR_global_priority into vk-gl-cts/vulkan-cts-1.3.1" into vulkan-cts-1.3.1

2 years agoUse the correct attachment parameter when not the default FBO
Piers Daniell [Mon, 10 Jan 2022 23:14:49 +0000 (16:14 -0700)]
Use the correct attachment parameter when not the default FBO

When using glGetFramebufferAttachmentParameteriv to query the
currently bound framebuffer, the attachment parameter is
different depending on whether the framebuffer is the default
framebuffer or not.

For the default framebuffer GL_DEPTH and GL_STENCIL can be
used, but for non-default these are invalid and
GL_DEPTH_ATTACHMENT and GL_STENCIL_ATTACHMENT must be used.

This CL updates the changes in CL 8180 and CL 8629 to
use the correct attachment parameter when not using
the default framebuffer.

VK-GL-CTS issue: 3092

Affects:
KHR-*.internalformat.renderbuffer.*

Test both with and without: --deqp-surface-type=fbo

Change-Id: Id5f27405861ec62b5fdd84e1a4c2668d8cb272a1

2 years agoRegenerate main/gl45-master.txt
Piers Daniell [Mon, 10 Jan 2022 19:47:08 +0000 (12:47 -0700)]
Regenerate main/gl45-master.txt

It appears this file from https://gerrit.khronos.org/c/vk-gl-cts/+/8539
wasn't generated corretly. Simply running build_mustpass.py
fixes it.

Without this fix validation for opengl-cts-4.6.2.0 will fail.

Affects:

cts-runner --type=gl46

Components: OpenGL

VK-GL-CTS issue: 3438

Change-Id: Ic09317a548ee9a1f8ab2a3a240ee7490979bf080

2 years agoMerge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Matthew Netsch [Sat, 15 Jan 2022 05:53:52 +0000 (05:53 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1

Change-Id: I348041254e129d38fd3c434945263f93f1582093

2 years agoRemove repeated struct in writeDeviceFeatures2
John Anthony [Thu, 6 Jan 2022 23:30:56 +0000 (00:30 +0100)]
Remove repeated struct in writeDeviceFeatures2

Remove VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR from list of
feature structs in writeDeviceFeatures2, as it is an alias for
VkPhysicalDeviceShaderIntegerDotProductFeatures which is also in the
list.

Affects:
dEQP-VK.api.info.get_physical_device_properties2.features

Components: Vulkan
VK-GL-CTS issue: 3437

Change-Id: Ibb0b6b655887c1452f55c730245941afb7dc108b

2 years agoUpdate vulkan-docs version
Piotr Byszewski [Tue, 11 Jan 2022 20:04:56 +0000 (21:04 +0100)]
Update vulkan-docs version

Recent changes to vulkan video include generating video extension
'Std' header files from video.xml and addition of *_INVALID enum
values that have same value as *_MAX_ENUM values.
This change updates vulkan-docs to version 1.2.203 and updates
gen_framework.py script to properly handle changes in vulkan video.

Affects: *

Components: Framework, Vulkan

VK-GL-CTS issue: 3431

Change-Id: Ibdb4bc8ace9572da920fa02649fcab7bc563841d

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Matthew Netsch [Sat, 15 Jan 2022 01:39:49 +0000 (20:39 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0

Change-Id: Ie7b28e84ceb9de28964db02e7744a01ea52b7c50

2 years agoRemove redundant load/store op none tests
Ari Suonpaa [Tue, 4 Jan 2022 13:04:12 +0000 (15:04 +0200)]
Remove redundant load/store op none tests

Load/store op none tests had originally a hard coded
depth stencil format, but was later changed to iterate
on multiple formats. The depth tests were accidentally
left there (as a duplicate) outside a format loop, and
the depth format parameter was uninitialized in these
tests.

This change removes these old tests and also fixes
the dynamic rendering tests to use correct depth
stencil formats.

VK-GL-CTS Issue: 3426

Affects:

dEQP-VK.*.suballocation.load_store_op_none.*

Components: Vulkan
Change-Id: I5c1e0a6d95bb1dbc88364f6e99f84e47619c285d

2 years agoFix vktFragmentShadingRateBasic tests
Mohankumar Nekkarakalaya [Tue, 11 Jan 2022 00:27:09 +0000 (16:27 -0800)]
Fix vktFragmentShadingRateBasic tests

Many graphics pipelines are used in dynamic render pass which uses
fragment shading attachment, but these pipelines don't have
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
flags when they are created. Adding those flags.

Affects: dEQP-VK.fragment_shading_rate.dynamic_rendering.*

Components: Vulkan

VK-GL-CTS issue: 3440

Change-Id: I3dd0aae9d6e9f2fc0bb5266f4f4ba442ebc0317b

2 years agoUpdate KC-CTS for MR40
Matthew Netsch [Fri, 14 Jan 2022 16:09:02 +0000 (11:09 -0500)]
Update KC-CTS for MR40

Relaxes tolerance for texture lod bias

Components: Opengl
VK-GL-CTS Issue: 2229

Affects:
GL40.gtf21.GL3Tests.texture_lod_bias.*

Change-Id: I4de59e342bc180238902548519ab5b70a6f92909

2 years agoRework platform memory limits
Ilkka Saarelainen [Thu, 2 Dec 2021 05:45:44 +0000 (07:45 +0200)]
Rework platform memory limits

Some OpenGL tests in openglcts and kc_cts used Vulkan platform class to
get the available system / device memory. The memory limits are not
Vulkan related.

This CL moves the getMemoryLimits function to the base class of all
platforms, so the functions can be accessed from openglcts without
referencing any Vulkan files.

Affects:

dEQP-VK.info.memory_limits
dEQP-VK.api.buffer.suballocation.*
dEQP-VK.api.buffer.dedicated_alloc.*
dEQP-VK.api.object_management.*
dEQP-VK.memory.allocation.*
dEQP-VK.memory.device_group_allocation.*
dEQP-VK.pipeline.render_to_image.*.small.*
dEQP-VK.pipeline.render_to_image.*.huge.*

KHR-GL4*.shader_image_load_store.advanced-*

Components:
Vulkan, OpenGL, Framework

VK-GL-CTS issue: 3360

Change-Id: I0743a83148c946d962fd793c8771f2c3c2e33ecc

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Matthew Netsch [Fri, 14 Jan 2022 22:52:07 +0000 (17:52 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8

Change-Id: Ic1cf8fed8e0713c216ff31212334cb53acbbf72d

2 years agoFix getting capture address in RT capture replay tests
Slawomir Cygan [Fri, 10 Dec 2021 10:34:37 +0000 (11:34 +0100)]
Fix getting capture address in RT capture replay tests

Use vkGetBufferOpaqueCaptureAddress to retreive address
used in opaqueCaptureAddress

Components: Vulkan

VK-GL-CTS Issue: 3420

Affects: dEQP-VK.ray_tracing_pipeline.capture_replay.shader_binding_tables
Change-Id: Ifaa2fe92d6517fa75a29ad21c06365efd7857de4

2 years agoRemove time measurement on deferred host build tests
Sławomir Cygan [Mon, 10 Jan 2022 15:16:38 +0000 (16:16 +0100)]
Remove time measurement on deferred host build tests

The time measurement is wrongly implemented in this test
- it measures also thread creation, allocations and VK setup time, additionally
to AS build.  It is not easily fixable.

Moreover, the spec says that offloading the work to background threads
is 'desirable', however it never says it is faster.

VK-GL-CTS Issue: 3435

Components: vulkan

Affects:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.*
dEQP-VK.ray_query.acceleration_structures.*

Change-Id: I41d836e2e454b9fb9bb46109edddd4eda19370e9

2 years agoMerge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Matthew Netsch [Fri, 14 Jan 2022 17:36:58 +0000 (17:36 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7

Change-Id: I1d7510b4e0626392ff35aa1f38c1bd193b8ce319

2 years agoAdd missing barrier to fix multi-core issue
Emmanuel Tanguy [Fri, 7 Jan 2022 10:21:00 +0000 (10:21 +0000)]
Add missing barrier to fix multi-core issue

Adding missing barrier between clear and the first compute job

Components: Vulkan

VK-GL-CTS Issue: 3430

Affects:
dEQP-VK.subgroups.multiple_dispatches.uniform_subgroup_size

Change-Id: I1ee309e84d249132c1bf7c04207fdf00907391f1

2 years agoTest EarlyFragmentTests effect on color output and sample counting
Juha Heiskanen [Mon, 4 Oct 2021 07:13:19 +0000 (10:13 +0300)]
Test EarlyFragmentTests effect on color output and sample counting

Color output check has been now added to Early Fragment Tests. Also new
set of occlusion query tests created for Sample Counting.

Components: Vulkan

VK-GL-CTS Issue: 3153

Affects:
dEQP-VK.fragment_operations.early_fragment.no_early*
dEQP-VK.fragment_operations.early_fragment.early*

New tests: dEQP-VK.fragment_operations.early_fragment.sample_*

Change-Id: I5dfe3bc0fcf4636f66abc42474bbddaab7f77e6c