Ricardo Garcia [Fri, 20 May 2022 10:16:09 +0000 (12:16 +0200)]
Tests for VK_EXT_mesh_shader
This commits adds many new tests for the extension in different groups,
and also adds a few extra tests for VK_NV_mesh_shader.
Affected tests:
dEQP-VK.binding_model.descriptorset_random.*
dEQP-VK.subgroups.*
dEQP-VK.fragment_shading_rate.*.basic.*
dEQP-VK.dynamic_state.*
dEQP-VK.pipeline.extended_dynamic_state.*
dEQP-VK.glsl.atomic_operations.*
dEQP-VK.ycbcr.*
New NV tests:
dEQP-VK.mesh_shader.nv.smoke.fullscreen_gradient*
dEQP-VK.mesh_shader.nv.misc.mixed_pipelines
dEQP-VK.mesh_shader.nv.builtin.primitive_shading_rate*
New EXT tests:
dEQP-VK.mesh_shader.ext.*
dEQP-VK.binding_model.descriptorset_random.*.task.*
dEQP-VK.binding_model.descriptorset_random.*.mesh.*
dEQP-VK.subgroups.*mesh*
dEQP-VK.fragment_shading_rate.*.basic.*.ms
dEQP-VK.dynamic_state.* (mesh shader variants)
dEQP-VK.pipeline.extended_dynamic_state.mesh_shader.*
dEQP-VK.pipeline.extended_dynamic_state.*_bind_unused_ms
dEQP-VK.pipeline.extended_dynamic_state.*.prim_restart_* (mesh shader variants)
dEQP-VK.glsl.atomic_operations.*mesh*
dEQP-VK.glsl.atomic_operations.*task*
dEQP-VK.ycbcr.*.task.*
dEQP-VK.ycbcr.*.mesh.*
Components: Framework, Vulkan
VK-GL-CTS issue: 2991
Change-Id: I578b4e0022cee677db76780450d5f2479fb8a8cf
Matthew Netsch [Thu, 17 Feb 2022 22:54:23 +0000 (22:54 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main
Change-Id: I8fb9385f422ee19c98b98d1c546e37642afd2bf6
Dave Evans [Wed, 8 Sep 2021 17:03:23 +0000 (12:03 -0500)]
Fix waived tests being able to crash suite
- No longer calls TestCase constructor for waived tests
Components: Vulkan
VK-GL-CTS Issue: 3478
Change-Id: Iacc9049b71c8b479cc2c3e1e5b2f0cbea4c129af
(cherry picked from commit
44da8ba520e4929547a8b1daf90cf43fe42616fd)
Matthew Netsch [Thu, 17 Feb 2022 22:17:26 +0000 (22:17 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/main
Change-Id: Ib11bcbeddd3910d25918cd9404c581d129cf5899
Piers Daniell [Thu, 10 Feb 2022 19:28:26 +0000 (12:28 -0700)]
Fix OOB memory copy in dEQP-VK.image.sample_cubemap.* tests
The copy was reading beyond the end of the vector.
Affects:
dEQP-VK.image.sample_cubemap.write_face_0
Components: Vulkan
VK-GL-CTS issue: 3515
Change-Id: I6629968ce96b25f413d33be99ae693ce69b77421
Samuel Iglesias Gonsálvez [Tue, 8 Feb 2022 13:58:10 +0000 (14:58 +0100)]
Only pass VkImageViewMinLodCreateInfoEXT when minLod is != 0.0f
We avoid to passing VkImageViewMinLodCreateInfoEXT when creating
the image view when the tests are actually not testing this.
Therefore, the drivers that don't support this extension won't
see errors when processing VkImageViewCreateInfo.
Components: Vulkan
VK-GL-CTS issue: 3094
Affected tests:
dEQP-VK.texture.mipmap.*
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Change-Id: I09110ef2e6ebfb6f55c084eda85359ebf5cfa742
Ricardo Garcia [Tue, 8 Feb 2022 15:20:26 +0000 (16:20 +0100)]
Fix uniform subgroup size test
The uniform subgroup size test was requiring the subgroup size to be
uniform across several vkCmdDispatch calls, which is not required by the
spec. Furthermore, both dispatch calls were using different local sizes
in the shader.
In addition, these changes add a missing barrier from compute to host.
Components: Vulkan
VK-GL-CTS issue: 3505
Affected tests:
dEQP-VK.subgroups.multiple_dispatches.uniform_subgroup_size
Change-Id: Icea2479da1793f0b24f6fb8a4dd60d477ef8a775
Piers Daniell [Mon, 14 Feb 2022 16:48:32 +0000 (09:48 -0700)]
Remove Roadmap 2022 requirement
The descriptorBindingUniformBufferUpdateAfterBind feature was
accidently required as part of the Roadmap 2022 in the Vulkan 1.3
release spec. It was subsequently fixed in the spec by
https://gitlab.khronos.org/vulkan/vulkan/-/merge_requests/5051
so also need to be removed for the next CTS release.
Affects:
dEQP-VK.api.info.profiles.roadmap_2022
Components: Vulkan
VK-GL-CTS issue: 3519
Change-Id: Id01bab7e5c48945d28b1a7fddeeecfdf7bdc36b2
Alejandro Piñeiro [Wed, 9 Feb 2022 10:54:53 +0000 (11:54 +0100)]
TimeLine semaphores tests should check for the feature
Recently new timeleine semaphores were added, but they were not
checking if time line semaphores are supported.
Affects:
dEQP-VK.api.external.semaphore.opaque_fd.info_timeline
dEQP-VK.api.external.semaphore.sync_fd.info_timeline
Components: Vulkan
VK-GL-CTS issue: 3510
Change-Id: Ic1029d82df6353fe831f0c791e08b7f4ca365b62
Ricardo Garcia [Wed, 16 Feb 2022 08:56:47 +0000 (09:56 +0100)]
Test more depth/stencil formats in load_store_op_none tests
Some load_store_op_none tests check some aspects of those operations
work with depth/stencil formats, but they skip formats which only have
depth or stencil aspects. This could be interesting, specially related
to dynamic rendering. This change adds tests that use other formats,
including:
- D16_UNORM, which has mandatory support in the spec.
- S8_UINT, which is the only format having only the stencil aspect.
New tests:
dEQP-VK.*.load_store_op_none.depth_d16_unorm*
dEQP-VK.*.load_store_op_none.depth_d32_sfloat*
dEQP-VK.*.load_store_op_none.stencil_s8_uint*
Components: Vulkan
VK-GL-CTS issue: 3466
Change-Id: I7ce4e8b82a98eb07ffec29b63ccad0fb93759845
Ricardo Garcia [Wed, 16 Feb 2022 08:51:52 +0000 (09:51 +0100)]
Check dynamic viewports with depth clip control
When the view volume depth range changes from [0,1] to [-1,1] there may
be implementations that need to be more careful when emitting
instructions that also take the viewport into account. As the viewport
can be made dynamic despite using depth clip control we need to check
that combination of factors.
Components: Vulkan
VK-GL-CTS issue: 3480
New tests:
dEQP-VK.pipeline.depth.depth_clip_control.*viewport*
Affected tests:
dEQP-VK.pipeline.depth.depth_clip_control.*
Change-Id: I5cf5b7998fd77a0569317f32e480f5a07d5ab969
Juha Heiskanen [Tue, 8 Feb 2022 13:21:36 +0000 (15:21 +0200)]
Add tests for zero initialize workgroup memory
New tests ensure that the workgroup initialization happens before
workgroup entry point.
Components: Vulkan
VK-GL-CTS Issue: 3326
New tests: dEQP-VK.compute.zero_initialize_workgroup_memory.shared_memory_blocks.*
Change-Id: I7ed42cb82a8ac6b36eeec3471369a31dad6c3e89
Matthew Netsch [Thu, 17 Feb 2022 21:40:39 +0000 (21:40 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/main
Change-Id: Id30d32f99b11b181ad8e81dc261d47d8b7431ddd
Matthew Netsch [Thu, 17 Feb 2022 21:13:30 +0000 (21:13 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Change-Id: I8b8cddd34f78dd0b134ae732b3c539cf503be087
Matthew Netsch [Thu, 17 Feb 2022 20:34:23 +0000 (20:34 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1
Change-Id: I04ec68c36522b8082694e1f3f849ffbdafd34ea7
Mike Blumenkrantz [Tue, 18 Jan 2022 17:48:01 +0000 (12:48 -0500)]
fix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest
m_sparse_bo_data_size is the size of the sparse data, but this may exceed
the value returned by GL_MAX_UNIFORM_BLOCK_SIZE, which (should) cause
the test to fail on any driver where the sparse data size is larger than
the max uniform block size
instead, use the size of the data being passed to the shaders directly
so that this can never be too large
Affects:
KHR-GL46.sparse_buffer_tests.BufferStorageTest
Components: OpenGL
VK-GL-CTS Issue: 3468
Change-Id: Ie9d3de5760773e9b1b3b24e8af77976e7a54036c
Matthew Netsch [Thu, 17 Feb 2022 20:27:22 +0000 (12:27 -0800)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: Ib56927d23f4d53fd739cd57dde59766e2dd12f5c
James Fitzpatrick [Sun, 6 Feb 2022 10:33:53 +0000 (10:33 +0000)]
Update mandatory features for Vulkan1.3
Vulkan 1.3 only requires
descriptorBindingInlineUniformBlockUpdateAfterBind to be supported if
descriptor indexing is supported.
Vulkan 1.3 also made a number of Vulkan 1.2 features mandatory, so add
these to the mandatory feature check for 1.3 implementations.
Affects:
dEQP-VK.api.info.vulkan1p3.feature_extensions_consistency
dEQP-VK.info.device_mandatory_features
Compontents: vulkan
VK-GL-CTS issue: 3496
Change-Id: I79a6df710b7770171b7a1128cdec30fa30d6a456
Matthew Netsch [Thu, 17 Feb 2022 19:48:55 +0000 (19:48 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I67ca22b6f7d5e71d139482417f8ac5f30f6a1f81
Connor Abbott [Fri, 21 Jan 2022 17:28:59 +0000 (18:28 +0100)]
Always use workaround for blitting to/from BC6H
Qualcomm's implementation of cubic filtering can give large inaccuracies
when texel values within the 4x4 grid are very big and very small,
especially if the values around the "edge" are much bigger then the
values at the center. This can happen with randomly-generated blocks for
floating-point compressed formats like BC6H. There was already a
workaround for similar issues seen blitting to e5b9g9r9, extend it to
all formats to fix this.
Components: Vulkan
VK-GL-CTS Issue: 3450
Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.bc6h_ufloat_block.*
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.*.bc6h_ufloat_block.*
Change-Id: I3445ecba2ebc9e4e52e26111a109eaf79f611bd8
Will Lueking [Wed, 9 Feb 2022 20:34:10 +0000 (12:34 -0800)]
Fix build error on gcc 4.8
Changes a copy initializtion to a direct initialization.
GCC 4.8 complains about the copy initialization of
const tcu::StringTemplate meshTemplate = meshTemplateStr.str();
but not the direct initialization of
const tcu::StringTemplate taskDataDecl(taskDataDeclTemplate);
Replacing the copy initialization with the direct initialization fixes
the build issue.
Components: Vulkan
Affects: dEQP-VK.mesh_shader.nv.*
VK-GL-CTS issue: 3511
Change-Id: I9de57bc28e56da8288894e32c938fea0cd165927
Ricardo Garcia [Wed, 9 Feb 2022 10:09:33 +0000 (11:09 +0100)]
Fix load_store_op_none dynamic rendering validation error
The test case below was using a multisample color attachment with
integer format and specified VK_RESOLVE_MODE_AVERAGE_BIT as the resolve
mode, which is illegal. The purpose of the test is different, and the
resolve mode is not relevant, so it can be switched to one of the legal
values.
Affected tests:
dEQP-VK.dynamic_rendering.suballocation.load_store_op_none.color_load_op_none_store_op_none_resolve
Components: Vulkan
VK-GL-CTS issue: 3509
Change-Id: I42cf959f67d80694aee37c19c966ab037609d44f
Lionel Landwerlin [Sun, 30 Jan 2022 22:29:43 +0000 (00:29 +0200)]
Fix dynamic rendering multisampling test layout transition operation
Those tests are failing on Intel/Mesa because they're not
transitioning the right mip level from COLOR_ATTACHMENT to TRANFER_DST
layouts.
Component: Vulkan
Affects: dEQP-VK.dynamic_rendering.*.multisample_resolve.*resolve_level*
VK-GL-CTS issue: 3482
Change-Id: I6dcdf6a9a72d96c559acd28f0114b308267d3cb8
Jason Ekstrand [Fri, 11 Feb 2022 00:20:08 +0000 (18:20 -0600)]
Use the correct stencilInitialLayout for unused resolve targets with separate stencil
The initial stencil layout was always being specified as UNDEFINED even
though, in the unused resolve target case, we clear it with
vkCmdClearDepthStencilImage() and need an initial layout of
TRANSFER_SRC_OPTIMAL.
Components: Vulkan
Affects: dEQP-VK.renderpass2.depth_stencil_resolve.*separate_layouts.*
Change-Id: Id0e0dcd2066d02758875a786c5634b23c893f7a2
Matthew Netsch [Thu, 17 Feb 2022 19:22:09 +0000 (19:22 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: If3af09eda7b56dbfa484de49f06401ff53fda906
Ricardo Garcia [Thu, 10 Feb 2022 11:22:55 +0000 (12:22 +0100)]
Avoid invalid reportIntersectionEXT hit kinds in subroup tests
Some subgroup ray tracing tests were using invalid values when calling the
reportIntersectionEXT function.
Affected tests:
dEQP-VK.subgroups.*ray_tracing*
Components: Vulkan
VK-GL-CTS issue: 3513
Change-Id: I96310c32e1e5b4fde157570f0a3131d61f5a125c
Matthew Netsch [Thu, 17 Feb 2022 18:55:27 +0000 (18:55 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: Iba2783e1e1e2bcb839c075dcf4d2b1dbcfbdf43f
Mika Väinölä [Thu, 3 Feb 2022 08:15:19 +0000 (10:15 +0200)]
Replace bitwise or with logical
This fixes a Clang 14 bitwise-instead-of-logical warning.
Affects:
dEQP-VK.robustness.robustness2.*
dEQP-VK.robustness.image_robustness.*
Components: Vulkan
VK-GL-CTS issue: 3492
Change-Id: I803ed494ed218b404a2285ed891d41170d66abfe
Matthew Netsch [Thu, 17 Feb 2022 18:32:10 +0000 (18:32 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Change-Id: I4adbb2e30086c26c8ad3312a6086e267c2840d42
Ricardo Garcia [Thu, 10 Feb 2022 10:49:21 +0000 (11:49 +0100)]
Avoid invalid reportIntersectionEXT hit kinds in mem guarantee tests
Only values in the [0, 127] range are allowed with reportIntersectionEXT.
Affected tests:
dEQP-VK.ray_tracing_pipeline.memguarantee.*
Components: Vulkan
VK-GL-CTS issue: 3513
Change-Id: I54669b5b7e2c0f696bbbf3e5a477b1533e4f4488
Matthew Netsch [Thu, 17 Feb 2022 18:08:53 +0000 (18:08 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Change-Id: Ib8646342ae0c6c9df3c7f2fa78c24643c10d5e96
Ilkka Saarelainen [Wed, 2 Feb 2022 13:37:18 +0000 (15:37 +0200)]
Fix validation errors in compute tests
This CL fixes various validation errors in compute tests.
Affects:
dEQP-VK.compute.basic.image_barrier*
dEQP-VK.compute.cooperative_matrix.*
Components: Vulkan
VK-GL-CTS Issue: 3451
Change-Id: I33037a50d10a5cf8098c33b55ba42900f97f0019
Matthew Netsch [Tue, 15 Feb 2022 16:51:37 +0000 (11:51 -0500)]
Merge pull request #305 from akihikodaki/do-not-directly-use-openglcts
Do not directly use openglcts
Akihiko Odaki [Tue, 15 Feb 2022 08:17:52 +0000 (17:17 +0900)]
Do not directly use openglcts
Directly specifying openglcts in CMake results in the following error:
> CMake Error at modules/common/subgroups/CMakeLists.txt:42 (PCH):
> Unknown CMake command "PCH".
Matthew Netsch [Fri, 11 Feb 2022 21:36:23 +0000 (21:36 +0000)]
Merge vk-gl-cts/github-main into vk-gl-cts/main
Change-Id: I69819f435b185677aa7817fae9284b1d9c3e95a8
Matthew Netsch [Thu, 10 Feb 2022 20:07:17 +0000 (20:07 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master
Change-Id: Ibee17f19d6dca7cf6de24e54363ded04e367c1ea
Alejandro Piñeiro [Tue, 8 Feb 2022 10:56:32 +0000 (11:56 +0100)]
Increase error threshold for blitting non-nearest compressed formats
The error threshold for linear filtering with compressed formats is
too low, making some ASTC tests failingn with some drivers.
Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.*.*.general_general_linear
Components: Vulkan
VK-GL-CTS issue: 3504
Change-Id: I917c3e5e6a0af26c59b004ac610378f4842cf1f7
Juha Heiskanen [Wed, 19 Jan 2022 10:26:28 +0000 (12:26 +0200)]
Resolve multisample image tests with renderArea < attachment size
Multisample resolve tests where a render area is less than the
attachment size.
Components: Vulkan
VK-GL-CTS Issue: 3293
New tests: dEQP-VK.pipeline.multisample.resolve.renderpass_renderarea.*
Change-Id: I908b75094e7397b6e932298a736c3ef91ee5c1be
Samuel Iglesias Gonsálvez [Tue, 14 Dec 2021 13:31:49 +0000 (14:31 +0100)]
Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Components: Vulkan
VK-GL-CTS issue: 3414
Added tests:
dEQP-VK.image.extended_usage_bit_compatibility.*
Change-Id: I392b785d97d4468245b8fad860656418005f785e
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Matthew Netsch [Thu, 10 Feb 2022 19:53:51 +0000 (14:53 -0500)]
Merge pull request #283 from imirkin/master
Require unsized half-float textures to be renderable
Ilkka Saarelainen [Tue, 18 Jan 2022 11:01:49 +0000 (13:01 +0200)]
Remove duplicate makeComputePipeline definitions
This CL removes the duplicate makeComputePipeline definitions.
Only one definition is left in vkObjUtil.hpp/cpp.
Components: Vulkan, Framework
Affects:
dEQP-VK.*
VK-GL-CTS Issue: 3316
Change-Id: I52f316e8c1a1cc00c788979e5281b1f45be3ad81
Antto Mäkinen [Wed, 5 Jan 2022 14:42:10 +0000 (16:42 +0200)]
Add a batch of GraphicsFuzz coverage tests
This commit adds a batch of GraphicsFuzz coverage tests.
Components: Vulkan
New Tests:
dEQP-VK.graphicsfuzz.cov-bitwise-shift-right-full-bits-no-effect-clamp
dEQP-VK.graphicsfuzz.cov-conditions-empty-blocks-index-array-one-divided-by-findlsb
dEQP-VK.graphicsfuzz.cov-discard-condition-loop-same-condition-again
dEQP-VK.graphicsfuzz.cov-global-loop-counter-for-loop-function-call-inside-never-called
dEQP-VK.graphicsfuzz.cov-ivec-from-uniform-float-shift-right-add-components
dEQP-VK.graphicsfuzz.cov-loop-increment-integer-set-output-color-break
dEQP-VK.graphicsfuzz.cov-multiple-loops-same-condition-always-false-global-loop-counter
dEQP-VK.graphicsfuzz.cov-nested-loops-increase-integer-dot-product
Change-Id: I8be6b8c3d5ee2a3b2803b51de4f5e38591528935
Ari Suonpaa [Fri, 21 Jan 2022 05:24:40 +0000 (07:24 +0200)]
Add imageStore tests that write constant values
VK-GL-CTS Issue: 3372
New tests:
dEQP-VK.image.store.with_format.*_constant*
Components: Vulkan
Change-Id: I350d9c1200d995e715661c27406f1498d535988e
Samuel Iglesias Gonsálvez [Thu, 13 Jan 2022 12:18:20 +0000 (13:18 +0100)]
Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0
Added tests:
dEQP-VK.pipeline.timestamp.*stride_zero*
dEQP-VK.query_pool.*stride_zero*
dEQP-VK.transform_feedback.*stride_zero*
Components: Vulkan
VK-GL-CTS issue: 3429
Change-Id: Ib37279a63793845ab0f39941d7ec4fcdcc49a4cf
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Dave Evans [Thu, 27 Jan 2022 17:00:06 +0000 (11:00 -0600)]
Update docs to use python3 executable where required
- version invoked by naked python is not defined by PEP standard
Components: Vulkan
VK-GL-CTS Issue: 3479
Change-Id: I80e14ec67eeeb4ca8f55e9dacfdd917ab218d992
Piers Daniell [Fri, 28 Jan 2022 18:41:21 +0000 (11:41 -0700)]
Don't filter out some VK_NV extensions used in tests
The following extensions are referenced by extisting tests,
but that are hidden and appear to be unavailable:
- VK_NV_clip_space_w_scaling
- VK_NV_scissor_exclusive
- VK_NV_shading_rate_image
This CL unhides those extension. There is also a minor bug fix for the
dEQP-VK.dynamic_state.*.viewport_coarse_sample_order_nv.* tests to fix the
invalid usage of the VkCoarseSampleOrderCustomNV struct.
Affects:
dEQP-VK.dynamic_state.*.viewport_w_scaling_nv.*
dEQP-VK.dynamic_state.*.viewport_shading_rate_palette_nv.*
dEQP-VK.dynamic_state.*.viewport_coarse_sample_order_nv.*
dEQP-VK.dynamic_state.*.exclusive_scissor_nv.*
Components: Vulkan
VK-GL-CTS issue: 3481
Change-Id: I7a48d3f05e5710bd53cd4c3f86c61ba912bf91be
Ari Suonpaa [Wed, 2 Feb 2022 11:44:42 +0000 (13:44 +0200)]
Fix rounding issues with texture generation shader
VK-GL-CTS Issue: 3250
Affects:
dEQP-VK.graphicsfuzz.cov-fragcoord-bitwise-and-loop-reduce-value-index-array
dEQP-VK.graphicsfuzz.cov-loop-exit-conditions-sampler-struct-integer-variable
Components: Vulkan
Change-Id: I49732c8c9fa77c6fa1a044f1cb846f655a65c1cc
Lionel Landwerlin [Mon, 31 Jan 2022 08:19:35 +0000 (10:19 +0200)]
Accurate reason for fragment shading rate test not supported
Components: Vulkan
Affects: dEQP-VK.fragment_shading_rate.*.attachment_rate.*
VK-GL-CTS issue: 3483
Change-Id: I9aa869f48300dbb387997998fe41f3a6d9e2c207
Matthew Netsch [Sat, 5 Feb 2022 00:38:48 +0000 (00:38 +0000)]
Merge "Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master"
Matthew Netsch [Fri, 4 Feb 2022 22:33:56 +0000 (17:33 -0500)]
Merge vk-gl-cts/vulkan-cts-1.3.1 into vk-gl-cts/master
Change-Id: I4d7eda4c4635213b68184d0d38fbfbe568866404
Piers Daniell [Mon, 9 Aug 2021 15:50:12 +0000 (09:50 -0600)]
VK_EXT_pageable_device_local_memory test coverage
This CL adds basic support for the pageableDeviceLocalMemory feature. Normally
CTS enables all known features by default, but in this case we don't
enable pageableDeviceLocalMemory by default and just to targetting
testing with a variant of the extisting dEQP-VK.memory.allocation.*
tests.
This CL also adds coverage for vkSetDeviceMemoryPriorityEXT() by
extending the existing static VK_EXT_memory_priority test with a
dynamic variant that changes the memory priority after it has
been allocated.
New tests:
dEQP-VK.memory.pageable_allocation.*
dEQP-VK.memory.binding.priority_dynamic.*
Affects:
dEQP-VK.memory.allocation.*
dEQP-VK.memory.device_group_allocation.*
dEQP-VK.memory.binding.*
Components: Vulkan
VK-GL-CTS issue: 3060
Change-Id: Idb4e63556c8807ba2f636c90dab397f4d116223d
(cherry picked from commit
f8b56ca1effc62c885bec677ba0ee55e2e43142a)
Matthew Netsch [Mon, 10 Jan 2022 02:29:28 +0000 (21:29 -0500)]
Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: Ib627d2eae2296db3820f7e76663b9661c124b55e
(cherry picked from commit
8a830b05591275f14d94e60bf21b7d450def223c)
Matthew Netsch [Fri, 4 Feb 2022 19:10:32 +0000 (14:10 -0500)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I9166bc97b7576f79d2814473ee4c5c46ec68bcd8
Matthew Netsch [Fri, 4 Feb 2022 19:08:45 +0000 (14:08 -0500)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master
Change-Id: Ie4af58da648a003481d9248fd398180587dd98fc
Matthew Netsch [Sat, 29 Jan 2022 16:53:23 +0000 (11:53 -0500)]
Update SPIRV-Tools version
Pulls in fix for nontemporal operand
Components: Framework
Change-Id: I248f7c12094d318682cc80e82db2a876f2aa4634
(cherry picked from commit
a8fc4961d753dc2bddb1f78bdb91a21960a1ed57)
Matthew Netsch [Fri, 4 Feb 2022 15:38:48 +0000 (10:38 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I0d1eb20fc6b29d9e4c05f1dd9c4f729e8a0453ce
Sean Risser [Thu, 20 Jan 2022 08:35:37 +0000 (03:35 -0500)]
Delay initializing fragment_shading_rate tests
When the shading rate tests were renamed, they turned a delayed call
to createChildren into an immediate call. For partial test-suite runs,
this can significantly impact run times.
Components: Vulkan
VK-GL_CTS Issue: 3460
Affects:
dEQP-VK.fragment_shading_rate.*
Change-Id: Ie2bb7a7690b2650006da888433397dae9a5ff7cf
Ari Suonpaa [Wed, 2 Feb 2022 11:37:52 +0000 (13:37 +0200)]
Fix rounding issues with texture generation shader
VK-GL-CTS Issue: 3250
Affects:
dEQP-VK.graphicsfuzz.cov-global-loop-counter-texture-sample-loop-condition-set-array-element
dEQP-VK.graphicsfuzz.cov-multiple-fragcoord-conditions-false-never-return-sample-texture
dEQP-VK.graphicsfuzz.cov-nested-loops-sample-opposite-corners
Components: Vulkan
Change-Id: Ifba30c4dbf17f51c790ce66819da3785049bec6b
Matthew Netsch [Fri, 4 Feb 2022 00:55:17 +0000 (00:55 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.1 into vk-gl-cts/opengl-cts-4.6.2
Change-Id: I0ae06c58b38d26deb1bebd95e78862c970b7326e
Matthew Netsch [Thu, 3 Feb 2022 22:38:33 +0000 (22:38 +0000)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/opengl-cts-4.6.1
Change-Id: I7ea3c530d47c2ebcc1c8c93b30f6e177ec5fb4e7
Matthew Netsch [Thu, 3 Feb 2022 21:55:20 +0000 (16:55 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: I064e8e9c25536c26df4b575da647443cc753e542
Mika Väinölä [Tue, 11 Jan 2022 08:59:09 +0000 (10:59 +0200)]
Re-enable GCC warning for Amber
The Amber version used by vulkan-cts-1.2.7 and later includes aa69a0
which should fix all uninitialized variable warnings.
Components: Framework, Vulkan
VK-GL-CTS issue: 3361
Change-Id: I95bab777232216dad1c1c02bd57f21c8bd2a1528
Ari Suonpaa [Wed, 2 Feb 2022 11:27:03 +0000 (13:27 +0200)]
Fix rounding issues with texture generation shader
VK-GL-CTS Issue: 3250
Affects:
dEQP-VK.graphicsfuzz.cov-min-nested-loop-same-value-for-variables
dEQP-VK.graphicsfuzz.cov-sample-texture-hundred-iterations
dEQP-VK.graphicsfuzz.cov-sampler-as-function-argument
dEQP-VK.graphicsfuzz.cov-texel-double-negation
dEQP-VK.graphicsfuzz.cov-variable-copy-in-function-tex-sample
dEQP-VK.graphicsfuzz.spv-stable-sampler-loop-extra-instructions
dEQP-VK.graphicsfuzz.spv-stable-sampler-polar-simple-O-access-chain
Components: Vulkan
Change-Id: I1758bd50da844b2835c858ee5d78af4e7c4bd69a
Matthew Netsch [Thu, 3 Feb 2022 20:01:05 +0000 (15:01 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: Ib1155d0946f8c94eed1395127c6441c6a1a54174
Matthew Netsch [Thu, 3 Feb 2022 19:07:05 +0000 (14:07 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Change-Id: I96cce7d1a37d9ab836f098aecf1f5895a9e0185d
Iulian Milas [Wed, 5 Jan 2022 11:35:03 +0000 (12:35 +0100)]
Fix Set/WaitEvent2KHR dependency flags setup
Vulkan specifies that the dependencyFlags member of pDependencyInfo
must be 0 in case of vkCmdSetEvent2KHR and vkCmdWaitEvents2KHR.
The conformance tests use a non zero default flag.
Components: Vulkan
Affects:
dEQP-VK.synchronization2.basic.event.*
dEQP-VK.synchronization2.op.single_queue.event.*
VK-GL-CTS Issue: 3462
Change-Id: Ic67fb77bcddf198fc77bbc9b3a25979d3e43678b
Matthew Netsch [Thu, 3 Feb 2022 17:35:18 +0000 (17:35 +0000)]
Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/master
Change-Id: I2eff1641d6841f3ce44e2a66f17dab7a61de4ffc
Matthew Netsch [Thu, 3 Feb 2022 16:56:37 +0000 (16:56 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Change-Id: Ic3ea84ef67493d7b596c4f4a9547b7841170a9a9
Peter Kohaut [Fri, 21 Jan 2022 08:55:35 +0000 (09:55 +0100)]
Fix compilation on Android
Function testSemaphoreImportSyncFdSignaled is not used and the build process
for Android fails because of it.
Fix just removes this unused function.
Components: Vulkan, AOSP
Affects:
None
VK-GL-CTS Issue: 3465
Change-Id: I82ad0e8df8196ac08d0003f30b7e624461239f84
Ilkka Saarelainen [Wed, 10 Nov 2021 09:13:18 +0000 (11:13 +0200)]
Add depth and stencil multisample copy tests
This CL adds copy tests with depth and stencil formats using multisampling.
The tests contain following variants of the copy operation:
- full image copy
- partial image copy
- different image layouts: src/dst optimal and general (full image copy only)
- array layer to array layer copy
- all of the tests with different sample counts and following image formats:
d32_sfloat, s8_uint, d16_unorm_s8_uint, d24_unorm_s8_uint
- all of the tests with and without VK_KHR_dedicated_allocation and VK_KHR_copy_commands2
extensions
New tests:
dEQP-VK.api.copy_and_blit.*.depth_stencil_msaa_copy.*
Components: Vulkan
VK-GL-CTS Issue: 3065
Change-Id: Ie7097ce432b49f9f1f6db0d79fd3b43a97b784b0
Juha Heiskanen [Mon, 17 Jan 2022 14:36:23 +0000 (16:36 +0200)]
Add color output check to early fragment sample count tests
Additional check for the edge cases, where the sample count value
is correct, but the color output value is wrong.
Components: Vulkan
VK-GL-CTS Issue: 3452
Affects: dEQP-VK.fragment_operations.early_fragment.sample_*
Change-Id: I19bfdd4f007a75580418fb61720ba06e82610291
Juha Heiskanen [Mon, 20 Dec 2021 09:58:05 +0000 (11:58 +0200)]
Test dynamic descriptors with different stage visibility
Add tests of different combinations of stage visibility to ensure that
drivers always consume all offsets even for descriptors that are
otherwise unused.
Components: Vulkan
VK-GL-CTS Issue: 3119
New tests:
dEQP-VK.pipeline.dynamic_offset.combined_descriptors.all_offsets.*
dEQP-VK.pipeline.dynamic_offset.combined_descriptors.single_offset.*
Change-Id: I439b17a143ba00aadfdb0afbcfb66418597f6969
Antto Mäkinen [Fri, 26 Nov 2021 15:39:35 +0000 (17:39 +0200)]
Add a batch of GraphicsFuzz coverage tests
This commit adds a batch of GraphicsFuzz coverage tests.
Components: Vulkan
New Tests:
dEQP-VK.graphicsfuzz.cov-condition-increment-zero-to-one-divide-by-two
dEQP-VK.graphicsfuzz.cov-function-loop-condition-variable-less-than-min-itself
dEQP-VK.graphicsfuzz.cov-function-loop-copy-array-elements-based-on-arguments
dEQP-VK.graphicsfuzz.cov-function-undefined-shift-left-index-array-with-return-value
dEQP-VK.graphicsfuzz.cov-global-loop-counter-select-one-or-zero-never-greater-than-one
dEQP-VK.graphicsfuzz.cov-initialize-integer-array-variable-divided-by-itself
dEQP-VK.graphicsfuzz.cov-large-for-loop-exit-early-set-iterator-array-element
dEQP-VK.graphicsfuzz.cov-loop-condition-divide-by-uniform-always-false
dEQP-VK.graphicsfuzz.cov-loop-divide-uninitialized-vector-min-unused
dEQP-VK.graphicsfuzz.cov-loop-start-from-one-switch-case-invalid-color-never-executed
dEQP-VK.graphicsfuzz.cov-nested-structs-function-set-inner-struct-field-return
dEQP-VK.graphicsfuzz.cov-pow-distance-uniform-vector-constant-one-vector
dEQP-VK.graphicsfuzz.cov-vec2-dot-minus-negative-zero
dEQP-VK.graphicsfuzz.cov-vec2-duplicate-min-always-half
Change-Id: Ibb452dad187ec09fb9802cd05b68b5904cf8857e
Mika Väinölä [Fri, 14 Jan 2022 08:54:36 +0000 (10:54 +0200)]
Remove EnableBlendCase from ES 3.1
These tests were moved to the ES 3.0 module. Removing this class fixes
an unused function warning on GCC.
Components: OpenGL
VK-GL-CTS issue: 2328
Change-Id: I371949a10b9a8065231c5473b376b5cad616e9b2
Sean Risser [Thu, 20 Jan 2022 08:35:37 +0000 (03:35 -0500)]
Delay initializing fragment_shading_rate tests
When the shading rate tests were renamed, they turned a delayed call
to createChildren into an immediate call. For partial test-suite runs,
this can significantly impact run times.
Components: Vulkan
VK-GL_CTS Issue: 3460
Affects:
dEQP-VK.fragment_shading_rate.*
Change-Id: Ie2bb7a7690b2650006da888433397dae9a5ff7cf
Matthew Netsch [Sat, 29 Jan 2022 16:53:23 +0000 (11:53 -0500)]
Update SPIRV-Tools version
Pulls in fix for nontemporal operand
Components: Framework
Change-Id: I248f7c12094d318682cc80e82db2a876f2aa4634
Matthew Netsch [Fri, 28 Jan 2022 16:03:13 +0000 (11:03 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
Change-Id: I5a8dc102c3f0c1f8a2cd498ef343e33d471d1fa6
Tom Cooper [Tue, 25 Jan 2022 12:08:34 +0000 (12:08 +0000)]
Add missing barrier when rendering to the same view mask.
Components: Vulkan
VK-GL-CTS Issue: 3471
Affects:
dEQP-VK.multiview.*
Change-Id: Ibf0cab45831f321db7f9d83e00d4f6b5c2a5b216
michal_jakubek [Mon, 6 Dec 2021 12:30:55 +0000 (13:30 +0100)]
Fix for dEQP-VK.api.buffer_memory_requirements.* tests
This fix adds the checking whether a VK_EXT_video_queue extension
is advertised by the device and a few other conditions to
buffer_memory_requirements tests set when running them with
VK_BUFFER_USAGE_VIDEO_*_BIT_KHR flags.
Affects:
dEQP-VK.api.buffer_memory_requirements.*
Components: Vulkan
VK-GL-CTS issue: 3343
Change-Id: I9597e0ea5257f09285102ae8373cb482f0b74c12
Matthew Netsch [Fri, 28 Jan 2022 10:30:10 +0000 (10:30 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: Icdb7e4a186ce187ce4ced05e9ca56672938c63ee
Piotr Byszewski [Wed, 26 Jan 2022 16:18:35 +0000 (17:18 +0100)]
Fix mandatory features checks for vk1.3
This change fixes:
* feature_extensions_consistency test that required some of
extensions that were promoted to vk1.3 to be present
which is not mandatory.
* device_mandatory_features test that didn't check for
vk1.3 mandatory features
Components: Vulkan
Affects:
dEQP-VK.api.info.vulkan1p3.feature_extensions_consistency
dEQP-VK.info.device_mandatory_features
Change-Id: Ife0251617e773d028647148f5538b837dcf13221
Matthew Netsch [Fri, 28 Jan 2022 02:31:02 +0000 (21:31 -0500)]
Update fetch_sources to vulkan 1.3
Points to public github
Components: Framework
Change-Id: I8638dbca5a38823e836922794d3ec47c3892368c
John Anthony [Sat, 22 Jan 2022 22:18:01 +0000 (23:18 +0100)]
Use signed sampled type for signed integer formats
Nontemporal image write tests incorrectly use an unsigned sampled type
for signed integer formats.
Affects:
dEQP-VK.image.nontemporal_operand.*sint
Components: Vulkan
VK-GL-CTS issue: 3469
Change-Id: Ib77faf8cff8d2aec31f5f9c7f97d5b5172fa7dcc
Matthew Netsch [Fri, 28 Jan 2022 07:41:04 +0000 (07:41 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I95aaeb725066ddc8fd04918ebaa05e65de16af44
Ricardo Garcia [Tue, 18 Jan 2022 15:22:48 +0000 (16:22 +0100)]
Fix issues in load_store_op_none tests
This commit fixes several issues from the load_store_op_none tests:
- Checking depth/stencil image format support in a checkSupport() method
instead of at iteration time.
- Validation error regarding mismatched attachment counts in dynamic
rendering variants.
- Validation error regarding image layout in dynamic rendering variants.
- Wrong barriers after clearing color and depth/stencil images.
- Make the code not assume depth/stencil formats have both aspects,
paving the way to testing more formats in the near future.
Affected tests:
dEQP-VK.*.load_store_op_none.*
Components: Vulkan
VK-GL-CTS issue: 3413
Change-Id: Iec237547f5762f299f1225eb4dda010e4256b367
Matthew Netsch [Fri, 28 Jan 2022 04:41:52 +0000 (04:41 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
Change-Id: Idb8b94c0b0e0052ff4bafffcdf473b1e9aa468e1
Matthew Netsch [Fri, 28 Jan 2022 01:06:25 +0000 (01:06 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
Change-Id: I078d372dbbcb1886aa13f37995bfcf50cd97413a
Matthew Netsch [Thu, 27 Jan 2022 23:10:08 +0000 (23:10 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.5 into vk-gl-cts/vulkan-cts-1.2.6
Change-Id: I60ad45aaeeb84782bde80829cb1e731fb8e76b01
Matthew Netsch [Thu, 27 Jan 2022 19:10:44 +0000 (14:10 -0500)]
Merge vk-gl-cts/opengl-cts-4.6.2 into vk-gl-cts/master
Change-Id: Ibbe18a851b45043175ae3c0d071ce9e8aa677349
Matthew Netsch [Thu, 27 Jan 2022 19:12:43 +0000 (19:12 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.4 into vk-gl-cts/vulkan-cts-1.2.5
Change-Id: Iff22de3540519a435bbb7874188bbcadec977b05
Nishit Shah [Thu, 20 Jan 2022 17:23:14 +0000 (11:23 -0600)]
Fix bug in calcFloatDiff
bsign variable in function calcFloatDiff is wrongly declared. Fixing.
VK-GL-CTS issue: 3472
Affects:
dEQP-VK.api.image_clearing.core.clear_depth_stencil_image*
and all the tests from the vktApiImageClearingTests.cpp file.
Components: Vulkan
Signed-off-by: Nishit Shah <nishit.shah@samsung.com>
Change-Id: I654920c9de460eb04caaca988552f65da3aa2687
Emmanuel Tanguy [Fri, 7 Jan 2022 10:21:00 +0000 (10:21 +0000)]
Add missing barrier to fix multi-core issue
Adding missing barrier between clear and the first compute job
Components: Vulkan
VK-GL-CTS Issue: 3430
Affects:
dEQP-VK.subgroups.multiple_dispatches.uniform_subgroup_size
Change-Id: I1ee309e84d249132c1bf7c04207fdf00907391f1
(cherry picked from commit
91300fc5a2c833cc212374e86ec2c11a6954ec5f)
Ilkka Saarelainen [Thu, 23 Dec 2021 13:05:42 +0000 (15:05 +0200)]
Improve checkSupport in memoryRequirements tests
checkSupport Function in dEQP-VK.api.buffer_memory_requirements.*
tests were incomplete and didn't check for VK_KHR_video_queue
extension.
This CL improves the checkSupport function of those tests by adding
the extension check. This CL includes also some other minor improvements
for the checkSupport function.
Components: Vulkan
VK-GL-CTS issue: 3424
Affects:
dEQP-VK.api.buffer_memory_requirements.*
Change-Id: Ie7ca94e3f56a270d981d5538516212cbc688d801
Ilkka Saarelainen [Wed, 12 Jan 2022 09:49:26 +0000 (11:49 +0200)]
Fix validation errors in buffer memory requirement tests
Some of the buffer memory requirement tests were causing a lot
of validation errors related to invalid videoCodecOperation value.
The tests were using VK_VIDEO_CODEC_OPERATION_INVALID_BIT_KHR while
creating the buffers and that is not allowed.
This CL changes the tests to include one encode and one decode video
profile in VkBufferCreateInfo.pNext chain when the buffer usage flags
contain any decode or encode bits.
Components: Vulkan
Affects:
dEQP-VK.api.buffer_memory_requirements.*video_usage_bits
VK-GL-CTS Issue: 3423
Change-Id: I40f981db0a53b622c5abfb58f58ce3b36772b175
Matthew Netsch [Sun, 23 Jan 2022 03:57:11 +0000 (03:57 +0000)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/master
Change-Id: I926c8aa1e147e8750a3971069d1a505432f447a5
Matthew Netsch [Sun, 23 Jan 2022 01:56:51 +0000 (01:56 +0000)]
Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
Change-Id: I262c53439a37757a2b000b0529f74f5da064b84c
Antto Mäkinen [Tue, 14 Dec 2021 14:29:28 +0000 (16:29 +0200)]
Additions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests
The behavior in VK_EXT_subgroup_size_control is assumed by default when
using SPIR-V 1.6. This CL adds variants of the existing tests for
subgroup_size_control where instead of adding these flags, a SPIR-V 1.6
module is used.
VK-GL-CTS issue: 3072
New Tests:
dEQP-VK.subgroups.size_control.*_spirv16
Components: Vulkan
Change-Id: I374f56e4ff8f6d971785a53e50667214cc536689
Matthew Netsch [Sat, 22 Jan 2022 18:30:18 +0000 (13:30 -0500)]
Update vulkan-docs to main
Components: Framework, Vulkan
Affects:
dEQP-VK.*
Change-Id: I930c36d5c7bc50cb62f130cac58731c294b6f687
Matthew Netsch [Sat, 22 Jan 2022 18:18:42 +0000 (13:18 -0500)]
Merge vk-gl-cts/vulkan-cts-1.2.8 into vk-gl-cts/vulkan-cts-1.3.0
Change-Id: I6be2d3495b8e5badf3441ba4a40b4b1f8163f2de
Ilia Mirkin [Thu, 19 Aug 2021 04:16:11 +0000 (00:16 -0400)]
Require unsized half-float textures to be renderable
The GL_EXT_color_buffer_half_float spec is pretty clear on requiring
this:
If OES_texture_half_float is supported, textures created with:
<internalformat> = RGBA
<format> = RGBA
<type> = HALF_FLOAT_OES
are renderable.
Affects:
dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgba_half_float_oes