Piotr Byszewski [Mon, 3 Oct 2022 16:08:23 +0000 (18:08 +0200)]
Remove redundant *_EXTENSION_NAME defines
Recent gen_framework change, that generates .inl files directly
from vk.xml, added all extension defines to vkBasicTypes.inl.
This means that all *_EXTENSION_NAME defines could be removed
from the tests code and also from vkDeviceFeatures.inl and
vkDeviceProperties.inl.
VK-GL-CTS issue: 3151
Components: Framework, Vulkan
Affects:
dEQP-VK.*
Change-Id: I041d82813fbfb564d7ffeaf7aad69e38c49393b5
ziga-lunarg [Fri, 16 Sep 2022 18:55:40 +0000 (20:55 +0200)]
Add missing check for pipelineCreationCacheControl feature
Shader module identifier tests do not check for
pipelineCreationCacheControl feature when using
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
Components: Vulkan
VK-GL-CTS issue: 3951
Affected tests:
dEQP-VK.pipeline.*.shader_module_identifier.*
Change-Id: I805b60427123f000a72d65119f69dca857d086c3
Matthew Netsch [Mon, 10 Oct 2022 14:19:20 +0000 (14:19 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Change-Id: Ia707ef6ca16380802af77b4d8068206fea512589
ziga-lunarg [Sun, 25 Sep 2022 13:38:58 +0000 (15:38 +0200)]
Fix queueFamilyIndex in synchronization tests
Invalid index is used, instead of retrieving queueFamilyIndex
Components: Vulkan
VK-GL-CTS issue: 3996
Affected tests:
dEQP-VK.synchronization.internally_synchronized_objects.*
Change-Id: I69aabf6199437cc26f519c257a3b26ee1605f8ef
ziga-lunarg [Sat, 17 Sep 2022 17:00:11 +0000 (19:00 +0200)]
Enable instance extensions when creating robustness device
Custom robustness context enables device extensions without enabling any
of the required instance extensions
Components:
Framework Vulkan VulkanSC
VK-GL-CTS issue: 3958
Affected tests:
dEQP-VK.*
dEQP-VKSC.*
Change-Id: I06d7d914eceb5aec97f723f726f97168341d8da5
ziga-lunarg [Thu, 15 Sep 2022 22:44:14 +0000 (00:44 +0200)]
Remove invalid dedicated allocation tests with bind offset
When dedicated allocation is used VkMemoryRequirements::size must match
VkMemoryAllocateInfo::allocationSize
Components: Vulkan
VK-GL-CTS issue: 3947
Affected tests:
dEQP-VK.api.copy_and_blit.*
Change-Id: I6eb0939746504566750b1cc958e1704cbf15ae51
ziga-lunarg [Fri, 16 Sep 2022 23:08:45 +0000 (01:08 +0200)]
Fix enabling timelineSemaphore feature
The feature was only enabled if the extension was used and not when
vulkan version 1.2 was used
Components: Vulkan
VK-GL-CTS issue: 3955
Affected tests:
dEQP-VK.*.smoke.timeline_semaphores
dEQP-VKSC.*.smoke.timeline_semaphores
Change-Id: If1b6fb3a6b0f6ef6e54b3bc2f36f1a7a55fd5fab
ziga-lunarg [Fri, 23 Sep 2022 00:11:33 +0000 (02:11 +0200)]
Fix missing cmd buffer reset flag in query_pool_results tests
Command buffer is begun multiple times when command pool was created
without VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Components: Vulkan
VK-GL-CTS issue: 3983
Affected tests:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.query_pool_results.*
Change-Id: If5445bb51c3b3a7b1aebd5397ef97f0f57dc7a9d
Neslisah [Mon, 26 Sep 2022 20:00:49 +0000 (16:00 -0400)]
Limit call of getQueryPoolResults to BUILD_TYPE_DEVICE
When the buildType is BUILD_TYPE_HOST, queryPool results are retrieved immediately to the CPU, and queryPool is not set to the result value.
Due to unset value at queryPool, later calling getQueryPoolResults causes the size to be messed up, and assertion to be trigerred.
The intention to call getQueryPoolResults is for BUILD_TYPE_DEVICE where you need to wait for cmdBuffer to be executed.
Call of getQueryPoolResults should only be made if the build type is BUILD_TYPE_DEVICE.
Affects:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.copy_within_pipeline.cpu.*
Components: Vulkan
https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/4016
Change-Id: I2e8c3dc9c56c98c288bba17d6c4074a9b88e0851
Matthew Netsch [Fri, 7 Oct 2022 21:32:23 +0000 (21:32 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: I869c5e50453097a134dfa73defee01f9512b1bcb
ziga-lunarg [Sat, 24 Sep 2022 20:09:24 +0000 (22:09 +0200)]
Remove VK_PIPELINE_CREATE_DERIVATIVE_BIT for pipeline libraries in util
vkPipelineConstructionUtil creates pipeline libraries with same flags as
the main pipeline, but base pipeline handle is never provided
Components: Vulkan, Framework
VK-GL-CTS issue: 3994
Affected tests:
dEQP-VK.pipeline.*
Change-Id: If30b3caebd00463587a00f9e82810b53a7b72eb6
ziga-lunarg [Sat, 24 Sep 2022 15:06:34 +0000 (17:06 +0200)]
Fix color blend state in FSR tests
The attachment count used in pColorBlendState must match the attachment
count in the subpass the pipeline is created with
Components: Vulkan
VK-GL-CTS issue: 3993
Affected tests:
dEQP-VK.pipeline.*.multisample_with_fragment_shading_rate.*
Change-Id: Ic208371f7a6c704f169c3c16f0c19836014dcd85
ziga-lunarg [Fri, 23 Sep 2022 21:12:31 +0000 (23:12 +0200)]
Fix enabling pipeline libraries in push descriptor tests
Add missing required extension and enable the required feature for
pipeline libraries
Components: Vulkan
VK-GL-CTS issue: 3989
Affected tests:
dEQP-VK.pipeline.*.push_descriptor.*
Change-Id: Ibd7b588e822e94e42a405c2d3bb8c3ef81bd4aa0
Matthew Netsch [Fri, 7 Oct 2022 17:28:26 +0000 (17:28 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: I62bf1f49ff0dab41398a140dc29ca17a46142be5
ziga-lunarg [Fri, 16 Sep 2022 22:24:22 +0000 (00:24 +0200)]
Enable dynamicRendering feature in FSR tests using it
Fragment shading rate tests using dynamic rendering did not enable the
feature
Components: Vulkan
VK-GL-CTS issue: 3953
Affected tests:
dEQP-VK.fragment_shading_rate.dynamic_rendering.attachment_rate.*
Change-Id: I0959c88f42d820bed3b58473d45693bbcbd28896
Mike Byrne [Thu, 16 Jun 2022 11:00:53 +0000 (11:00 +0000)]
Fix barriers in dynamic rendering fragment density tests
Addeded additional barrier to ensure work on subsampled image is
complete before copy to output image.
Affects: dEQP-VK.dynamic_rendering.fragment_*
Components: Vulkan
VK-GL-CTS Issue: 3796
Change-Id: I5875f22b7fd3ccb47c9762067cb57048011115c0
Matthew Netsch [Fri, 7 Oct 2022 16:17:26 +0000 (09:17 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I995d279b4aa7949762e1321013c1ae56c2bacad5
Matthew Netsch [Thu, 6 Oct 2022 21:08:48 +0000 (14:08 -0700)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: Iccd8336664b28aaa5c009f7da85295995a8297eb
ziga-lunarg [Mon, 29 Aug 2022 00:16:31 +0000 (02:16 +0200)]
Add missing buffer features check in image store tests
Check if format supports storage write for VkBufferView where
OpTypeImage is Unknown
Components: Vulkan
VK-GL-CTS issue: 3765
Affected tests:
dEQP-VK.image.store.without_format.*
Change-Id: I74365f2f753fb61397d83403098a288cdcf53953
ziga-lunarg [Sat, 17 Sep 2022 19:46:02 +0000 (21:46 +0200)]
Fix resetting command buffer in ray tracing tests
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT must be set to reset
command buffer and add missing reset
Components: Vulkan
VK-GL-CTS issue: 3960
Affected tests:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.*
Change-Id: Icc5029fc796bff7cf095cbb78832483463cdaaaa
ziga-lunarg [Mon, 19 Sep 2022 18:46:43 +0000 (20:46 +0200)]
Fix ds attachment formats in dynamic rendering with inheritance
In VkCommandBufferInheritanceRenderingInfoKHR the depthAttachmentFormat
must have a depth aspect or be VK_FORMAT_UNDEFINED, and the
stencilAttachmentFormat must have a stencil aspect or be
VK_FORMAT_UNDEFINED
Components: Vulkan
VK-GL-CTS issue: 3970
Affected tests:
dEQP-VK.dynamic_rendering.*
Change-Id: I6d3248643a7a2b1f5761833828889e3484a25a57
ziga-lunarg [Fri, 16 Sep 2022 21:07:44 +0000 (23:07 +0200)]
Fix VkPipelineRenderingCreateInfoKHR formats in dynamic rendering tests
depthAttachmentFormat must include a depth aspect and stencilAttachment
format must include a stencil aspect
Components: Vulkan
VK-GL-CTS issue: 3952
Affected tests:
dEQP-VK.dynamic_rendering.*
Change-Id: Ifbbadb4f2917fb36fef669f1fc0a0eae6d0c7802
ziga-lunarg [Sat, 17 Sep 2022 15:31:33 +0000 (17:31 +0200)]
Enable used features in present_id_wait tests
Featuers presentId and presentWait are used, but not enabled
Components: Vulkan
VK-GL-CTS issue: 3957
Affected tests:
dEQP-VK.wsi.win32.present_id_wait.*
Change-Id: Ia6e899d65c05a81876c5d46b8426425c10b657f1
ziga-lunarg [Sat, 17 Sep 2022 22:07:41 +0000 (00:07 +0200)]
Add image format support check in sparse render target tests
Check if format is supported for the test
Components: Vulkan
VK-GL-CTS issue: 3961
Affected tests:
dEQP-VK.*.suballocation.sparserendertarget.*
Change-Id: I9878d04465839ce73f9f6661e263a114c01037fb
ziga-lunarg [Fri, 23 Sep 2022 15:27:22 +0000 (17:27 +0200)]
Fix rendering flags in secondary command buffers tests
VkCommandBufferInheritanceRenderingInfo::flags must match
VkRenderingInfo::flags excluding
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
Components: Vulkan
VK-GL-CTS issue: 3987
Affected tests:
dEQP-VK.multiview.dynamic_rendering.secondary_cmd_buffer.*
Change-Id: I205594a88fbe7baf60146121e05b75201be9b46b
Matthew Netsch [Thu, 6 Oct 2022 19:54:16 +0000 (12:54 -0700)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I56e0faf8f022888c1d28b368d7852a83575ae57d
ziga-lunarg [Sat, 17 Sep 2022 22:29:20 +0000 (00:29 +0200)]
Check if stage is supported with subgroup size
When using required subgroup size, shader stage used must be a bit in
VkPhysicalDeviceSubgroupSizeControlProperties requiredSubgroupSizeStages
Components: Vulkan
VK-GL-CTS issue: 3962
Affected tests:
dEQP-VK.reconvergence.*
Change-Id: Ie2109b6974c4da57f19e8d321e27ccbad1298c71
Matthew Netsch [Thu, 6 Oct 2022 16:26:49 +0000 (09:26 -0700)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: Iea1e614855e2a12ab124da1dd1f24f2aaa938406
ziga-lunarg [Mon, 19 Sep 2022 21:23:16 +0000 (23:23 +0200)]
Fix dedicated allocations in split frame rendering tests
The image bound to dedicated memory must match the image from
VkMemoryDedicatedAllocateInfo
Components: Vulkan
VK-GL-CTS issue: 3971
Affected tests:
dEQP-VK.device_group.sfr_*
Change-Id: I23684ae6777d575da5eb244dfd856946ba67aa4a
ziga-lunarg [Wed, 21 Sep 2022 21:00:04 +0000 (23:00 +0200)]
Fix external memory opaque fd tests for MacOS
Components: Vulkan
VK-GL-CTS issue: 3981
Affected tests:
dEQP-VK.api.external.memory.*
Change-Id: I21a169aab047e58bc716d2aa69426b23af9295f2
ziga-lunarg [Fri, 16 Sep 2022 00:42:41 +0000 (02:42 +0200)]
Fix attachment load op in framebuffer compatible render pass tests
If image layout is VK_LAYOUT_UNDEFINED the loadOp of
VkAttachmentDescription must not be VK_ATTACHMENT_LOAD_OP_LOAD
Components: Vulkan
VK-GL-CTS issue:3948
Affected tests:
dEQP-VK.api.pipeline.renderpass.framebuffer_compatible_renderpass
Change-Id: I4b31df7fa9ca56d9c31af1326b8036f81e9d80fe
ziga-lunarg [Mon, 19 Sep 2022 17:01:59 +0000 (19:01 +0200)]
Fix errors in imageless framebuffer tests
Attachment must not be VK_ATTACHMENT_LOAD_OP_LOAD if initialLayout is
VK_IMAGE_LAYOUT_UNDEFINED
If framebuffer flags contain VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT then
image usage must include VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Components: Vulkan
VK-GL-CTS issue: 3969
Affected tests:
dEQP-VK.imageless_framebuffer.*
Change-Id: Ie588c547f8f55710eeffdccea94dd552dd8559a2
ziga-lunarg [Sat, 17 Sep 2022 19:25:08 +0000 (21:25 +0200)]
Use only required buffer usage bit in robustness tests
Using all bits requires additional checks for format support
Components: Vulkan
VK-GL-CTS issue: 3959
Affected tests:
dEQP-VK.robustness.*
Change-Id: I7a7c9e338b1e38a2d028f1fcffd6196bb75fa285
ziga-lunarg [Wed, 21 Sep 2022 16:45:54 +0000 (18:45 +0200)]
Fix srcStageMask in vkCmdWaitEvents in external fence tests
If event is set with vkSetEvent the srcStageMask must be
VK_PIPELINE_STAGE_HOST_BIT
Components: Vulkan
VK-GL-CTS issue: 3979
Affected tests:
dEQP-VK.api.external.fence.*
Change-Id: I9ca6fb5bdb597639cd5cb88afdbb03dde565acd8
ziga-lunarg [Wed, 21 Sep 2022 17:11:03 +0000 (19:11 +0200)]
Fix srcStageMask in vkCmdWaitEvents in secondary cmd buffers tests
If event is set with vkCmdSetEvent the srcStageMask must be
VK_PIPELINE_STAGE_HOST_BIT
Components: Vulkan
VK-GL-CTS issue: 3980
Affected tests:
dEQP-VK.api.command_buffers.secondary_execute_twice
Change-Id: Ib784e454ecf2bead488a267a069111da16ddfa8d
ziga-lunarg [Tue, 20 Sep 2022 19:49:29 +0000 (21:49 +0200)]
Fix memory allocation tests with device coherent memory
Extension VK_AMD_device_coherent_memory needs to be enabled in order ot
use VkPhysicalDeviceCoherentMemoryFeaturesAMD
Components: Vulkan
VK-GL-CTS issue: 3973
Affected tests:
dEQP-VK.memory.allocation.*
Change-Id: Ia866ab947bbd1af867f409053f830598965dea12
ziga-lunarg [Sat, 24 Sep 2022 00:25:44 +0000 (02:25 +0200)]
Fix color blend state in multisample tests
If the subpass the pipeline is created with has no color attachment the
attachmentCount of pColorBlendState must also be 0
Components: Vulkan
VK-GL-CTS issue: 3991
Affected tests:
dEQP-VK.pipeline.multisample.alpha_to_coverage_no_color_attachment.*
Change-Id: I37ca31e3114ca3e840759b118365f41b1a9565a1
ziga-lunarg [Wed, 21 Sep 2022 00:23:28 +0000 (02:23 +0200)]
Fix signal order tests timeline semaphore value
The new timeline semaphore value must be greater than the current value
of the semaphore
Components: Vulkan
VK-GL-CTS issue: 3978
Affected tests:
dEQP-VK.synchronization.signal_order.*
Change-Id: I7f1276dda7739f7817148550fd1b0782d9045849
Hyunjun Ko [Fri, 30 Sep 2022 01:02:25 +0000 (10:02 +0900)]
Add checking drawIndirectCount in conditional rendering tests.
Affects:
dEQP-VK.conditional_rendering.*_indirect_count
Components: Vulkan
VK-GL-CTS issue: 4012
Change-Id: Iad77cebba4a84833f7733a2f8041285623a000bc
ziga-lunarg [Sat, 17 Sep 2022 13:08:43 +0000 (15:08 +0200)]
Fix image barriers in image to image copy tests
The same image barriers are used twice if clearDestination is used,
the oldLayout of the second barrier does not match the current layout of
the image
Components: Vulkan
VK-GL-CTS issue: 3956
Affected tests:
dEQP-VK.api.copy_and_blit.*.image_to_image.*
Change-Id: I2623e70f3d4f0b97f9f941e4e6cb2760fd2c9d74
ziga-lunarg [Sat, 17 Sep 2022 22:40:54 +0000 (00:40 +0200)]
Fix srcStageMask in buffer_marker tests
If srcAccessMask in pipeline barrier is VK_ACCESS_TRANSFER_WRITE_BIT the
srcStageMask must be VK_PIPELINE_STAGE_TRANSFER_BIT
Components: Vulkan
VK-GL-CTS issue: 3963
Affected tests:
dEQP-VK.api.buffer_marker.compute.default_mem.*
Change-Id: I0a5957d714c4c5cb9f2855421cd78683b7b7b819
ziga-lunarg [Mon, 19 Sep 2022 00:00:02 +0000 (02:00 +0200)]
Enable features in synchrnozation tests custom device
The custom device used in synchrnonization utils does not enable any
features, but uses for example geometryShader
Components: Vulkan
VK-GL-CTS issue: 3964
Affected tests:
dEQP-VK.synchronization.*
Change-Id: Ia8f46b3e1ca519f0436f7545ef1b1a80652dbc88
ziga-lunarg [Tue, 27 Sep 2022 18:49:28 +0000 (20:49 +0200)]
Remove invalid unmatched flags test
The test is removed as it tries to perform a test case which is not
allowed by valid usage descriptions
This test was already removed from main, but not older release branches
Components: Vulkan
VK-GL-CTS issue: 3621
Removed tests:
dEQP-VK.api.device_init.create_device_queue2_unmatched_flags
Change-Id: I42c21222f7c3a066ca07b967bdde54dbb3007336
ziga-lunarg [Tue, 20 Sep 2022 23:07:56 +0000 (01:07 +0200)]
Fix barriers in synchronization2 tests
Stage VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR
is not supported with access mask VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT
or VK_ACCESS_2_INDEX_READ_BIT
Components: Vulkan
VK-GL-CTS issue: 3977
Affected tests:
dEQP-VK.synchronization2.*
Change-Id: I0c40b798e80fda98cdda49788210331a878f6bd5
ziga-lunarg [Fri, 23 Sep 2022 00:34:09 +0000 (02:34 +0200)]
Fix errors in buffer_marker tests
If srcAccessMask is VK_ACCESS_TRANSFER_WRITE_BIT the stage mask must be
VK_PIPELINE_STAGE_TRANSFER_BIT
If vkFreeDescriptors is called, the descriptor pool must have been
created with VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Components: Vulkan
VK-GL-CTS issue: 3984
Affected tests:
dEQP-VK.api.buffer_marker.*.default_mem.*
Change-Id: Iaec7d2a74f7d4084258206d4c96cc112c23e38f8
Piers Daniell [Mon, 26 Sep 2022 20:52:09 +0000 (14:52 -0600)]
Fix missing pipelineStageCreationFeedbackCount=0 cases
The new test coverage in https://gerrit.khronos.org/c/vk-gl-cts/+/9765
didn't set pipelineStageCreationFeedbackCount=0 for the pipeline_library
cases leading to false failures.
Components: Vulkan
VK-GL-CTS issue: 3736
Affects:
dEQP-VK.pipeline.*.creation_feedback.*
Change-Id: Ia06d383aec28accc6055e6a2a0573a6625315df0
John Barbone [Tue, 27 Sep 2022 13:51:49 +0000 (14:51 +0100)]
Fixed number of vertices in draw call
tests were drawing 6 vertices but only 2 had been added to buffer
Affects:
dEQP-VK.dynamic_state.*.image.clear
dEQP-VK.dynamic_state.*.image.blit
dEQP-VK.dynamic_state.*.image.copy
dEQP-VK.dynamic_state.*.image.resolve
Components: Vulkan
VK-GL-CTS issue: 4001
Change-Id: I5fe593195770e3a705ed9b9986d140a9f7dd9bce
Matthew Netsch [Fri, 30 Sep 2022 14:36:51 +0000 (07:36 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Change-Id: Ic15bc53351152edb7ff0d091678d7edb0a0724a3
Hyunjun Ko [Tue, 20 Sep 2022 01:07:41 +0000 (10:07 +0900)]
Add checking VK_KHR_ray_tracing_pipeline extension.
Affects:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.copy_within_pipeline.*
Components: Vulkan
VK-GL-CTS issue: 3824
Change-Id: Iac1380eb2f2d458570271217e433cd0bcd147b99
ziga-lunarg [Mon, 29 Aug 2022 19:10:47 +0000 (21:10 +0200)]
Add missing check for imageCubeArray feature
Feature imageCubeArray needs to be enabled when image views use type
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Components: Vulkan
VK-GL-CTS issue: 3910
Affected tests:
dEQP-VK.api.object_management.*
Change-Id: Ie49c70b7311b29609bec5e1cc6f5570c33002d90
Matthew Netsch [Thu, 29 Sep 2022 20:34:50 +0000 (20:34 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: I13cee5dfaf58ba9c06024c662874b2e614b0e653
ziga-lunarg [Sat, 24 Sep 2022 21:00:25 +0000 (23:00 +0200)]
Fix samples in VkCoarseSampleLocationNV tests
VkCoarseSampleLocationNV::sample must be less than the number of
coverage samples in each pixel belongning to the fragment
Components: Vulkan
VK-GL-CTS issue: 3995
Affected tests:
dEQP-VK.dynamic_state.*.viewport_coarse_sample_order_nv.*
Change-Id: Ia44906d0129d0af9374b44ca1f6a423b31285311
Matthew Netsch [Thu, 29 Sep 2022 20:02:17 +0000 (20:02 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: Ifd90e4e5ecda6ae1d2290de8eb20633655115e71
ziga-lunarg [Sat, 10 Sep 2022 21:18:40 +0000 (23:18 +0200)]
Enable minLod feature in mipmap tests using it
Components: Vulkan
VK-GL-CTS issue: 3936
Affected tests:
dEQP-VK.texture.mipmap.*
Change-Id: Idc2adff0a34eeea3e5bec594d20b1cd5cfa586b3
ziga-lunarg [Thu, 8 Sep 2022 23:08:04 +0000 (01:08 +0200)]
Add missing required extension in pageable memory tests
VK_EXT_memory_priority is required to be enabled when
VK_EXT_pageable_device_local_memory is used
Components: Vulkan
VK-GL-CTS issue: 3931
Affected tests:
dEQP-VK.memory.binding.priority_dynamic.*
Change-Id: If544fe39b6481f6da628002c8f0f61ea85e8c668
Matthew Netsch [Thu, 29 Sep 2022 19:34:03 +0000 (19:34 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I0f56252e649dc089c025e312de8c86498f1ef024
Matthew Netsch [Thu, 29 Sep 2022 18:41:43 +0000 (11:41 -0700)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: Iaf8dc48ac02ba8e3f6713bf1e5c212eeb8a934b8
ziga-lunarg [Sat, 10 Sep 2022 19:39:25 +0000 (21:39 +0200)]
Fix pipeline barrier in multisample resolve tests
srcAccessMask and dstAccessMask must be supported by the pipeline stages
used in the barrier
Components: Vulkan
VK-GL-CTS issue: 3934
Affected tests:
dEQP-VK.dynamic_rendering.suballocation.multisample_resolve.*
Change-Id: Ic2d4976875c67ece548a92e236f778fe77740ef5
aitor_lunarg [Mon, 12 Sep 2022 14:17:31 +0000 (16:17 +0200)]
Fix basic dynamic rendering tests
Create pipeline with correct information for depth/stencil
and correctly inherit in secondary command buffers.
Affects:
dEQP-VK.dynamic_rendering.basic.*
Components: Vulkan
VK-GL-CTS issue: 3939
Change-Id: Ide926862c5272d7ef5cafcaf40b47e338b071edb
ziga-lunarg [Sat, 10 Sep 2022 20:26:20 +0000 (22:26 +0200)]
Fix multisample resolve tests with integer formats
If attachments use an integer format, resolveMode must be either
VK_RESOLVE_MODE_NONE or VK_RESOLVE_MODE_SAMPLED_ZERO_BIT
Components: Vulkan
VK-GL-CTS issue: 3935
Affected tests:
dEQP-VK.*.multisample_resolve.*
Change-Id: I3b410d06185a2572e4e199a23e0dffec9b457a22
ziga-lunarg [Tue, 27 Sep 2022 21:43:14 +0000 (23:43 +0200)]
Fix FSR tests with imageless framebuffers
If framebuffer is created with imageless bit then pViewFormats must
include the format used in VkAttachmentDescription
This was fixed once already, but was undone with a bad merge
Components: Vulkan
VK-GL-CTS issue: 3943
Affected tests:
dEQP-VK.fragment_shading_rate.*.basic.*
Change-Id: I40cf4c47d397a10c690708fa06a932ff13cd2db2
Matthew Netsch [Thu, 29 Sep 2022 17:20:29 +0000 (17:20 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: Ice60c62e6d9ad661427fc8fe22b55e7859552b15
Matthew Netsch [Thu, 29 Sep 2022 16:53:47 +0000 (16:53 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: Icb63b934b1b399deb129bce52cc5b91cce1def10
Graeme Leese [Mon, 12 Sep 2022 09:24:51 +0000 (10:24 +0100)]
Simplify feature checking in YCbCr tests
Components: Vulkan
VK-GL-CTS Issue: 3937
Affects: dEQP-VK.ycbcr.*
Change-Id: I55fe0172efe4e64127927a10c08cc08d741ed817
ziga-lunarg [Wed, 14 Sep 2022 00:48:53 +0000 (02:48 +0200)]
Fix FSI tests flusing non host visible memory
Test try to flush memory that does not have host visible bit
Components: Vulkan
VK-GL-CTS issue: 3944
Affected tests:
dEQP-VK.fragment_shader_interlock.*
Change-Id: If7e1294a3d01e6c1dbd1bf08d9902c476ed5a2bd
Graeme Leese [Wed, 14 Sep 2022 13:45:58 +0000 (14:45 +0100)]
Fix bad depth/stencil sync for depth_range_unrestricted
The synchronisation for the depth image was only for the late fragment
tests stage and only for writing. Since the depth test needs to read the
existing value the sync requires the READ bit and should apply at the
earliest stage that might perform the test (EARLY_FRAGMENT_TESTS, rather
than LATE_FRAGMENT_TESTS).
Component: Vulkan
Affects: dEQP-VK.pipeline.depth_range_unrestricted.*
Change-Id: I329e0f201735d0241c35f37a33379f361334f43e
Matthew Netsch [Fri, 16 Sep 2022 19:40:33 +0000 (12:40 -0700)]
Update known conformance version for 1.3.4.0
Components: Vulkan, Framework
Affects:
dEQP-VK.api.driver_properties.conformance_version
Change-Id: I0fb0cd4bb2a5ce21bd5ef186d7cf5ec3cbde9de5
Graeme Leese [Wed, 10 Mar 2021 14:05:15 +0000 (14:05 +0000)]
Tests for VK_EXT_depth_clamp_zero_one
Six tests of various ways that depth can end up outside the range
[z_n, z_f], checking that they are corectly clamped to 1, rather than to
z_f or some other undefined value, by the depthClamp stage.
Components: Vulkan
VK-GL-CTS Issue: 3930
Affects: dEQP-VK.depth.*
Change-Id: Id80a3b3e7a4d443f441875828683953a7a2910f2
Graeme Leese [Thu, 1 Sep 2022 11:57:18 +0000 (12:57 +0100)]
Update to the latest vulkan-docs version
Components: Vulkan
New Tests: dEQP-VK.api.info.get_physical_device_properties2.features.mesh_shader_features_ext
dEQP-VK.api.info.get_physical_device_properties2.features.depth_clamp_zero_one_features_ext
dEQP-VK.api.device_init.create_device_unsupported_features.mesh_shader_features_ext
dEQP-VK.api.device_init.create_device_unsupported_features.depth_clamp_zero_one_features_ext
Change-Id: I7f37ca7d8186110158d727fb6d2b07c4a0da6c07
Matthew Netsch [Fri, 16 Sep 2022 16:17:01 +0000 (16:17 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main" into main
ziga-lunarg [Sat, 3 Sep 2022 15:21:06 +0000 (17:21 +0200)]
Create VkShaderModule on the correct device
Device parameter in vkGetShaderModuleIdentifierEXT must be the
same device that was used to create VkShaderModule
Components: Vulkan
VK-GL-CTS issue: 3922
Affected tests:
dEQP-VK.pipeline.*.shader_module_identifier.constant_identifiers.*
Change-Id: I0a8b48186886380d983f18a10ef9aeaeff81df1c
Gary Sweet [Tue, 6 Sep 2022 14:03:32 +0000 (15:03 +0100)]
Fix dEQP-VK.synchronization.global_priority_transition.*
The semaphore wait stage flags were incorrect for the cross-
queue synchronization.
VK-GL-CTS issue: 3924
Components: Vulkan
Affects:
dEQP-VK.synchronization.global_priority_transition.*
Change-Id: I03e723f1c1adaa3c838b5e054cd2fdd903cf59eb
Hyunjun Ko [Tue, 6 Sep 2022 05:36:05 +0000 (14:36 +0900)]
Fix to ensure that a particular image with that format can be sampled
via vkGetPhysicalDeviceImageFormatProperties.
Affects:
dEQP-VK.pipeline.*.attachment_feedback_loop_layout.*
VK-GL-CTS Issue: 3923
Components: Vulkan
Change-Id: I7a436e4650009a12f8abd561cb70132a11add951
Piotr Byszewski [Tue, 6 Sep 2022 10:43:39 +0000 (12:43 +0200)]
Interact FDM with imageless FB and secondary CB
Add test for interaction between VK_EXT_fragment_density_map,
VK_KHR_imageless_framebuffer and secondary command buffers
with continuation bit.
VK-GL-CTS issue: 3801
Components: Vulkan
Affects:
dEQP-VK.renderpass*.fragment_density_map.*
Change-Id: If3d2fcf5152ac5a46c1af8ee5f6451321a70badf
Piotr Byszewski [Fri, 2 Sep 2022 16:00:11 +0000 (18:00 +0200)]
Add test for pervertex correctness
Added test for VK_KHR_fragment_shader_barycentric that declares
a PerVertex varying at location 0 and another "normal" varying
at location 1 to make sure that:
1) the PerVertex decoration is only applied to location 0
2) the location 1 isn't compacted/remapped to location 0.
VK-GL-CTS issue: 3078
Components: Vulkan
Affects:
dEQP-VK.fragment_shading_barycentric.data.*
Change-Id: I389931e8b53d4bfc957810372c6afe1f4b6d71b8
Marcin Zając [Thu, 1 Sep 2022 10:13:31 +0000 (12:13 +0200)]
pipelineStageCreationFeedbackCount = 0 case
Coverage of VkPipelineCreationFeedbackCreateInfo
configuration with per stage feedback count
set to 0 which should cause per-stage information
to not being emitted
Components: Vulkan
VK-GL-CTS issue: 3736
New test:
dEQP-VK.pipeline.*.creation_feedback.graphics_tests.vertex_stage_fragment_stage_no_cache_zero_out_feedback_cout
Change-Id: Idf656c53bd09ec00bee70e6ff08ebd73a95aa7e0
Jarredhdavies [Fri, 3 Jun 2022 18:27:21 +0000 (19:27 +0100)]
Add tests for VK_EXT_pipeline_robustness
Components: Vulkan, Framework
New Tests: dEQP-VK.robustness.pipeline_robustness*
VK-GL-CTS Issue: 2757
Change-Id: I04a05e85a179b5718931ae37fb9ca249d85a4464
ziga-lunarg [Wed, 17 Aug 2022 00:21:48 +0000 (02:21 +0200)]
Add tests with dynamic states that discard all fragments
Make sure there are no changes in framebuffer attachments after
rendering with different dynamic states and discarding every fragment
Components: Vulkan
VK-GL-CTS issue: 3880
New Tests:
dEQP-VK.dynamic_state.*.discard.*
dEQP-VKSC.dynamic_state.*.discard.*
Change-Id: I2fc69ee7cd044f6429f4bff3ac91e89810e77d01
Chip Davis [Thu, 30 Jun 2022 00:34:45 +0000 (19:34 -0500)]
Use Mach semaphores on Darwin
Using named POSIX semaphores presents a problem: since they are visible
to other processes, they don't get cleaned up automatically when the
process dies. This causes problems down the line when the POSIX
semaphore namespace is filled up (macOS, by default, only allows 10000
POSIX semaphores to exist at once): creating new semaphores fails, and
thus we die with a null pointer reference when we try to use the
semaphore.
Mach semaphores have none of these problems. And no, I have no idea why
Apple doesn't just implement anonymous POSIX semaphores on top of Mach
semaphores. Maybe they thought it would be too hard to distinguish named
from unnamed semaphores?
Components: Framework
VK-GL-CTS public PR: 350
Change-Id: Id2b5a05b8afe96c5d9999417b0fcd1f96ddb7ba3
Marcin Zając [Fri, 9 Sep 2022 13:26:05 +0000 (15:26 +0200)]
robustness1_vertex_access for VKSC
Patch for testing robustBufferAccess in Vulkan SC mode
Components: Vulkan
VK-GL-CTS Issue: 3926
Affects:
dEQP-VK.robustness.robustness1_vertex_access.out_of_bounds_*
Change-Id: Id7786ecfdb9e3cec81939a99a437817ac22318ca
Piotr Byszewski [Fri, 9 Sep 2022 10:30:05 +0000 (12:30 +0200)]
Fix vkDeviceFeatures2.inl
While applying recent gen_framework changes (that generates
.inl files directly from vk.xml) some required changes in
writeDeviceFeatures2 were overlooked. This resulted in incorrect
recognition of promoted and partially promoted extensions.
This change fixes this.
VK-GL-CTS issue: 3928
Components: Framework, Vulkan
Affects:
dEQP-VK.api.info.get_physical_device_properties2.features.*
Change-Id: Ie9582a0584984b272cb89e5a4217aa58f0104233
Matthew Netsch [Fri, 16 Sep 2022 15:12:05 +0000 (08:12 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Change-Id: Ia21f33d97ed2225b40fe3bc4c80ff23811aaa56e
Matthew Netsch [Fri, 16 Sep 2022 14:43:34 +0000 (14:43 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Change-Id: I240f056caf5a2e3e0037a27718077281a105f358
Matthew Netsch [Fri, 16 Sep 2022 14:15:20 +0000 (14:15 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Change-Id: I840fb91ba7f6e91956f56b765dba16e2435d4162
Matthew Netsch [Thu, 15 Sep 2022 20:34:38 +0000 (13:34 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: Ib2d8b8d33b980e04dc91b99178695dd532ccc382
Matthew Netsch [Thu, 15 Sep 2022 21:32:18 +0000 (21:32 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/main
Change-Id: I359783cd885569b2d6eb6846760ee2d030657940
Matthew Netsch [Thu, 15 Sep 2022 21:04:18 +0000 (21:04 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/opengl-es-cts-3.2.8
Change-Id: I583b180f82fbb1c9af9a0ddec49f94c84785dc1f
Matthew Netsch [Thu, 15 Sep 2022 20:35:37 +0000 (20:35 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.6 into vk-gl-cts/opengl-es-cts-3.2.7
Change-Id: Ie5909532e6b5af30e4e28702a5731ab3b7b4d0a3
Matthew Netsch [Thu, 15 Sep 2022 19:55:37 +0000 (19:55 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: Ieb8b8d81d541424af1ee485685c8a16f933280fe
Matthew Netsch [Thu, 15 Sep 2022 18:56:08 +0000 (11:56 -0700)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I8ad2098c00b273cc4e80b471529aa1e1c1d457e1
Matthew Netsch [Thu, 15 Sep 2022 17:37:55 +0000 (17:37 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I9f0144577e533e509a8a26ef61a76fdefa6b26da
Matthew Netsch [Thu, 15 Sep 2022 17:10:40 +0000 (17:10 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I596aa3ecd9c4fb713c76e19a9e7d753909f13f67
Iago Toral Quiroga [Wed, 31 Aug 2022 10:40:58 +0000 (12:40 +0200)]
lower local size for some amber KHR_workgroup_memory_explicit_layout tests
Some of these tests use a local size that exceeds the minimum requirement
in the spec and don't check whether the implementation supports it.
Rewrite the tests to use the minimum limit required by the spec for
maxComputeWorkGroupInvocations, which is 128, so that the test can
run on any implementation.
VK-GL-CTS issue: 3913
Components: Vulkan
Affects:
dEQP-VK.compute.workgroup_memory_explicit_layout.copy_memory.*
dEQP-VK.compute.workgroup_memory_explicit_layout.zero_ext.*
Change-Id: I4e8135d8d60e044f92ed5c53648fda24f067edc0
Matthew Netsch [Thu, 15 Sep 2022 16:43:57 +0000 (16:43 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: I69b15479584e309ff31e12b315aeb42b01410e61
ziga-lunarg [Fri, 2 Sep 2022 21:45:58 +0000 (23:45 +0200)]
Fix using device coherent memory without enabling the feature
Components: Vulkan
VK-GL-CTS issue: 3921
Affected tests:
dEQP-VK.memory.allocation.*
Change-Id: I4eb9e1ab6f22487573bfe14affa75396962145c8
Matthew Netsch [Thu, 8 Sep 2022 14:00:27 +0000 (07:00 -0700)]
Fix modifier tests - Add Invalidate memory before host read.
After performing copyImagetoBuffer buffers no invalidation was given
before reading from host. Add the invalidate operation for buffer
before reading.
Components: Vulkan
VK-GL-CTS Issue: 3929
Affected tests:
dEQP-VK.transform_feedback.simple.*
Change-Id: I57dd4d65e9894e85f7d0c5adc4682f45e046bc02
Peter Kasting [Thu, 8 Sep 2022 19:00:54 +0000 (19:00 +0000)]
Fix build in C++20 mode.
* Compound assignments to volatiles are deprecated. Use non-compound
forms.
* Math between disparate enums is deprecated. Use constexprs.
* The full definition of a type T must be visible for code that
instantiates std::vector<T>. Reorder code to guarantee this.
Components: Framework
Bug: chromium:1284275
Change-Id: I75a99b5c09cc911f2312aabe85f49aadff84dc51
Peter Kasting [Thu, 8 Sep 2022 19:00:54 +0000 (19:00 +0000)]
Fix build in C++20 mode.
* Compound assignments to volatiles are deprecated. Use non-compound
forms.
* Math between disparate enums is deprecated. Use constexprs.
* The full definition of a type T must be visible for code that
instantiates std::vector<T>. Reorder code to guarantee this.
Components: Framework
Bug: chromium:1284275
Change-Id: I75a99b5c09cc911f2312aabe85f49aadff84dc51
Peter Kasting [Thu, 8 Sep 2022 19:00:54 +0000 (19:00 +0000)]
Fix build in C++20 mode.
* Compound assignments to volatiles are deprecated. Use non-compound
forms.
* Math between disparate enums is deprecated. Use constexprs.
* The full definition of a type T must be visible for code that
instantiates std::vector<T>. Reorder code to guarantee this.
Components: Framework
Bug: chromium:1284275
Change-Id: I75a99b5c09cc911f2312aabe85f49aadff84dc51
Matthew Netsch [Mon, 12 Sep 2022 15:09:42 +0000 (15:09 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main" into main