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
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>
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
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
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
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"
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
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)
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)
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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"
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Jari Komppa [Wed, 15 Dec 2021 10:35:10 +0000 (12:35 +0200)]
Add more power of two checks
This change adds more power of two checks for device limits.
Affects:
dEQP-VK.api.info.get_physical_device_properties2.*
dEQP-VK.info.device_properties
Components: Vulkan
VK-GL-CTS issue: 3388
Change-Id: I80a5ba5d23bd8bc35655aaa2d45c879b7dfa1749
Piotr Byszewski [Mon, 10 Jan 2022 18:53:14 +0000 (19:53 +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: Id332ce4a6f550acc232b1dab1cbae025d1453780
Jari Komppa [Wed, 5 Jan 2022 18:18:23 +0000 (20:18 +0200)]
Add missing formats to mapTextureFormat
This change adds the missing formats to mapTextureFormat(). While this
does not affect existing vulkan tests, it may enable the use of those
formats eventually.
Affects:
dE-IT.framework.vulkan.image_util
Components: Vulkan
VK-GL-CTS issue: 3381
Change-Id: I5148be25ff185892e10f6bc582ef6d7557b0fe09
Matthew Netsch [Fri, 14 Jan 2022 16:04:35 +0000 (11:04 -0500)]
Merge vk-gl-cts/dev/VK_KHR_global_priority into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I62eb79b47a281c3d240f5567c1b85c7c42dadea8
Matthew Netsch [Fri, 14 Jan 2022 16:01:23 +0000 (11:01 -0500)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/dev/VK_KHR_global_priority
Change-Id: Icba0010f8d5d655a23414d28f46a6536d0af52ea
Arkadiusz Sarwa [Tue, 7 Dec 2021 17:22:32 +0000 (18:22 +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
Matthew Netsch [Fri, 14 Jan 2022 15:38:23 +0000 (15:38 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/master
Change-Id: Iaf17e9ca0e84ec83c9c0030f78cafa15d8680d9f