Maciej Jesionowski [Tue, 26 Jul 2022 10:12:16 +0000 (12:12 +0200)]
Merge commit '
692df061716dd713e74483dc3255bfd4b1779843' into dev/VK_EXT_descriptor_buffer
Change-Id: I6eb16b229b5a17e52ed4620d579fcb715f9b8093
Maciej Jesionowski [Tue, 26 Jul 2022 08:29:34 +0000 (10:29 +0200)]
Revert "Update docs and framework files for VK_EXT_descriptor_buffer"
This reverts commit
c54359b962bc15ebde29503939c940000f408952.
Change-Id: Icad5d8b1b22974beac679df6a94ce66dc2e07600
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
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
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
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
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
Ricardo Garcia [Thu, 7 Jul 2022 12:19:54 +0000 (14:19 +0200)]
Test resetting queries after copying results
Commands operating on the same query should be executed in the order
specified in the command buffer and be synchronized automatically, so a
reset executed after copying the query results should have no effect on
the copied results.
New tests:
dEQP-VK.query_pool.statistics_query.reset_after_copy.*
dEQP-VKSC.query_pool.statistics_query.reset_after_copy.*
Affected tests:
dEQP-VK.query_pool.statistics_query.*
dEQP-VKSC.query_pool.statistics_query.*
Components: Vulkan
VK-GL-CTS issue: 3772
Change-Id: I91f499eba6d0d3868d594865232780889cbc8c72
Piotr Byszewski [Tue, 12 Jul 2022 14:51:53 +0000 (16:51 +0200)]
Remove some RT SkipTriangles tests
Some conformance tests set SkipTriangles flag together with
either CullBackFacingTri or CullFrontFacingTri. This is now
illegal and those tests were removed.
Components: Vulkan
VK-GL-CTS issue: 3647
Affects:
dEQP-VK.ray_tracing_pipeline.builtin.incomingrayflagsext.triangles.rayskiptriangles.*
Change-Id: I0122fec91deca58ddd093dfa6ea03f51983f77c9
Piotr Byszewski [Thu, 19 May 2022 15:43:20 +0000 (17:43 +0200)]
Enable FSR basic tests for Vulkan SC
This change enables fragment_shading_rate basic tests for
Vulkan SC. To reduce number of ifdefs in the code changes
in GraphicsPipelineWrapper were made. Additional wrapper
template class is used to wrapp structures that can't be
used in Vulkan SC tests. Because of that this change also
affects all VK_EXT_graphics_pipeline_library tests.
Components: Vulkan, Vulkan SC
VK-GL-CTS issue: 3684
Affects:
dEQP-VK.fragment_shading_rate.*
dEQP-VKSC.fragment_shading_rate.*
dEQP-VK.pipeline.*
dEQP-VKSC.pipeline.*
Change-Id: I19c470d71297723e173969543d28fe7154ef4909
Toni Merilehti [Fri, 10 Jun 2022 11:42:39 +0000 (14:42 +0300)]
Add tests for array comparisons
This CL adds tests that compare GLSL arrays of different precisions.
Iterates various array types.
New tests:
dEQP-GLES3.functional.shaders.arrays.compare.*
VK-GL-CTS Issue: 3674
Components: OpenGL ES
Change-Id: I38c7420be1fa2717fe3c45b894243411b5422629
yiyang fan [Thu, 9 Jun 2022 16:13:17 +0000 (00:13 +0800)]
Add Texture2D array test in which Texture2D array is rendered and
sampled.
Create an external texture 2d array with different buffer formats.
The test's behavior is like this:
1,create one 2d texture, and initialize the 2d texture with reference
2,sample the 2d texture, and then render the data into 2d array layer 0
3,compare the rendering result with reference
4,bind the 2d texture to fbo
5,sample the 2d texture array layer 0, and then render the data into the
2d texture
6,compare the rendering result with reference
New tests:
dEQP-EGL.functional.image.create.gles3_android_native_array_rgba4_render_sample_texture_array
dEQP-EGL.functional.image.create.gles3_android_native_array_rgb5_a1_render_sample_texture_array
dEQP-EGL.functional.image.create.gles3_android_native_array_rgb565_render_sample_texture_array
dEQP-EGL.functional.image.create.gles3_android_native_array_rgb8_render_sample_texture_array
dEQP-EGL.functional.image.create.gles3_android_native_array_rgba8_render_sample_texture_array
Components: EGL
Change-Id: I97d763f3ce2acce18e9bda9df5badb140e37c0cc
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: 3759
Change-Id: I104166abcb8169a43c6a4dc959b085585d4e2489
Piotr Byszewski [Thu, 7 Jul 2022 11:27:24 +0000 (13:27 +0200)]
Fix maxImageView(MipLevels/ArrayLayers) bug in SC
Certain tests request MAX_UINT32 number of mipmap levels and array
layers, which breaks VU and ends up failing the device creation.
This change resolves the issue by convert VK_REMAINING* values
into the device-specific maximums.
Components: Vulkan
VK-GL-CTS issue: 3622
Affects:
dEQP-VKSC.*
Change-Id: I3135f93a21d46cb8be00923a933f0645ead31c14
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
Matthew Netsch [Fri, 15 Jul 2022 17:05:14 +0000 (17:05 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Change-Id: If28f029620cb8af4b699c3979a95f5e492ce62ac
Graeme Leese [Thu, 23 Jun 2022 11:56:24 +0000 (12:56 +0100)]
Add image format in 2d_view_of_3d compute tests
The fragment version of these tests was already giving the format in the
shader, so adding it for the compute variant means that the test can run
on cores that don't support StorageImageWriteWithoutFormat.
Components: Vulkan
Affects: dEQP-VK.pipeline.*.image_2d_view_3d_image.compute.*
Change-Id: I34f4deace5ba4fbcb6e669a98dc3314ddd6b7ef5
Piotr Byszewski [Mon, 25 Apr 2022 12:14:16 +0000 (14:14 +0200)]
Refix extension data for EXT_texel_buffer_alignment
The original fix was broken by the SC merge, so this reapplies change
0e4b820 to up-to-date branches (that is, those following the merge).
VK-GL-CTS issue: 3564
Components: Framework, Vulkan
Affects: dEQP-VK.*
Change-Id: If1873b8292f1e79ef557876ebb7d8d9cf9d7de83
Matthew Netsch [Fri, 15 Jul 2022 16:21:00 +0000 (16:21 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: Ib544f0b79e3a27eb6892932f6d8cff817d6dcb08
Joe Withers [Thu, 7 Jul 2022 13:41:17 +0000 (14:41 +0100)]
Fix unused result in OpPtrEqual OpPtrNotEqual tests
These tests were storing the result of a prior comparison, instead of
the result of the final "Pointers to individual columns of row-major
matrices" test.
Components: Vulkan
Affects:
dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.simple_variable_pointers_ptr_equal
dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.simple_variable_pointers_ptr_not_equal
Change-Id: I0320d887b1f9701037e7df6a605e51236892bbd8
Matthew Netsch [Fri, 15 Jul 2022 15:46:36 +0000 (15:46 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: I4746c7728a783911f57a4a0307355384e5782e1f
wu jingxiang [Wed, 29 Jun 2022 10:06:00 +0000 (10:06 +0000)]
Modify Store Op setting
Set up VK_ATTACHMENT_LOAD_OP_DONT_CARE on VkAttachmentStoreOp. If m_numRenderPass equal 1.
Set up VK_ATTACHMENT_LOAD_OP_STORE on VkAttachmentStoreOp. If m_numRenderPass is greater than 1.
Affects:
dEQP-VK.renderpass2.depth_stencil_resolve.*
Components: Vulkan
Change-Id: I226336ee9eeac5a9db14817cc8d1bec2f881ebbb
Matthew Netsch [Fri, 15 Jul 2022 15:22:13 +0000 (15:22 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I860e6b43aca52008fecc755bd0a377dca99e8927
Matthew Netsch [Fri, 15 Jul 2022 14:54:36 +0000 (14:54 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: Ia0fe8e8eb8f699fdcb15c85d129f5f237a60b02a
Fredrik Bergstrand [Thu, 7 Jul 2022 07:08:37 +0000 (09:08 +0200)]
Fix incorrect staging buffer size calculation
The dEQP-VK.api.image_clearing.* tests use a staging buffer to
pre-clear the images to a known value before each test. The size
of this buffer was previously determined by taking the size from the
VkMemoryRequirements obtained for the image. This fails if the size
required to store the image is less than the size required to store
the raw texel data in the buffer, which is later to be copied into
the image. This commit changes that and instead computes the size
of the staging buffer based on image extent, format and number of
layers.
Affects:
dEQP-VK.api.image_clearing.*
Components: Vulkan
VK-GL-CTS issue: 3809
Change-Id: I2b74697d54e11ddd7598299d57d02205bd2571d5
Matthew Netsch [Thu, 9 Jun 2022 18:56:58 +0000 (14:56 -0400)]
Add missing calls to vkResetCommandBuffer
Affects:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.header_bottom_address.*
Components: Vulkan
VK-GL-CTS Issue: 3802
Change-Id: Ieaf337e028db0bb64c3c954210a75bdda7e2e7b8
Matthew Netsch [Fri, 15 Jul 2022 14:26:51 +0000 (14:26 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I3f5a753e75050a8c66e4737bbd3eff861138ea60
Yifan Dai [Mon, 20 Jun 2022 11:29:19 +0000 (19:29 +0800)]
Fix missing support check in rtp test
The binding descriptor AS tests for rtp stage missed support check
when maxRayRecursionDepth equals 1
Affects:
dEQP-VK.binding_model.descriptor_update.acceleration_structure.
ray_tracing*
Components: vulkan
VK-GL-CTS issue: 3700
Change-Id: I8f2886aa60de2855799b43c27a853e903955f422
Graeme Leese [Fri, 24 Jun 2022 14:02:19 +0000 (15:02 +0100)]
Fix image feature checking in YCbCr view tests
The tests were using midpoint chroma sampling without checking for
support.
Components: Vulkan
VK-GL-CTS issue: 3601
Affects: dEQP-VK.ycbcr.plane_view.*
Change-Id: Iffd248b40c8d3c71cb2be28ad4fe7457bad25fa9
Alan Baker [Mon, 13 Jun 2022 13:06:25 +0000 (09:06 -0400)]
Fix control flow in SPIR-V test cases
Adapts three graphicsfuzz test cases to reflect changes in the SPIR-V
specification that tighten the rules for structured control flow.
Component: Vulkan
VK-GL-CTS Issue: 3612, 3613, 3615
Affected tests:
dEQP-VK.graphicsfuzz.control-flow-switch
dEQP-VK.graphicsfuzz.cov-dead-branch-func-return-arg
dEQP-VK.graphicsfuzz.nested-for-loops-with-return
Change-Id: I3b581dcdc685717421c7c7a7299bf378b3cc3b01
Thomas Aven [Mon, 13 Jun 2022 07:30:40 +0000 (09:30 +0200)]
Fix checkSupport for pipeline bind point tests
Ray tracing tests are unconditionally skipped if VK_KHR_push_descriptor
or VK_KHR_descriptor_update_template is not supported by the
implementation, as the support check logic is mistakenly checking only
the graphics and compute pipeline usages. Fix the support checks by
first checking which pipelines are used in the test.
Affects:
dEQP-VK.pipeline.monolithic.bind_point.*
Components: Vulkan
VK-GL-CTS issue: 3820
Change-Id: Ic6f0b78ca2d4d5415db03ca1186100494201548f
Matthew Netsch [Fri, 8 Jul 2022 16:20:11 +0000 (16:20 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main
Change-Id: Ic174cec9274d4a81a4e5a55d8018041fd482e0c0
Matthew Netsch [Fri, 8 Jul 2022 16:19:22 +0000 (16:19 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.3.3 to vk-gl-cts/main" into main
ziga-lunarg [Sat, 18 Jun 2022 23:14:24 +0000 (01:14 +0200)]
Fix duplicated file in CMakeLists
vktImageExtendedUsageBitTests cpp file is added twice instead of hpp
Components: Vulkan
VK-GL-CTS issue: 3780
Change-Id: I917d09e26554f9c01b73287fe5a6f9a7a77d5998
Lujin Wang [Tue, 14 Jun 2022 20:29:01 +0000 (13:29 -0700)]
Add back InvalidApiVersion test for Vulkan SC
Vulkan SC may only fail with VK_ERROR_INCOMPATIBLE_DRIVER if an incompatible
variant is requested.
Affects tests:
dEQP-VK.api.device_init.create_instance_invalid_api_version.basic
dEQP-VKSC.api.device_init.create_instance_invalid_api_version.basic
Components: Vulkan VulkanSC
VK-GL-CTS Issue: 3753
Change-Id: I9064cd814b3870d9514c964ed0e5e3b1c94a4708
Ricardo Garcia [Mon, 20 Jun 2022 14:25:29 +0000 (16:25 +0200)]
Fix initial color attachment layout in conditional rendering tests
Color attachments were never properly transitioned out of the undefined
layout into the general layout as specified in the render pass.
Affected tests:
dEQP-VK.conditional_rendering.*
Components: Vulkan
VK-GL-CTS issue: 3781
Change-Id: Iaa2dbe3badaa1ed6ab49c02259c7d0a626e60fde
Mikko Tiusanen [Tue, 31 May 2022 09:45:42 +0000 (12:45 +0300)]
Test additional robustBufferAccess requirements for vertex attribute
These tests verify that out of bounds vertex attribute access returns
invalid values within the same binding with different buffer memory
layouts, including both zero and non zero binding stride.
VK-GL-CTS Issue: 3067
New tests:
dEQP-VK.robustness.robustness1_vertex_access.out_of_bounds_*
Components: Vulkan
Change-Id: I727610ba60acc392af3ceb9ff72cc4325fccdb04
Ricardo Garcia [Tue, 7 Jun 2022 14:56:35 +0000 (16:56 +0200)]
Remove unneeded check for graphicsPipelineLibraryFastLinking
Graphics pipeline tests using libraries that are linked into final
pipelines without using CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT were
checking if the graphicsPipelineLibraryFastLinking property was set to
true. This is not needed, because
(a) it's a property and not a feature and
(b) linking pipelines without link-time optimization is always allowed.
This commit removes the check and allows more graphics pipeline library
tests run on a wider variety of implementations.
In addition, checkPipelineLibraryRequirements was checking if the
implementation supported VK_KHR_pipeline_library, but this type of
dependencies are checked in dEQP-VK.info.device_extensions.
Affected tests:
dEQP-VK.*fast_linked_library*
VK-GL-CTS issue: 3743
Components: Vulkan
Change-Id: I4c67c195b87a4ab1c24d5d28caf54ea565551b14
Antto Mäkinen [Tue, 14 Jun 2022 12:57:31 +0000 (15:57 +0300)]
Test sRGB storage image writes
This commit adds coverage for "formatless" storage image writes
of sRGB images.
VK-GL-CTS issue: 3673
New Tests:
dEQP-VK.image.store.without_format.*.*_srgb
dEQP-VK.image.format_reinterpret.*.*_srgb_*
dEQP-VKSC.image.store.without_format.*.*_srgb
dEQP-VKSC.image.format_reinterpret.*.*_srgb_*
Components: Vulkan
Change-Id: I9b75ec7d5d08fecf3e03d4123cc7455fb56d2b1d
Ari Suonpaa [Thu, 24 Feb 2022 10:22:37 +0000 (12:22 +0200)]
Add random tests for dynamic rendering
VK-GL-CTS Issue: 3475
New tests:
dEQP-VK.dynamic_rendering.random.*
Components: Vulkan
Change-Id: If2f6b0945e5bf855a9510968a1bc19b62c1e9c47
Thomas Weber [Fri, 17 Jun 2022 11:55:25 +0000 (13:55 +0200)]
Add mandatory features check for VK_EXT_subpass_merge_feedback
Affects:
dEQP-VK.info.device_mandatory_features
Components: Vulkan
Change-Id: I8013c812045b3b30a1c0c97ddb71fb7c7a26b8fc
Ari Suonpaa [Thu, 17 Mar 2022 13:38:07 +0000 (15:38 +0200)]
Add tests using maximum index value with primitive restart disabled
These new tests make sure primitive restart is not triggered when
using a maximum index value and primitive restart is disabled.
VK-GL-CTS Issue: 3500
New tests:
dEQP-VK.pipeline.*.input_assembly.primitive_restart.*.restart_disabled*
Components: Vulkan
Change-Id: I054ea1a0aefa1ec7f0e2b15233cb02305e0b17b0
Ilkka Saarelainen [Fri, 3 Jun 2022 10:22:39 +0000 (13:22 +0300)]
Remove duplicate Buffer and Image classes
This CL removes duplicate Buffer and Image class definitions
that have identical implementation with BufferWithMemory and
ImageWithMemory classes.
Affects:
dEQP-VK.compute.basic.*
dEQP-VK.compute.indirect_dispatch.*
dEQP-VK.compute.builtin_var.*
dEQP-VK.conditional_rendering.dispatch.*
dEQP-VK.pipeline.*.spec_constant.*
dEQP-VK.pipeline.*.max_varyings.*
dEQP-VK.pipeline.*.multisample_shader_builtin.*
dEQP-VK.geometry.*
dEQP-VK.image.atomic_operations.*
dEQP-VK.image.astc_decode_mode.*
dEQP-VK.image.extended_usage_bit.*
dEQP-VK.image.texel_view_compatible.*
dEQP-VK.image.image_size.*
dEQP-VK.image.misaligned_cube.*
dEQP-VK.image.load_store_multisample.*
dEQP-VK.image.qualifiers.*
dEQP-VK.image.extend_operands_spirv1p4.*
dEQP-VK.tessellation.*
Components: Vulkan
VK-GL-CTS issue: 3449
Change-Id: I06f0a6e7c8ceb3a97caf7ab18e2cf61c16c31bdc
Maciej Jesionowski [Mon, 13 Jun 2022 16:36:44 +0000 (18:36 +0200)]
Fix SHA-1 calculation in delibs
If a message resulted in the last chunk being too small by 8 or less bytes,
the padding was being appended incorrectly.
Change-Id: I3480d02aae8490d464cf483403b4516434328026
Components: Framework
Marcin Kańtoch [Wed, 15 Jun 2022 15:19:18 +0000 (17:19 +0200)]
load_store_op_none - tests should disable stencil test
load_store_op_none tests do not disable stencil test, although
the comment says otherwise:
// Preinitialize stencil attachment to 128.
// Use a render pass with load and store ops none for the stencil,
// but disable stencil test which also disables stencil writes.
Affects:
dEQP-VK.dynamic_rendering.suballocation.load_store_op_none*
Components: Vulkan
VK-GL-CTS issue: 3773
Change-Id: I3dc432535aa704b4f5154fb61a26dc5f41a4d5cb
Matthew Netsch [Fri, 8 Jul 2022 14:35:34 +0000 (07:35 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.3 to vk-gl-cts/main
Change-Id: I1efc306c54a53f9499fbcc2a0ad66f77220e391d
Sławomir Cygan [Fri, 17 Jun 2022 13:52:26 +0000 (15:52 +0200)]
Add missing 'FREE_DESCRIPTOR_SET' flag to a descriptor set pool
The test seems to test vkFreeDescriptors, however the pool is missing
a flag that is required for that function to be used.
Spec says: VUID-vkFreeDescriptorSets-descriptorPool-00312
descriptorPool must have been created with the VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT flag
Components: Vulkan
VK-GL-CTS Issue: 3779
Affects: dEQP-VK.api.descriptor_pool.zero_pool_size_count
Change-Id: I04c1e67fcbdffa4b0eb1bf7ffbb0231fbe0bc45d
Mika Väinölä [Tue, 8 Mar 2022 07:57:11 +0000 (09:57 +0200)]
Fix GCC 11 misleading indentation warning
Make it clearer that the assignment is not guarded by the if.
Components: Vulkan
VK-GL-CTS issue: 3555
Change-Id: If03e31c20877d99d8e10620bbda31942023ca13a
John Anthony [Fri, 24 Jun 2022 17:03:08 +0000 (19:03 +0200)]
Fix aliasing issues for physical device features
Make sure we only pass in one instance of the following feature
structs (including aliases) when getting supported features from a
physical device:
- VkPhysicalDeviceDescriptorIndexingFeatures
- VkPhysicalDeviceBufferDeviceAddressFeatures
Affects:
dEQP-VK.info.device_mandatory_features
Components: Vulkan
VK-GL-CTS issue: 3792
Change-Id: I290a46f0c5d220f616237063253bfb7be6d1f026
Piers Daniell [Thu, 23 Jun 2022 22:23:01 +0000 (16:23 -0600)]
Always include the required closest hit shader when tracing rays
The tests added in https://gerrit.khronos.org/c/vk-gl-cts/+/7865
neglected to set the SBT entry for a closest hit shader even
though the ray generation shader was calling traceRayEXT().
This can cause the implementation to dereference NULL data
and crash when it attempts to execute a hit shader.
This CL modifies the ray tracing pipeline and SBR to always have a
closest hit shader defined.
Affects:
dEQP-VK.ray_tracing_pipeline.pipeline_no_null_shaders_flag.*
Components: Vulkan
VK-GL-CTS issue: 3790
Change-Id: Ied3265639b6b5ab45998ac02d361106e14fa3808
Piotr Byszewski [Mon, 13 Jun 2022 10:55:21 +0000 (12:55 +0200)]
Fix regresion in FSR tests
FSR tests were recently repeated few times - for pipeline libraries
and for secondary command buffers in dynamic rendering cases. As a
result there were cases where delayed group creation with
createChildren had another nested call to createChildren. This CL
modifies code to use only tow delayed group creation calls - for
renderpass2 and dynamic_rendering sub-groups.
Components: Vulkan
VK-GL-CTS issue: 3760
Affects:
dEQP-VK.fragment_shading_rate.*
Change-Id: If8da1532c0c924ef812ab055de4c71c5b9ba86b4
Matthew Netsch [Thu, 7 Jul 2022 20:21:58 +0000 (20:21 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: Ic26b0069d50734146363779c7d7f0362f5d33496
Sławomir Cygan [Fri, 17 Jun 2022 13:41:40 +0000 (15:41 +0200)]
Allow sample counting after multisample coverage
Vulkan specification was modified to allow counting samples
after mutlisample coverage and fragment shading.
The test uses a fragment shader that kills all pixels with
"gl_SampleMask[0] = 0x0" and than verifies the occlusion query results.
This change allows for 0 samples to be counted by a query in case
of `early_fragment_tests` mode being used. The QualityWarning is emitted
in this case.
Components: Vulkan
Vulkan Issue: 3085
VK-GL-CTS Issue: 3778
Affects: dEQP-VK.fragment_operations.early_fragment.sample_*
Change-Id: I86cf17b2d8849a9d543e8447569ac808928c30e6
Juha Heiskanen [Mon, 6 Jun 2022 11:56:43 +0000 (14:56 +0300)]
Early fragment depth test rounding issue bug fix
Small correction to vertex coordinates to avoid unexpected depth value
roundings.
Components: Vulkan
VK-GL-CTS Issue: 3732
Affects:
dEQP-VK.fragment_operations.early_fragment.early_fragment_tests_depth
dEQP-VK.fragment_operations.early_fragment.no_early_fragment_tests_depth
Change-Id: Ifa8f92a2c2e18acb4122a10498c9c21e7990e9f6
Matthew Netsch [Thu, 7 Jul 2022 19:49:10 +0000 (19:49 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: I300e223f9f8743cc0579547d535f8af333caeada
Ricardo Garcia [Thu, 16 Jun 2022 18:23:42 +0000 (20:23 +0200)]
Fix synchronization in compressed texture sampling tests
Tests sampling compressed textures contained multiple synchronization
errors, most of them related to:
* Render pass load operations not properly synchronized with previous
writes.
* Barriers that did not properly synchronize all layers of a cube map.
* Improper initial layout transitions.
Affected tests:
dEQP-VK.image.sample_texture.*
dEQP-VKSC.image.sample_texture.*
VK-GL-CTS issue: 3763
Components: Vulkan
Change-Id: I2f2572a7f6a05c55c904014fafc3a655dbb03ee3
Matthew Netsch [Thu, 7 Jul 2022 19:24:45 +0000 (19:24 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I0f96a1f42fc6069ae185225b3794e37eea200a74
Matthew Netsch [Thu, 7 Jul 2022 18:56:48 +0000 (18:56 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: Ia16eafb924ac851fcda00d605e608af190b56997
Matthew Netsch [Thu, 7 Jul 2022 18:29:26 +0000 (18:29 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I1c3fa921a070b79cbcd31c213cfbb651c4d07530
Matthew Netsch [Thu, 7 Jul 2022 18:01:59 +0000 (18:01 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: Id3635ffcac963dbd16ed489269205e90f92aa6a0
Max Andersson [Thu, 9 Jun 2022 12:40:46 +0000 (14:40 +0200)]
Change direction of IgnoreIntersection/TerminateRay tests
Changes the ray direction of the IgnoreIntersection and
TerminateRay tests such that it shoots the ray into the
center of the triangle, rather than exactly at one of
its edges.
Impacts tests:
dEQP-VK.ray_tracing_pipeline.misc.Op*
Components: Vulkan
VK-GL-CTS issue: 3771
Change-Id: Ic36cc125238323eb367412f220afe8907f700c8d
Matthew Netsch [Thu, 7 Jul 2022 17:36:30 +0000 (17:36 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Change-Id: I7ab0e9094c250af82f5aa28183fe5759e96f3e5f
Matthew Netsch [Fri, 1 Jul 2022 20:45:36 +0000 (16:45 -0400)]
Merge pull request #330 from polarina/maxiterations
Fix copy&paste typo in test name for MaxIterations loop control
Joe Withers [Fri, 1 Jul 2022 15:28:05 +0000 (16:28 +0100)]
Fix image feature checking in YCbCr filtering tests
The tests were using linear chroma filtering without checking for
support.
Components: Vulkan
Affects:
dEQP-VK.ycbcr.filtering.*
Change-Id: I2619667b8ebf78f3c2c1880501925a1348305b64
Gabríel Arthúr Pétursson [Mon, 27 Jun 2022 15:35:46 +0000 (15:35 +0000)]
Fix copy&paste typo in test name for MaxIterations loop control
Danylo Piliaiev [Wed, 22 Jun 2022 15:38:56 +0000 (18:38 +0300)]
Fix GS atomics for gl4 buffer storage tests
GS could be invoked more than once for each input primitive.
This should be accounted for.
Components: OpenGL
Affects: KHR-GL4*.buffer_storage.map_persistent_draw
VK-GL-CTS issue: 3786
Change-Id: Ic42cd972b8cbc1ced62de0f33b7f831bc4ed8ab6
Matthew Netsch [Fri, 17 Jun 2022 05:55:01 +0000 (05:55 +0000)]
Merge "Merge vk-gl-cts/github-main into vk-gl-cts/main" into main
Matthew Netsch [Fri, 17 Jun 2022 05:36:53 +0000 (05:36 +0000)]
Merge "Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/main" into main
Matthew Netsch [Thu, 16 Jun 2022 21:17:55 +0000 (14:17 -0700)]
Merge vk-gl-cts/github-main into vk-gl-cts/main
Change-Id: I0c14ad0e023537bfdd81e6a108cd3f89f5482f42
Matthew Netsch [Fri, 17 Jun 2022 04:24:26 +0000 (21:24 -0700)]
Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/main
Change-Id: I9f1a96c9da4a259684498d383f33c98b5000fde4
Matthew Netsch [Fri, 17 Jun 2022 02:19:19 +0000 (02:19 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/opengl-es-cts-3.2.8
Change-Id: Ie06650ccb16867acefd03d8c053b2e4996f7bc53
Matthew Netsch [Thu, 16 Jun 2022 20:48:34 +0000 (20:48 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Change-Id: Ie091edca0cd513ffb13143d2eb6dd7fd037edef4
Matthew Netsch [Thu, 16 Jun 2022 20:47:06 +0000 (13:47 -0700)]
Merge vk-gl-cts/opengl-es-cts-3.2.6 into vk-gl-cts/opengl-es-cts-3.2.7
Change-Id: I5eee40dacbbc0fd7b95c06a9e6f434f45ca8ecf9
Ari Suonpaa [Mon, 23 May 2022 04:53:17 +0000 (07:53 +0300)]
Fix signed integer overflow in framebuffer fetch tests
VK-GL-CTS Issue: 3473
Affects:
dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.*
Components: OpenGL ES
Change-Id: I5c971db231c9ea95b413df417e5cb2421aa857e1
Ari Suonpaa [Wed, 4 May 2022 06:10:27 +0000 (09:10 +0300)]
Add tests for mul extended using different bit sizes
Previously only 32bit variants of Op[S/U]MulExtended were tested.
This change tests all 8bit, 16bit, 32bit, and 64bit options.
VK-GL-CTS Issue: 3632
New tests:
dEQP-VK.spirv_assembly.instruction.compute.mul_extended.*
Components: Vulkan
Change-Id: I498062688cd738e9a019a6fa4df1c12ade1863ec
Ricardo Garcia [Fri, 10 Jun 2022 13:30:13 +0000 (15:30 +0200)]
Test shader group handle alignment
This commit adds a new test group that verifies the advertised supported
shader group handle alignment in shader binding tables works as
expected.
The new tests create shader binding tables with shader record buffers
that act as padding bytes to achieve the desired alignments. These
shader record buffers are also read from ray tracing shaders and
verified to have the right contents.
New tests:
dEQP-VK.ray_tracing_pipeline.shader_binding_table.handle_alignment.*
Components: Vulkan
VK-GL-CTS issue: 3298
Change-Id: Id2d4f11ed2fcf56ce30e1a5896d38416cbaf1b82
Mika Väinölä [Wed, 30 Mar 2022 08:01:31 +0000 (11:01 +0300)]
Test XFB queries without shader writes
Transform feedback outputs should be captured even if they are never
written to. Add variants of existing query tests that omit shader
writes and check that the XFB query counters are still incremented.
New tests:
dEQP-VK.transform_feedback.simple.*_omit_write_*
Affects:
dEQP-VK.transform_feedback.simple.*
Components: Vulkan
VK-GL-CTS issue: 3624
Change-Id: I001f331eea8ff8e93075f60a890ebd5cb95f456b
Ricardo Garcia [Wed, 8 Jun 2022 07:36:16 +0000 (09:36 +0200)]
Remove duplicate checkPipelineLibraryRequirements call
Affected tests:
dEQP-VK*.fragment_shading_rate.*.basic.*
Change-Id: If29cf6fb2e0feb95f9c2385f7ca0bb00c72db547
Components: Vulkan
Jari Komppa [Tue, 14 Jun 2022 08:32:48 +0000 (11:32 +0300)]
Disable IPC primitives on android
This change disables the IPC primitives on Android.
Affects: none
VK-GL-CTS issue: 3766
Components: Framework
Change-Id: I96aa21b4ac364f35f2599ada0ba30212bd2df91a
Ricardo Garcia [Thu, 9 Jun 2022 14:03:40 +0000 (16:03 +0200)]
Mix dynamic line stipple and dynamic primitive topology
On some implementations, dynamic topology can interact with dynamic line
stipple, affecting the state of it. This commits adds a new set of tests
that set the dynamic line stipple values, then switch dynamic topologies
and draw using them before finally switching to the right topology again
and drawing, so as to check the dynamic topology changes have not
affected line stipple values.
New tests:
dEQP-VK.rasterization.primitives.dynamic_stipple_and_topology.*
Affected tests:
dEQP-VK.rasterization.*
Components: Vulkan
VK-GL-CTS issue: 3667
Change-Id: Ia1930186ef3a534280cf040e1cd706a460fd9765
Marcin Zając [Thu, 3 Mar 2022 14:30:34 +0000 (15:30 +0100)]
isExtensionSupported renaming
The purpose of renaming function name to isExtensionStructSupport
is to make it a clearer emphasis on the fact that extension structure
of passed extension name was promoted in the core and is not guaranteed
to be supported by the device because of the optional nature of some extensions.
In most cases, the function has been replaced with more appropriate
isDeviceFunctionalitySupported.
Components: Vulkan
VK-GL-CTS Issue: 3149
Affect tests: *dEQP-VK.*
Change-Id: Ic0922bee2f1c178e5aaee9065a1d91260477410a
Piotr Byszewski [Wed, 1 Jun 2022 14:02:11 +0000 (16:02 +0200)]
Additional tests for UPDATE_AFTER_BIND
UPDATE_AFTER_BIND was tested with descriptor write updates
but not with copies. This change extends descriptor_copy
tests to check also UPDATE_AFTER_BIND.
This change also moves all case requirement checks to
checkSuppport function.
Components: Vulkan
VK-GL-CTS issue: 3638
Affects:
dEQP-VK.binding_model.descriptor_copy.*
New tests:
dEQP-VK.binding_model.descriptor_copy.graphics_uab.*
Change-Id: Ibc45f4f8c7550edc7a974dd33a4dd245c51105a9
Thomas Weber [Wed, 8 Jun 2022 11:10:07 +0000 (13:10 +0200)]
Add testing for VK_EXT_subpass_merge_feedback
This commit adds test cases for the VK_EXT_subpass_merge_feedback
extension.
Components: Vulkan
New Tests:
dEQP-VK.renderpass2.suballocation.subpass_merge_feedback.single_subpass
dEQP-VK.renderpass2.suballocation.subpass_merge_feedback.single_subpass_disallow_renderpass_merge
dEQP-VK.renderpass2.suballocation.subpass_merge_feedback.three_subpasses
dEQP-VK.renderpass2.suballocation.subpass_merge_feedback.three_subpasses_disallow_renderpass_merge
dEQP-VK.renderpass2.suballocation.subpass_merge_feedback.three_subpasses_disallow_subpass_merge
dEQP-VK.renderpass2.suballocation.subpass_merge_feedback.many_subpasses
Change-Id: I8d969f4069a828756aae74339aba88cb70074b3f
Matthew Netsch [Thu, 16 Jun 2022 19:54:06 +0000 (19:54 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Change-Id: I867ce0fbe8b02eca111330e6d7d9625aee25e41c
Piers Daniell [Mon, 13 Jun 2022 17:53:30 +0000 (11:53 -0600)]
Set pipeline layout for fragment_shading_rate tests
The Vulkan spec requires there be a valid pipeline layout, even
when pipeline libraries are being used.
Components: Vulkan
Affects:
dEQP-VK.fragment_shading_rate.*.pipeline_library.*
VK-GL-CTS issue: 3764
Change-Id: I83486240c2e5e15f13a5d9610ee66d2e37ef06b9
Matthew Netsch [Thu, 16 Jun 2022 18:39:31 +0000 (18:39 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: I8bda2888165efe5813666980c95ab76b2481d7f1
Matthew Netsch [Thu, 16 Jun 2022 18:07:42 +0000 (18:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: Ie9da086ce3cfaa7b9aa768fdf700905f0512f446
Ricardo Garcia [Thu, 9 Jun 2022 08:55:46 +0000 (10:55 +0200)]
Synchronize clears and reads in transient attachment tests
These tests use a render pass with no draw operations to clear a color
or depth/stencil attachment and use it as an input attachment in a
second render pass, but they were missing a barrier to synchronize both
operations.
Affected tests:
dEQP-VK.fragment_operations.transient_attachment_bit*
Components: Vulkan
VK-GL-CTS issue: 3717
Change-Id: Ifcd1817fa631973e4f74866546dfad4e021a16bc
Matthew Netsch [Thu, 16 Jun 2022 17:57:30 +0000 (13:57 -0400)]
Merge pull request #326 from DadSchoorse/VK_EXT_non_seamless_cube_map
Vk ext non seamless cube map
Matthew Netsch [Thu, 16 Jun 2022 17:43:14 +0000 (17:43 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I5830bb9dc3d462de2df81a0af118a40953315102
Mike Blumenkrantz [Tue, 26 Apr 2022 18:30:12 +0000 (14:30 -0400)]
fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups_spirv16
the spirv16 cases weren't fixed in an earlier change which addressed the same problem
Affects:
dEQP-VK.subgroups.size_control.compute.required_subgroup_size_max_require_full_subgroups_spirv16
dEQP-VK.subgroups.size_control.compute.required_subgroup_size_min_require_full_subgroups_spirv16
Change-Id: Ic70024e080cff8c824ffa126774f27f2d378c52d
Matthew Netsch [Thu, 16 Jun 2022 17:15:31 +0000 (17:15 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I4ce72e2de0508fd24ef31b5cf2ae190ad73ad2bc
Georg Lehmann [Sat, 4 Sep 2021 16:17:04 +0000 (18:17 +0200)]
Tests for VK_EXT_non_seamless_cube_map
Georg Lehmann [Fri, 3 Sep 2021 15:25:00 +0000 (17:25 +0200)]
Consistently use tcu::Samplers with seamlessCubeMap to match core Vulkan
Georg Lehmann [Tue, 17 May 2022 20:06:10 +0000 (22:06 +0200)]
Update Vulkan framework for VK_EXT_non_seamless_cube_map
Matthew Netsch [Thu, 16 Jun 2022 16:48:03 +0000 (16:48 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: Ieac8dac110e196cd1d83bff11be45fdec6a72f2b
Thomas Aven [Mon, 30 May 2022 09:38:02 +0000 (11:38 +0200)]
Add missing barrier in ray tracing tests
When running the CPU build acceleration structure tests, no acceleration
structure commands are recorded, resulting in a missing execution
barrier. Add the missing barrier between vkCmdClearColorImage and
vkCmdTraceRaysKHR. This barrier is the same barrier used in the
equivalent ray query tests.
Affects:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.*
Components: Vulkan
VK-GL-CTS issue: 3750
Change-Id: Ib9fc047e6e3a45165e5028846f8f10e96aca53c1
Matthew Netsch [Thu, 16 Jun 2022 16:20:42 +0000 (16:20 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: If7368ce72c121d0642e902c08c0f79d6c99ad73c
Matthew Netsch [Thu, 16 Jun 2022 15:55:55 +0000 (15:55 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Change-Id: I238c6805dbba58a1dddb7639663cd9c9b83b7f64
Mike Blumenkrantz [Sat, 11 Jun 2022 14:17:28 +0000 (10:17 -0400)]
stop crashing in gl tess isolines tests if xfb is broken
if no data is returned, don't try to count the data since it will
trigger a null deref and crash
Affects:
KHR-GL46.tessellation_shader.single.isolines_tessellation
Change-Id: I4f218c033c2a7291796eb25f4e0ae159b9e054b9