Piers Daniell [Wed, 9 Nov 2022 01:08:10 +0000 (18:08 -0700)]
Update the VK_EXT_descriptor_buffer API to the latest
This picks up the API change to vkGetDescriptorEXT() which
adds the new "dataSize" parameter.
Affected tests:
dEQP-VK.binding_model.descriptor_buffer.*
Components: Vulkan
VK-GL-CTS issue: 3095
Change-Id: Iff79a67bb54244f0ad0d9b6cc6bf8af7399524d6
Ricardo Garcia [Thu, 3 Nov 2022 10:54:26 +0000 (11:54 +0100)]
Merge VK_EXT_mesh_shader branch to main (2)
Second merge in a row to catch up with main.
Change-Id: I8dd15d0b349074a3deb23589c7b80689dd921382
Matthew Netsch [Fri, 28 Oct 2022 22:11:18 +0000 (22:11 +0000)]
Merge vk-gl-cts/vulkansc-cts-1.0.1 into vk-gl-cts/main
Change-Id: I79cd2af9e4a7f5b92c279ee8cef3a6f6f9d000d5
ziga-lunarg [Fri, 14 Oct 2022 22:15:14 +0000 (00:15 +0200)]
Fix compile error
Newly added tests for
VkImageDrmFormatModifierExplicitCreateInfoEXT use c++20 code for
designated initializers
Components: Vulkan
VK-GL-CTS issue: 4042
Change-Id: Ia39d960e0809420b9755c6a09510c657fcf7838b
ziga-lunarg [Sun, 11 Sep 2022 18:18:58 +0000 (20:18 +0200)]
Add more VK_EXT_depth_clip_control tests
Add tests where gl_Position.w is different from 1
Add tests with points and lines topology
Components: Vulkan
VK-GL-CTS issue: 3891
New tests:
dEQP-VK.pipeline.*.depth.depth_clip_control.*_different_w
dEQP-VK.pipeline.*.depth.format.*.point_list*
dEQP-VK.pipeline.*.depth.format.*.line_list*
Renamed tests:
from dEQP-VK.pipeline.*.depth.format.*.compare_ops.*
to dEQP-VK.pipeline.*.depth.format.*.compare_ops.triangle_list*
Change-Id: I1d2bb1aa3d1cf96b3f825d9dbae6f8850b4875a6
Piotr Byszewski [Tue, 2 Aug 2022 17:46:43 +0000 (19:46 +0200)]
Add MSAA tests for fragment_shader_barycentric
Ensure that interpolateAt*() work properly with
VK_KHR_fragment_shader_barycentric.
VK-GL-CTS issue: 3078
Components: Vulkan
Affects:
dEQP-VK.fragment_shading_barycentric.*
Change-Id: I246c0180cc9d4fe32009c29314c7fc10d2338e91
Matthew Netsch [Fri, 28 Oct 2022 20:58:29 +0000 (20:58 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/main
Change-Id: Ifa5ba7564604fb371eeb56d4282b65d34a7e2392
Marcin Kańtoch [Thu, 13 Oct 2022 14:11:14 +0000 (16:11 +0200)]
PGQ tests overwrite gl_Position output from vs
dEQP-VK.transform_feedback.primitives_generated_query.* tests after the change
https://gerrit.khronos.org/c/vk-gl-cts/+/9450
overwrite the gl_Position output from vertex shader.
This is incorrect and causes failures.
Removed the gl_Position = vec4(1.0f); line from vs.
Affects:
dEQP-VK.transform_feedback.primitives_generated_query.*
Components: Vulkan
VK-GL-CTS issue: 4039
Change-Id: Ib48d3f5d22a0ce41d9c4a52ebf3d8666f1b08c0e
Matthew Netsch [Fri, 28 Oct 2022 20:12:44 +0000 (20:12 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Change-Id: Id9f7f82a7a889bc2c668afa13d65883e506634f8
ziga-lunarg [Tue, 11 Oct 2022 15:38:01 +0000 (17:38 +0200)]
Add missing flag in ray tracing with queries tests
Command buffer is reused but it is allocated from a command pool that
did not have VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT flag
Components: Vulkan
VK-GL-CTS issue: 4033
Affected tests:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.query_pool_results.*
Change-Id: I68888c2a08647e9d77122e5888aba8f66d849f11
Matthew Netsch [Thu, 27 Oct 2022 19:04:07 +0000 (19:04 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: Iaf15595051e9e11e259a92c75d74f45881131dd7
Iván Briano [Tue, 18 Oct 2022 21:50:40 +0000 (14:50 -0700)]
Fix using NULL for the default color blend state
Since graphics pipeline libraries was merged, we need to explicitly ask
for NULL to mean the default state when creating a pipeline.
Components: Vulkan
VK-GL-CTS issue: 4061
Affected tests:
dEQP-VK.pipeline.*stencil.*
Change-Id: If09ad15322cbc7e39ba4ae9c4cf9825ff131cd46
ziga-lunarg [Tue, 11 Oct 2022 22:12:04 +0000 (00:12 +0200)]
Fix independent_pipeline_layout_sets tests
These bugs are already fixed in the main branch, but not in others
Invalid pipeline stages are used in pipeline barriers and wrong vertex
binding and description counts
Components: Vulkan
VK-GL-CTS issue: 4035
Affected tests:
dEQP-VK.pipeline.pipeline_library.graphics_library.misc.independent_pipeline_layout_sets.*
Change-Id: I4c68ac57bd616cdbc2147d725d5b6ea1d6874d90
Matthew Netsch [Thu, 27 Oct 2022 18:31:37 +0000 (18:31 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: I175ea10a0a7a64890834267adfc74ec62fee48d3
ziga-lunarg [Wed, 21 Sep 2022 01:38:41 +0000 (03:38 +0200)]
Fix VK_KHR_global_priority tests
Support for priorities must be queries and if a priority is used but not
reported by VkQueueFamilyGlobalPriorityPropertiesKHR the driver must
fail with VK_ERROR_INITIALIZATION_FAILED
Components: Vulkan
VK-GL-CTS issue: 3898
Affected tests:
dEQP-VK.api.device_init.create_device_global_priority*
Change-Id: I5570006758e73522968a2399a2a4294588b2dde5
Matthew Netsch [Thu, 27 Oct 2022 18:07:00 +0000 (18:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I96317661558490598f309c45bc9a6d040b937d13
Matthew Netsch [Thu, 27 Oct 2022 17:38:34 +0000 (17:38 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I4b3c2c0c9e8185a634b8917faa9b67cd97469fe7
Matthew Netsch [Thu, 27 Oct 2022 17:10:48 +0000 (17:10 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I398ca9776ea24153af3f5cc4bd4db4812333d76a
ziga-lunarg [Mon, 10 Oct 2022 22:39:37 +0000 (00:39 +0200)]
Fix loadOp in imageless framebuffer test
If initial layout in attachment descriptions is
VK_IMAGE_LAYOUT_UNDEFINED, then the load op must not be
VK_ATTACHMENT_LOAD_OP_LOAD
Components: Vulkan
VK-GL-CTS issue: 4030
Affected tests:
dEQP-VK.imageless_framebuffer.*
Change-Id: I5e7f3f5e440dd380a05cf82127af4bea2538fdd2
Tapani Pälli [Wed, 5 Oct 2022 16:59:48 +0000 (19:59 +0300)]
Choose optimal tiling with dmabuf in synchronization tests.
This is revert of commit
55027ea63. Problem is that while that change
caused coverage to raise on some drivers it decreased coverage on
others. Ideally this will be written in more dynamic way as a
follow-up work so that everyone could have coverage with these
tests.
Component: Vulkan
Affects: dEQP-VK.synchronization.cross_instance*
VK-GL-CTS issue: 2887
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Change-Id: I252c87ccd1870067417166bf1a4ba769a153105f
Piotr Byszewski [Thu, 6 Oct 2022 10:19:16 +0000 (12:19 +0200)]
Update vulkan-docs version
To support recent additions to vk.xml a few small changes had to be
done in gen_framework.py. There are also two new handle types:
VkMicromapEXT and VkOpticalFlowSessionNV. Instead of copying and
pasting null driver classes for them a new macro was added.
All other basic null driver classes were also replaced using this
macro which reduced number of ifdefs for VK SC in vkNullDriver.cpp.
Components: Framework, Vulkan
VK-GL-CTS Issue: 10356
Affects:
dEQP-VK.*
Change-Id: I499a9a747d4dda25ea4853f0694a46dac4a1f872
Jeff Bolz [Mon, 10 Oct 2022 16:27:06 +0000 (11:27 -0500)]
Test VulkanSC fault handler without app memory
Affects: dEQP-VKSC.sc.fault_handling.fault_callback_info.*
Components: VulkanSC
VK-GL-CTS issue: 3968
Change-Id: Idc3b2d36047b187153fe3119e7995a71e84b1e4d
Graeme Leese [Mon, 17 Oct 2022 22:42:32 +0000 (23:42 +0100)]
Update to the latest glslang
The fix for glslang#3042 is needed for CTS testing volatile reads from
HelperInvocation.
Change-Id: Ic4f2fca49046c720b33e1b5ce72ec05ef124ac12
ziga-lunarg [Sun, 16 Oct 2022 21:07:41 +0000 (23:07 +0200)]
Fix memory binding tests
Wrong size is used in results verification
Components: Vulkan
VK-GL-CTS issue: 4055
Affected tests:
dEQP-VK.memory.binding.*
Change-Id: I3325070d5173dfcc469b2d836616f79a0777d8e4
ziga-lunarg [Sun, 2 Oct 2022 19:45:08 +0000 (21:45 +0200)]
Fix cull distance tests without fragment shader read
These tests were supposed to test using gl_cullDistance but removing
those writes from shaders did not affect the tests passing
If fragment shader does not read cull distances the tests will now set a
cull plane and check the number of fragments culled
Components: Vulkan
VK-GL-CTS issue: 3502
Affected tests:
dEQP-VK.clipping.user_defined.clip_cull_distance.*
Change-Id: I5ea3d95cc14da934994db2b41aa22fa386570d70
Matthew Netsch [Fri, 14 Oct 2022 18:10:52 +0000 (18:10 +0000)]
Merge vk-gl-cts/vulkansc-cts-1.0.1 into vk-gl-cts/main
Change-Id: I1e1df43c6e23143bd6ebf3ec94c5f1b33ae29062
Matthew Netsch [Fri, 14 Oct 2022 18:10:44 +0000 (18:10 +0000)]
Merge vk-gl-cts/vulkansc-cts-1.0.0 into vk-gl-cts/vulkansc-cts-1.0.1
Change-Id: If6eba15a17f15132b223619471071d6261ceafc7
Matthew Netsch [Fri, 14 Oct 2022 18:09:30 +0000 (18:09 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Change-Id: I30d916eeb6d67a5297ad4fa33ac51e9ac7a4c315
Matthew Netsch [Fri, 14 Oct 2022 18:09:08 +0000 (18:09 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Change-Id: I4c766103852fe134efce6f6c4d4a87130e9e1d42
Matthew Netsch [Fri, 14 Oct 2022 18:08:59 +0000 (18:08 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1
Change-Id: If5ef5ad72f242d1a6cf92133f5a02113531de1bc
Matthew Netsch [Fri, 14 Oct 2022 18:08:39 +0000 (18:08 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/main
Change-Id: I3f62d8cd54ee3d2b58907a89dcdcc33c1b9be195
Matthew Netsch [Fri, 14 Oct 2022 18:08:18 +0000 (18:08 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.7 into vk-gl-cts/opengl-es-cts-3.2.8
Change-Id: I73e7f3427fa5bd8dfdc68f0a7d70eedaf8a9ce0b
Matthew Netsch [Fri, 14 Oct 2022 18:08:08 +0000 (18:08 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.6 into vk-gl-cts/opengl-es-cts-3.2.7
Change-Id: I748b073861754d03f130e3a2bfa716a62eaff9c5
Matthew Netsch [Fri, 14 Oct 2022 17:47:56 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/main
Change-Id: I74e4ec5d14da9aa5425355427b08709153931121
Matthew Netsch [Fri, 14 Oct 2022 17:47:48 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Change-Id: If76ee400b7f0be63031b08e25aacde0c900954ab
Matthew Netsch [Fri, 14 Oct 2022 17:47:41 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: Ie7b88a8cc79fcca867ba4d2d16005f88e848c981
Matthew Netsch [Fri, 14 Oct 2022 17:47:32 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: I4e09eb19ac33ab340c6b7b0369f98b6b25257231
Matthew Netsch [Fri, 14 Oct 2022 17:47:16 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: Id2c911dc88c4169a9c800b4a1ff7d505bec9b74e
Matthew Netsch [Fri, 14 Oct 2022 17:47:09 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I2ea5abbe68202c09a290fad282bba0152514691b
Matthew Netsch [Fri, 14 Oct 2022 17:47:03 +0000 (17:47 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: Id224a630047cd512b36da121961684a9350ff731
Matthew Netsch [Fri, 14 Oct 2022 16:22:49 +0000 (16:22 +0000)]
Fixes zlib dependency
Components: Framework
Change-Id: I70c130a367afa7d3eb2cbd81dd1662331c6723b8
(cherry picked from commit
188db4918e48556a330814d9e09ec305e4497227)
(cherry picked from commit
dfa2928ab87d8d7a05df918ec18833223519de14)
(cherry picked from commit
740a7028359cd99c30a96de911afb8062a224d05)
(cherry picked from commit
f1522bd9a9222d0f99570194fbca2736a69542ae)
Matthew Netsch [Fri, 14 Oct 2022 16:22:49 +0000 (16:22 +0000)]
Fixes zlib dependency
Components: Framework
Change-Id: I70c130a367afa7d3eb2cbd81dd1662331c6723b8
(cherry picked from commit
188db4918e48556a330814d9e09ec305e4497227)
(cherry picked from commit
dfa2928ab87d8d7a05df918ec18833223519de14)
(cherry picked from commit
740a7028359cd99c30a96de911afb8062a224d05)
Matthew Netsch [Fri, 14 Oct 2022 16:22:49 +0000 (16:22 +0000)]
Fixes zlib dependency
Components: Framework
Change-Id: I70c130a367afa7d3eb2cbd81dd1662331c6723b8
(cherry picked from commit
188db4918e48556a330814d9e09ec305e4497227)
(cherry picked from commit
dfa2928ab87d8d7a05df918ec18833223519de14)
Matthew Netsch [Fri, 14 Oct 2022 16:22:49 +0000 (16:22 +0000)]
Fixes zlib dependency
Components: Framework
Change-Id: I70c130a367afa7d3eb2cbd81dd1662331c6723b8
(cherry picked from commit
188db4918e48556a330814d9e09ec305e4497227)
Matthew Netsch [Fri, 14 Oct 2022 16:22:49 +0000 (16:22 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main
Change-Id: I70c130a367afa7d3eb2cbd81dd1662331c6723b8
ziga-lunarg [Fri, 2 Sep 2022 18:15:59 +0000 (20:15 +0200)]
Fix uninitialized variable in multisample clear attachments tests
Test parameter dynamicRendering was uninitialized
Components: Vulkan
VK-GL-CTS issue: 3920
Affected tests:
dEQP-VK.pipeline.*.multisample.misc.clear_attachments.*
Change-Id: I7e8f9227150b7d4b84172a9fa88ac98ac9b4175e
aitor_lunarg [Wed, 5 Oct 2022 11:26:49 +0000 (13:26 +0200)]
Add remaining div by zero tests
This change adds remaining amber tests that execute various explicit and
implicit division by zero operations, which should not crash or fail the
rendering operation.
New test:
dEQP-VK.glsl.crash_test.divbyzero_vert
dEQP-VK.glsl.crash_test.divbyzero_tesc
dEQP-VK.glsl.crash_test.divbyzero_tese
dEQP-VK.glsl.crash_test.divbyzero_geom
Components: Vulkan
VK-GL-CTS issue: 869
Change-Id: I5a448300ea81987d36ce1e2e977aa975fd5335ff
ziga-lunarg [Tue, 27 Sep 2022 21:05:54 +0000 (23:05 +0200)]
Add tests with primitive restart with no restart index
Test enabling primitive restart and using an index buffer which does not
contain any restart index
Components: Vulkan
VK-GL-CTS issue: 2177
New tests:
dEQP-VK.pipeline.*.input_assembly.primitive_restart.*.no_restart_*
Affected tests:
dEQP-VK.pipeline.*.input_assembly.primitive_restart.*
Change-Id: I8b8822f9fc3321a50a5881d4b2b414c5c5111692
Hyunjun Ko [Tue, 6 Sep 2022 02:23:07 +0000 (11:23 +0900)]
Add tests for VkImageDrmFormatModifierExplicitCreateInfoEXT
With adding VkPhysicalDeviceExternalImageFormatInfo when confirming the
format is supported.
New tests:
dEQP-VK.drm_format_modifiers.create_explicit_modifier*
Affects:
dEQP-VK.drm_format_modifiers.create*
VK-GL-CTS Issue: 3025
Components: Vulkan
Change-Id: I39f699951d9e27d3cf4fa4692b3942423ac35718
Ricardo Garcia [Thu, 13 Oct 2022 15:28:27 +0000 (17:28 +0200)]
Fix build on main branch
This commit fixes several build errors and warnings on the main branch,
as reported by clang/GCC on a Ubuntu 20.04 system. The warnings were
also being converted to errors in check_build_sanity, preventing the
checks from completing successfully.
* VulkanSC did not compile with DEQP_SUPPORT_DRM.
* Some GL callbacks used the wrong prototype.
* Some functions had write-only variables that were not being used.
* One class was not using the "override" suffix for virtual methods
consistently.
VK-GL-CTS issue: 4032
Components: OpenGL, Vulkan, Framework
Change-Id: I9c3e1af13713f1f6ed10cde1c475f7a1c7e6581a
Matthew Netsch [Fri, 14 Oct 2022 15:30:37 +0000 (15:30 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.4 into vk-gl-cts/main
Change-Id: I79d5e514a4aa33ff3fd105d2415a1d1a4284fc72
marz [Tue, 4 Oct 2022 20:17:03 +0000 (22:17 +0200)]
Pipeline creation feedback clear per iteration
Considering pipelineStageCreationFeedbackCount = 0 case
memory that hold feedback information have to be memset to 0
every round of test to prevent false readings
Part two of the https://gerrit.khronos.org/c/vk-gl-cts/+/9765
Components: Vulkan
VK-GL-CTS issue: 3736
Affects:
dEQP-VK.pipeline.*.creation_feedback.*
Change-Id: I1dce88369b70dcff78baa9c18285d1a76c9ac71d
Sławomir Cygan [Fri, 7 Oct 2022 13:21:40 +0000 (15:21 +0200)]
Fix rendering info flag in secondary command buffer
According to spec, the rendering info flag cannot be
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
when calling vkCmdBeginRendering on secondary command
buffer.
Components: Vulkan
Affects: dEQP-VK.draw.dynamic_rendering.complete_secondary_cmd_buff.differing_interpolation.*
VK-GL-CTS Issue: 4026
x
Change-Id: Ib34d810979bb3eef80f85f58cc8ed3e95b0ef32c
Sławomir Cygan [Thu, 6 Oct 2022 16:04:28 +0000 (18:04 +0200)]
Fix dEQP-VK.dynamic_state.monolithic.discard to check if stencil format is supported
Fix the test to pick stencil format from a list, instead of assuming that S8 format is supported
Components: Vulkan
Issues: 4024
Affects: dEQP-VK.dynamic_state.monolithic.discard.stencil
Change-Id: I5708fc6523369c5b72f04e1a4fcb1a9f3d5df3aa
Matthew Netsch [Fri, 14 Oct 2022 14:21:04 +0000 (14:21 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/vulkan-cts-1.3.4
Change-Id: Ieddcbfb470587bd3263c22b78276d210355fb59c
Matthew Netsch [Fri, 14 Oct 2022 13:55:44 +0000 (09:55 -0400)]
Merge pull request #360 from tomeuv/zlib-uprev
Update zlib dependency
Tomeu Vizoso [Fri, 14 Oct 2022 06:30:26 +0000 (08:30 +0200)]
Update zlib dependency
A new version addressing a security issue has been released, and the
existing URL isn't valid any more.
Update to 1.2.13 and take the chance to switch to an archive URL, that
should be more stable going forward.
Matthew Netsch [Thu, 13 Oct 2022 21:38:44 +0000 (21:38 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.2 into vk-gl-cts/vulkan-cts-1.3.3
Change-Id: I6f074d5b4611da1efe18afcee1707a3a2c3b4e03
Ricardo Garcia [Wed, 21 Sep 2022 15:01:14 +0000 (17:01 +0200)]
Fix out-of-bounds vertex buffer writes in PrimitiveGeneratedQuery tests
Wrong index usage was leaving a gap in the vertex buffer and writing out
of bounds.
Affects:
dEQP-VK.transform_feedback.primitives_generated_query.*
Components: Vulkan
VK-GL-CTS issue: 3965
VK-GL-CTS issue: 3966
Change-Id: I2d656797506031713187a867902c05b1a363b450
James Fitzpatrick [Mon, 10 Oct 2022 17:23:16 +0000 (18:23 +0100)]
Update IMG waiver #229
Update waiver #229 after test names were changed to add tests for
VK_EXT_graphics_pipeline_libraries
Components: vulkan
VK-GL-CTS issue: 229
Change-Id: I33bd7a44631c8ddb95eff3a95db04033e2773983
Matthew Netsch [Thu, 13 Oct 2022 21:07:11 +0000 (21:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/vulkan-cts-1.3.2
Change-Id: I5350055731e9c6ef9cab81fc347f102681555570
Matthew Netsch [Thu, 13 Oct 2022 19:04:21 +0000 (19:04 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I9a1dfa4f5801789b9ef062699bd6cadbfb1ddd20
Arkadiusz Sarwa [Tue, 11 Oct 2022 14:29:06 +0000 (16:29 +0200)]
Add missing barrier after cmdFillBuffer.
Components: Vulkan
VK-GL-CTS issue: 4036
Affected tests:
dEQP-VK.api.image_clearing.*
Change-Id: Ieddaa85461311e1b39de4aeee69a192d01c6c92c
Matthew Netsch [Thu, 13 Oct 2022 16:45:19 +0000 (16:45 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I0146109f64a3a011ba56b33e1c498dcc0f2bae56
Matthew Netsch [Thu, 13 Oct 2022 16:16:54 +0000 (16:16 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I867eda5f06e1a9df38b95d604b1d98ee5691e552
Alex Shi [Fri, 30 Sep 2022 04:29:53 +0000 (12:29 +0800)]
Fix winding issue in watertightness tests
The winding order of shared edge vertices wasn't consistent.
Add a check to ensure all triangles have same winding order.
Affects:
dEQP-VK.ray_tracing_pipeline.watertightness*
Components: Vulkan
VK-GL-CTS issue: 4009
Change-Id: I24607720fedcae2e903707dcd8f2d2d8b6ec12c0
ziga-lunarg [Sat, 8 Oct 2022 18:32:44 +0000 (20:32 +0200)]
Remove tests using invalid sType
This test creates a structure with sType VK_STRUCTURE_TYPE_MAX_ENUM and
passes it to other create info structs through pNext, but this sType is
not allowed in the pNext of those create info structs
Components: Vulkan
VK-GL-CTS issue: 4023
Removed tests:
dEQP-VK.api.smoke-triangle_ext_structs
Change-Id: Iccfbcebb2bf9b43e93871bfc74aecea921bc31b8
Russell Chou [Tue, 4 Oct 2022 21:07:52 +0000 (14:07 -0700)]
Fix synchronization.cross_instance TEMPORARY permanence
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT only supports TEMPORARY permanence, so check for that.
Affects:
dEQP-VK.synchronization.cross_instance.*_binary_semaphore_fence_fd
dEQP-VK.synchronization2.cross_instance.*_binary_semaphore_fence_fd
Components: Vulkan Framework
VK-GL-CTS issue: 4021
Change-Id: I6f663cbc35fcd7f81927878f31f78a6aaadf1a74
ziga-lunarg [Sun, 25 Sep 2022 15:39:29 +0000 (17:39 +0200)]
Fix subpass dependency in geometry layered tests
If both stages include a framebuffer-space stage in a self dependency,
then flags must include VK_DEPENDENCY_BY_REGION_BIT
Components: Vulkan
VK-GL-CTS issue: 3997
Affected tests:
dEQP-VK.geometry.layered.*
Change-Id: Id9941c16488a4c3bfbf569490d9e146437c4ae40
ziga-lunarg [Fri, 23 Sep 2022 23:31:28 +0000 (01:31 +0200)]
Fix color blend state in pipeline stencil tests
attachmentCount of pColorBlendState in pipeline create info must match
the colorAttachmentCount of the subpass used in creating the pipeline
Components: Vulkan
VK-GL-CTS issue: 3990
Affected tests:
dEQP-VK.pipeline.*stencil.*
Change-Id: Ic9bbcd9e14fc98e13e02698d7a138662a28782ae
Matthew Netsch [Thu, 13 Oct 2022 08:10:40 +0000 (10:10 +0200)]
Merge vk-gl-cts/dev/VK_EXT_mesh_shader into vk-gl-cts/main
Change-Id: Ie15c59d595c0780f658128c8531d72baccc6c9bf
ziga-lunarg [Mon, 19 Sep 2022 23:15:07 +0000 (01:15 +0200)]
Check if buffer size is multiple of nonCoherentAtomSize
When flushing memory range, if VK_WHOLE_SIZE is used, size must be a
multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize
Components: Vulkan
VK-GL-CTS issue: 3972
Affected tests:
dEQP-VK.memory.binding.*
Change-Id: If66e593f88af00450a55dfacc988df93ef6991eb
ziga-lunarg [Mon, 26 Sep 2022 17:46:26 +0000 (19:46 +0200)]
Add imageless framebuffer with different attachments test
Test using different attachments in different render passes with the
same imageless framebuffer
Components: Vulkan
VK-GL-CTS issue: 3999
New test:
dEQP-VK.imageless_framebuffer.different_attachments
Change-Id: I4a365952044974bcac2a957b0fda1eaa63c8adb2
Graeme Leese [Wed, 24 Aug 2022 16:12:27 +0000 (17:12 +0100)]
Add depth range interaction tests
Add versions of the VK_EXT_depth_clamp_zero_one tests that run with
VK_EXT_depth_range_unrestricted enabled to verify the interaction
between the extensions.
Components: Vulkan
New Tests: dEQP-VK.depth.out_of_range_unrestricted
dEQP-VK.depth.bias_outside_range_fs_clamp_unrestricted
Change-Id: I50ede4e0bf65f304f8815ed636de3baaf56f8e61
Ricardo Garcia [Wed, 28 Sep 2022 12:39:53 +0000 (14:39 +0200)]
Enable some combined pipeline and image robustness tests
One of the applied filters when generating test combinations removed all
of them for pipeline robustness and image robustness, so only a number
of empty groups remained.
New tests:
dEQP-VK.robustness.pipeline_robustness.image_robustness.*
Components: Vulkan
VK-GL-CTS issue: 4003
Change-Id: I70cbe7aed450c03e84528c275725c24c6c613a74
Russell Chou [Thu, 12 May 2022 03:35:39 +0000 (20:35 -0700)]
Add more VK_EXT_acquire_drm_display tests
Adds a new wsi::Type, DIRECT_DRM, and all accompanying tests.
New tests:
dEQP-VK.wsi.direct_drm.*
dEQP-VK.api.image_compression_control.swapchain.direct_drm.*
dEQP-VK.image.swapchain_mutable.direct_drm.*
dEQP-VK.protected_memory.interaction.wsi.direct_drm.*
Components: Vulkan Framework
VK-GL-CTS issue: 3685
Change-Id: I306fb54fe19fe73926a66a1f68208fb9d4af10a9
Russell Chou [Thu, 5 May 2022 02:30:42 +0000 (19:30 -0700)]
Add VK_EXT_acquire_drm_display tests
Also refactors tcuLibDrm from vktApiDeviceDrmPropertiesTests.
New tests:
dEQP-VK.wsi.acquire_drm_display.*
Affects:
dEQP-VK.api.device_drm_properties.drm_files_exist
Components: Vulkan Framework
VK-GL-CTS issue: 3685
Change-Id: I69d23b4f84a1a481d15422753c2f2fbea8f9ddc9
ziga-lunarg [Sun, 11 Sep 2022 20:23:34 +0000 (22:23 +0200)]
Add tests with create pipeline cache flags
Add tests with pipeline cache using
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT flag
Components: Vulkan
VK-GL-CTS issue: 3729
New tests:
dEQP-VK.pipeline.*.cache.graphics_tests.vertex_stage_*_externally_synchronized
Change-Id: Iac1a01a0d478a51e75fdf77c9b526cd5400af7eb
Ricardo Garcia [Wed, 28 Sep 2022 11:32:48 +0000 (13:32 +0200)]
Fix enum values in pipeline robustness tests
Pipeline robustness tests fill out VkPipelineRobustnessCreateInfoEXT
structures using robustness2 values when robustness2 is not activated,
and vice versa.
Affected tests:
dEQP-VK.robustness.pipeline_robustness.*
Components: Vulkan
VK-GL-CTS issue: 4004
Change-Id: Ic3abe5fda40cc999a7ee288aa5df35ee407743f2
Ricardo Garcia [Wed, 21 Sep 2022 15:06:48 +0000 (17:06 +0200)]
Fix missing multisample info in PrimitivesGeneratedQuery tests
The layers were complaining about the multisample state not being
passed.
Also see:
https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/4583
Affects:
dEQP-VK.transform_feedback.primitives_generated_query.*
Components: Vulkan
VK-GL-CTS issue: 3965
VK-GL-CTS issue: 3966
Vulkan issue: 3240
Change-Id: I2b27992acd0882757ef758a69faa5378b56802e7
Ricardo Garcia [Thu, 29 Sep 2022 12:34:49 +0000 (14:34 +0200)]
Pass fragment shading rate info to pre rasterization shader state
Fragment shading rate info needs to be passed both as part of the
pre-rasterization shader state and as part of the fragment shader state
when creating pipelines, and it needs to be consistent in both cases.
The graphics pipeline library utilities were only passing that
information as part of the fragment shader state.
Affects:
dEQP-VK.fragment_shading_rate.*.misc_tests.*
dEQP-VK.fragment_shading_rate.*.basic.*
dEQP-VK.pipeline.*.mixed_attachment_samples.*
dEQP-VK.*.sample_locations_ext.*
dEQP-VK.pipeline.*.multisample_with_fragment_shading_rate.*
Components: Vulkan
VK-GL-CTS issue: 4006
Change-Id: Idebba54be2fe0a34a68aab1c5c9ba3d07affe47b
Ricardo Garcia [Mon, 26 Sep 2022 09:16:41 +0000 (11:16 +0200)]
Drop scalar block layout requirement in many robustness tests
Many robustness2, image_robustness and pipeline_robustness tests were
requiring VK_EXT_scalar_block_layout while not actually using the
feature.
Affects:
dEQP-VK.robustness.robustness2.*
dEQP-VK.robustness.image_robustness.*
dEQP-VK.robustness.pipeline_robustness.*
Components: Vulkan
VK-GL-CTS issue: 3985
Change-Id: Ia5dbab2eaf9ae188ab805ec1b5ffd32498e7332b
aitor_lunarg [Wed, 21 Sep 2022 19:44:57 +0000 (21:44 +0200)]
Ensure correct size is allocated for buffer in mismatch tests
Affected tests:
dEQP-VK.spirv_assembly.instruction.graphics.image_sampler.*optypeimage_mismatch.*
Components: Vulkan
VK-GL-CTS issue: 3974
Change-Id: I66868b9f1e2f8a48f8613b79267bdf5922aa6c70
ziga-lunarg [Fri, 16 Sep 2022 16:46:35 +0000 (18:46 +0200)]
Add missing dependency flag in attachment feedback loop layout tests
If srcSubpass and dstSubpass are equal and both srcStageMask and
dstStageMask include framebuffer-space stage,
VK_DEPENDENCY_BY_REGION_BIT is required in VkSubpassDependency
Components: Vulkan
VK-GL-CTS issue: 3950
Affected tests:
dEQP-VK.pipeline.*.attachment_feedback_loop_layout.*
Change-Id: Ib27dfcef863106d67755a26b0c1a57b76d4b6118
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 15:59:18 +0000 (15:59 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.3 into vk-gl-cts/main
Change-Id: I32090c113cd2300b3209cffe0b6fb4faf09a728b
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