Ricardo Garcia [Fri, 24 Jul 2020 19:01:33 +0000 (21:01 +0200)]
1D and 3D image copy and blitting tests
This commit adds new tests to check image copy and blitting operations
work on 1D and 3D color images.
In order to minimize the number of tests being added, the new 1D and 3D
test groups only use copy and blitting operations with the same source
and destination image format. Cross-format tests are still present in
the 2D variants.
These new tests revealed problems in the way the Z coordinate is handled
in blitting operations in several implementations.
These implementations were also wrongly passing 1D and 3D depth/stencil
copy and blitting tests due to the source image depth value not
depending on the Z coordinate.
For this reason, this commit also modifies the way gradients are
generated for 3D images to make all color, depth and stencil channels
depend on the 3 coordinate values. Due to the gradient-filling operation
being used in many other tests, this change has been made by introducing
a new function, tcu::fillWithComponentGradients2, instead of replacing
the existing implementation. Other tests using the old
tcu::fillWithComponentGradients function should be incrementally changed
to use the new function if possible due to the improved coverage.
In addition, test variants for separate depth/stencil layouts that were
only being applied to 3D depth/stencil images are now also applied to 1D
and 2D images.
New tests:
dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.color.1d.*
dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.color.3d.*
dEQP-VK.api.copy_and_blit.*.blit_image.all_formats.color.1d.*
dEQP-VK.api.copy_and_blit.*.blit_image.all_formats.color.3d.*
dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.depth_stencil.1d.*_separate_layouts*
dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.depth_stencil.2d.*_separate_layouts*
dEQP-VK.api.copy_and_blit.*.blit_image.all_formats.depth_stencil.1d.*_separate_layouts*
dEQP-VK.api.copy_and_blit.*.blit_image.all_formats.depth_stencil.2d.*_separate_layouts*
Renamed tests:
Old: dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.color.*
New: dEQP-VK.api.copy_and_blit.*.image_to_image.all_formats.color.2d.*
Old: dEQP-VK.api.copy_and_blit.*.blit_image.all_formats.color.*
New: dEQP-VK.api.copy_and_blit.*.blit_image.all_formats.color.2d.*
Affected tests:
dEQP-VK.api.copy_and_blit.*
Components: Framework, Vulkan
VK-GL-CTS issue: 2391
Change-Id: Ica59c3522234cfa81774b5ac7befaa1727cc4401
Alexander Galazin [Wed, 29 Jul 2020 09:38:44 +0000 (11:38 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.6 into vk-gl-cts/master
Change-Id: Ie39cc52a2a8d69ce90223aae6678374d575242ee
James Glanville [Thu, 2 Jul 2020 16:02:25 +0000 (17:02 +0100)]
Stop 10bit formats requiring GL_SRGB encoding
The EGL_KHR_gl_colorspace spec does not require formats that
are not SRGB8 to respect the given EGL_GL_COLORSPACE_KHR.
Components: EGL
VK-GL-CTS issue: 2288
Affects:
dEQP-EGL.functional.wide_color.window_1010102_colorspace_srgb
dEQP-EGL.functional.wide_color.pbuffer_1010102_colorspace_srgb
Change-Id: I1d9c502ef2f7068cf13d13564abdfe2d3c75b93b
Ruiling Song [Wed, 22 Jul 2020 09:42:41 +0000 (17:42 +0800)]
Disable a test that access uninitialized variable
The test case expect clamp(uninitialized_variable, 1, 1) returning 1.
But accessing the uninitialized variable will get undefined value,
and the undefined value may be further propagated. Then some compiler
may just optimize such case into undef.
Components: Vulkan
VK-GL-CTS Issue: 2457
Affects:
dEQP-VK.graphicsfuzz.return-mat2x3-value-from-func
Change-Id: Iedfe91fdf0ebda89bb62db6144e1161f47eb5898
Paul Thomson [Mon, 20 Jul 2020 15:00:08 +0000 (16:00 +0100)]
Update Amber to fix regression
Affects:
dEQP-VK.glsl.combined_operations.*
dEQP-VK.compute.basic.write_ssbo_array
dEQP-VK.draw.output_location.array.*
dEQP-VK.graphicsfuzz.*
dEQP-VK.pipeline.vertex_only.position_to_ssbo
dEQP-VK.rasterization.provoking_vertex.*
dEQP-VK.rasterization.line_continuity.*
dEQP-VK.spirv_assembly.*
dEQP-VK.texture.conversion.*
dEQP-VK.texture.multisample.*
dEQP-VK.texture.subgroup_lod.*
dEQP-VK.texture.texel_buffer.*
Components: Vulkan
VK-GL-CTS issue: 2443
Change-Id: I3c6ec1eb0ee8695468c54f95c210cc81b50a4f1a
Michal Pawlowski [Fri, 10 Jul 2020 11:03:30 +0000 (13:03 +0200)]
Support for VkPhysicalDeviceVulkan1{1,2}Properties in framework
Use VkPhysicalDeviceVulkan11Properties and
VkPhysicalDeviceVulkan12Properties in DefaultDevice chain.
Components: Framework
VK-GL-CTS issue: 2425
Change-Id: I0858509ccd33e394249d1355ae9c87d0e6735898
Affects: dEQP-VK.*
Yiwei Zhang [Mon, 13 Jul 2020 21:21:53 +0000 (14:21 -0700)]
Let requireDeviceFunctionality support Android AHB extension
Components: Vulkan
VK-GL-CTS Issue: 2455
Change-Id: I9d7c741cbbb1fbf30ece9aa03f8a9496c70273cc
Lionel Landwerlin [Mon, 6 Jul 2020 15:26:41 +0000 (18:26 +0300)]
Add timeline semaphore polling tests
New Tests:
dEQP-VK.synchronization.timeline_semaphore.wait.poll_*
Components: Vulkan
Change-Id: I29c54ae536ec75a4147036497886f1403d7f0de6
Ari Suonpaa [Mon, 25 May 2020 10:56:55 +0000 (13:56 +0300)]
Test 3D image blit with differing depth
The existing 3D image blit tests were always
using the same depth for the source and the
destination. These new tests cover nearest
and linear filtering for the z axis.
VK-GL-CTS Issue: 2263
New tests:
dEQP-VK.api.copy_and_blit.*.blit_image.*_3d*
Components: Vulkan
Change-Id: I5141466e5f3d15c7a55777344db7725cd81dd1eb
James Glanville [Thu, 2 Jul 2020 16:02:25 +0000 (17:02 +0100)]
Stop 10bit formats requiring GL_SRGB encoding
The EGL_KHR_gl_colorspace spec does not require formats that
are not SRGB8 to respect the given EGL_GL_COLORSPACE_KHR.
Components: EGL
VK-GL-CTS issue: 2288
Affects:
dEQP-EGL.functional.wide_color.window_1010102_colorspace_srgb
dEQP-EGL.functional.wide_color.pbuffer_1010102_colorspace_srgb
Change-Id: I1d9c502ef2f7068cf13d13564abdfe2d3c75b93b
Alexander Galazin [Thu, 23 Jul 2020 07:34:28 +0000 (09:34 +0200)]
Update the date in the notice of withdrawal
Components: Vulkan
Change-Id: If107f544462e363594b19433ba682b6d543fbba1
Alexander Galazin [Thu, 23 Jul 2020 06:44:55 +0000 (08:44 +0200)]
Notice of withdrawal of Vulkan CTS 1.1.5.x
Components: Vulkan
Change-Id: Ia01f9b9877fc699e4cadbb7dde6099560b082c1d
Ricardo Garcia [Wed, 15 Jul 2020 13:22:33 +0000 (15:22 +0200)]
Allow Bresenham for single-sample non-strict lines
Bresenham rasterization is allowed by Vulkan when using single-sample
non-strict lines but the current test verification function only checks
that possibility when the line width is 1.0.
Affected tests:
dEQP-VK.rasterization.interpolation.*line*
dEQP-VK.rasterization.flatshading.*line*
Components: Framework, Vulkan
VK-GL-CTS issue: 2437
Change-Id: I98a8a393fa387989faa40325629bfbf0b1f0567b
Alexander Galazin [Tue, 21 Jul 2020 08:07:41 +0000 (10:07 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/master
Change-Id: I21a941c199d59bfcbe14c953e0df643d0b861b6e
Alexander Galazin [Mon, 20 Jul 2020 14:44:01 +0000 (16:44 +0200)]
Remove Amber example test
Components: Vulkan
Change-Id: Idd01986ee9436366a8152ed73a1e18d07609def9
Slawomir Cygan [Thu, 9 Jul 2020 15:54:10 +0000 (17:54 +0200)]
Reintroduce excluded dEQP-VK.binding_model.descriptorset_random tests
Components: Vulkan
VK-GL-CTS Issue: 2453
New Tests:
dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.noubo.nosbo.nosampledimg.outimgonly.noiub.uab.comp.noia.0
dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.noubo.nosbo.nosampledimg.outimgonly.noiub.uab.comp.noia.0
dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.noubo.nosbo.nosampledimg.outimgonly.noiub.uab.comp.noia.0
dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.sampledimglow.outimgtexlow.iublimitlow.uab.comp.noia.0
dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.noubo.nosbo.nosampledimg.outimgonly.noiub.uab.comp.noia.0
dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.noubo.nosbo.nosampledimg.outimgonly.noiub.uab.comp.noia.0
Change-Id: I10cf0bfd8662afb6810c3262e6431701a79c1821
Gary Sweet [Thu, 28 May 2020 13:18:17 +0000 (14:18 +0100)]
VK_EXT_image_robustness tests
Re-uses much of the robustness2 test code.
Parameterizes the code to test just the subset
of robustness2 relevant to image_robustness
with the appropriate relaxations.
New tests: dEQP-VK.robustness.image_robustness.*
Affects: dEQP-VK.robustness.robustness2.*
Components: Vulkan
Change-Id: Ifaf4ffe4e4718cc7e80afc305ab73e8c9ea1ff4a
(cherry picked from commit
ab2b0eb2921b649bee5f0c81f6cd42c1aad471a5)
Jeff Bolz [Wed, 8 Jan 2020 02:52:31 +0000 (20:52 -0600)]
VK_EXT_robustness2 tests
New tests: dEQP-VK.robustness.robustness2.*
Components: Vulkan
Change-Id: I93e6970ab8662b7041f258065116a924ccd7d1e4
(cherry picked from commit
a0673086d0f9beea895dd529c59415a0c7389f71)
Alexander Galazin [Mon, 20 Jul 2020 08:25:15 +0000 (10:25 +0200)]
Update Vulkan headers
Components: Vulkan
Change-Id: I8c6dd047b6308cb9e4d67b98d8487e704e3151ac
(cherry picked from commit
06b6d666795b6c7a5132ee368a9ee074f548da79)
Alexander Galazin [Mon, 20 Jul 2020 08:25:15 +0000 (10:25 +0200)]
Update Vulkan headers
Components: Vulkan
Change-Id: I8c6dd047b6308cb9e4d67b98d8487e704e3151ac
Gary Sweet [Thu, 28 May 2020 13:18:17 +0000 (14:18 +0100)]
VK_EXT_image_robustness tests
Re-uses much of the robustness2 test code.
Parameterizes the code to test just the subset
of robustness2 relevant to image_robustness
with the appropriate relaxations.
New tests: dEQP-VK.robustness.image_robustness.*
Affects: dEQP-VK.robustness.robustness2.*
Components: Vulkan
Change-Id: Ifaf4ffe4e4718cc7e80afc305ab73e8c9ea1ff4a
Alexander Galazin [Mon, 20 Jul 2020 07:33:18 +0000 (09:33 +0200)]
Update glslang, SPIR-V Headers and tools
Components: Framework
Change-Id: Iefc9c69ea9dd3136e1c360aaa971cb185fcc94eb
Alexander Galazin [Fri, 17 Jul 2020 09:08:25 +0000 (11:08 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.6 into vk-gl-cts/master
Change-Id: I2d11f3d4f51b568adaff1fc94e40d3dde00bcd50
Piers Daniell [Tue, 30 Jun 2020 18:09:19 +0000 (12:09 -0600)]
Check presence of WGL_EXT_colorspace before use
This CL fixes an issue where the WGL_COLORSPACE_EXT_attribute
pixel format query was used without checking the implementation
supports the WGL_EXT_colorspace extension.
Affects:
cts-runner initialization on WGL
glcts.exe initialization on WGL
Components: OpenGL
VK-GL-CTS issue: 2257
Change-Id: Ib4177b851c856570c4b125d537ffa476a02c04f3
Ricardo Garcia [Thu, 2 Jul 2020 15:29:10 +0000 (17:29 +0200)]
Test pipeline layout lifetime after ending cmd buffer
This commit adds a new test to check the lifetime of a pipeline layout
object does not go beyond ending a command buffer that uses it. For
that, a pipeline layout object is destroyed just after ending a command
buffer that uses the layout both when binding a descriptor set and when
recording push constant values.
In addition, the code for other previously-existing pipeline layout
API tests (compute and graphics) has been unified and fixed by removing
an unneeded barrier and avoid requesting unneeded transfer image usage
flags that were unused and not checked to be available.
New test:
dEQP-VK.api.pipeline.pipeline_layout.lifetime.destroy_after_end
Affected tests:
dEQP-VK.api.pipeline.*
Components: Vulkan
VK-GL-CTS issue: 2398
Change-Id: Ie8709ce0f1407aac0380227b1f3548220ceb356d
Daniele Castagna [Mon, 15 Jun 2020 17:00:43 +0000 (13:00 -0400)]
Add export/import drm modifier test
This CL adds a test to export/import images using modifiers.
To simulate exporting from a client and importing in another one the test is organaized as following:
- an image is upload to srcImage (no modifiers)
- srcImage is blitted to dstImage (with modifiers)
- the memory underlaying dstImage is exported
- the memory is reimported and an image importedSrcImage (with modifiers) is bound to it
- importedSrcImage is blit to outImage
At the end the test verifies that the conetnts of srcImage and outImage are the same.
These tests were run against mesa/intel with
https://gitlab.freedesktop.org/chadversary/mesa/-/tree/anv-drm-format-mod applied on top.
Components: Vulkan
Change-Id: I01c20397c1b49eb355efda3a6e199572cb56652b
Affects: dEQP-VK.drm_format_modifiers.export_import.*
Ricardo Garcia [Thu, 7 May 2020 12:15:56 +0000 (14:15 +0200)]
Test frag shader side effects are not removed by optimizations
This commit adds a net set of tests that check fragment shader side
effects, in the form of an SSBO write, are not removed by optimizations
done when the fragment is discarded by several possible means:
* Calling "discard" for the fragment (translated to OpKill).
* Calling "demote" for the fragment (translated to
OpDemoteToHelperInvocationEXT).
* Setting SampleMask to zero.
* Setting alphaToCoverageEnable and output 0 in the alpha component.
* Making the depth bounds test fail.
* Making the depth test fail.
* Making the stencil test fail.
New tests:
dEQP-VK.rasterization.frag_side_effects.*
Components: Vulkan
VK-GL-CTS issue: 2336
Change-Id: I6de8a50f137f37538fe614088f289f4ae05d88d0
Jeff Bolz [Wed, 8 Jan 2020 02:52:31 +0000 (20:52 -0600)]
VK_EXT_robustness2 tests
New tests: dEQP-VK.robustness.robustness2.*
Components: Vulkan
Change-Id: I93e6970ab8662b7041f258065116a924ccd7d1e4
Alexander Galazin [Mon, 13 Jul 2020 12:52:03 +0000 (14:52 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/master
Change-Id: I4d99daf62d0ff2b7082e7d57f80df1ea1500ef93
Ilkka Saarelainen [Mon, 15 Jun 2020 10:33:41 +0000 (13:33 +0300)]
Add support for comments in amber index files
Adds support for comments in amber index files.
Comments can be used e.g. for describing purpose of the test group.
Comment starts with #-character.
VK-GL-CTS issue: 2420
Components: Framework
Change-Id: Iaee7bcfd3f5bd0738b49289f6d45eed82808cdff
Ari Suonpaa [Fri, 19 Jun 2020 12:03:28 +0000 (15:03 +0300)]
Test texelfetch on uniform texel buffer with packed format
VK-GL-CTS Issue: 2245
New tests:
dEQP-VK.texture.texel_buffer.*
Components: Vulkan
Change-Id: Ieca891e2f6fc4293b414a44b756b61deb4d81f4d
Alexander Galazin [Thu, 9 Jul 2020 14:05:07 +0000 (16:05 +0200)]
Whitelist Vulkan CTS 1.2.3.1
Affects: dEQP-VK.api.driver_properties.properties
Components: Vulkan
Change-Id: Ia56f34c1fa98dcd55f28572731a232fdd16bd072
Alexander Galazin [Thu, 9 Jul 2020 17:17:09 +0000 (19:17 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.2 into vk-gl-cts/vulkan-cts-1.2.3
Change-Id: I39fda12511570ac092cc8c8759797d7c32c08bf6
Alexander Galazin [Thu, 9 Jul 2020 15:25:52 +0000 (17:25 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.1 into vk-gl-cts/vulkan-cts-1.2.2
Change-Id: I4b1a75f774b599659cec5a866f74d4406ae3fd5b
Paul Thomson [Fri, 26 Jun 2020 16:03:59 +0000 (17:03 +0100)]
Add calls to touchWatchdog()
...to prevent a timeout when creating eight pipelines with large compute
shaders.
Components: Vulkan
Affects:
dEQP-VK.subgroups.*
Change-Id: Icab408e382a5c4d582786128bb88188c657dd9da
Alexander Galazin [Wed, 8 Jul 2020 08:40:16 +0000 (10:40 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.6 into vk-gl-cts/master
Change-Id: I8448a4f245f866b38b2048f65847a0f55bb6d933
Alexander Galazin [Wed, 8 Jul 2020 07:34:26 +0000 (09:34 +0200)]
Merge vk-gl-cts/opengl-es-cts-3.2.5 into vk-gl-cts/opengl-es-cts-3.2.6
Change-Id: Ib82d397035bcfd1903575e28aefd21addb29d69b
Jianle Wang [Sat, 9 May 2020 08:00:43 +0000 (16:00 +0800)]
Fix the sorting order in eglChooseConfig test
EGL_COLOR_COMPONENT_TYPE_EXT should be before EGL_COLOR_BUFFER_TYPE
in sorting.
Components: AOSP
VK-GL-CTS issue: 2370
Affects:
dEQP-EGL.functional.choose_config.color_component_type_ext.dont_care
Change-Id: Ic502f17c800dac9f889931eb71971366a5cdb392
(cherry picked from commit
137766c7c9b4f7dac80b90ebf6f9a032188afe0f)
Piotr Byszewski [Tue, 28 Apr 2020 16:46:25 +0000 (18:46 +0200)]
Test transitions between command buffer states
This change adds tests that drive command buffer state
transitions that weren't covered by existing tests.
This change also corrects record_many_secondary test that
previously was not operating on secondary command buffer
(it had the same source as record_many_primary).
Components: Vulkan
VK-GL-CTS issue: 802
Affects:
dEQP-VK.api.command_buffers.*_to_ininitial
dEQP-VK.api.command_buffers.record_single_secondary
Change-Id: Id3ee86b6e019e13fca9c129c642ca2452ea1b719
Alexander Galazin [Sat, 4 Jul 2020 13:41:22 +0000 (15:41 +0200)]
Update SPIR-V Tools/Headers and glslang
Components: Framework
Change-Id: I3c85a41c09bcf2d87e99488eb230345118feb664
Alexander Galazin [Sat, 4 Jul 2020 13:47:31 +0000 (15:47 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/master
Change-Id: I9adddd74bc3bf9851fcb11ab44f107ea8ece7da6
Alexander Galazin [Sat, 4 Jul 2020 10:21:58 +0000 (12:21 +0200)]
Update Vulkan headers
Components: Vulkan
Change-Id: Ie919aa4569a396524aac48dc39c94ac64382a5ae
(cherry picked from commit
7bfbb9f81d994c093d5cd3f5a9674a808acb6b14)
Piotr Byszewski [Tue, 14 Apr 2020 13:23:43 +0000 (15:23 +0200)]
Add tests for VK_EXT_fragment_density_map2
Components: Vulkan
VK-GL-CTS issue: 2301
Affects:
dEQP-VK.renderpass2.fragment_density_map.*
dEQP-VK.api.info.get_physical_device_properties2.features
Change-Id: I5d60f93a362766763ab83e972627af70bfb65c2a
(cherry picked from commit
3ad26e0475fbd15f5212aa1cba0dbe810c6ff719)
Jeff Bolz [Sun, 5 Apr 2020 07:02:52 +0000 (02:02 -0500)]
Add tests for VK_EXT_private_data
Component: Vulkan
New Tests: dEQP-VK.api.object_management.private_data.*
New Tests: dEQP-VK.wsi.*.private_data.*
Change-Id: I465e0969cc5f1e82dc2e1face019412ecfb44e27
(cherry picked from commit
44ef9e08c4592207c0f3d81ed385bac078f1925a)
Alexander Galazin [Sat, 4 Jul 2020 10:21:58 +0000 (12:21 +0200)]
Update Vulkan headers
Components: Vulkan
Change-Id: Ie919aa4569a396524aac48dc39c94ac64382a5ae
Jeff Bolz [Sun, 5 Apr 2020 07:02:52 +0000 (02:02 -0500)]
Add tests for VK_EXT_private_data
Component: Vulkan
New Tests: dEQP-VK.api.object_management.private_data.*
New Tests: dEQP-VK.wsi.*.private_data.*
Change-Id: I465e0969cc5f1e82dc2e1face019412ecfb44e27
Alexander Galazin [Fri, 3 Jul 2020 15:21:26 +0000 (17:21 +0200)]
Uncomment gen_framework.py
Components: Vulkan
VK-GL-CTS issue: 2440
Change-Id: I1bac0a281db39468cb32a8c6d5d4082d17cba088
Alexander Galazin [Fri, 3 Jul 2020 14:56:11 +0000 (16:56 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/master
Change-Id: If01a3b78bd5d43583e2c8a993586b3ad57ef6e0a
Alexander Galazin [Fri, 3 Jul 2020 14:02:14 +0000 (16:02 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.2 into vk-gl-cts/vulkan-cts-1.2.3
Change-Id: If495b585821336aa0bb44bc8a5b0f96b598208dc
Alexander Galazin [Fri, 3 Jul 2020 13:08:20 +0000 (15:08 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.1 into vk-gl-cts/vulkan-cts-1.2.2
Change-Id: I909eb1b0ad19d236b3cc70ea9bd9e99480977711
Alexander Galazin [Fri, 3 Jul 2020 12:07:27 +0000 (14:07 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.0 into vk-gl-cts/vulkan-cts-1.2.1
Change-Id: Ie62afeb1af0f212d51ae8ad9999078068587e19c
Ricardo Garcia [Tue, 16 Jun 2020 16:39:08 +0000 (18:39 +0200)]
Test atomic operations with VK_KHR_buffer_device_address
Add new variants to the atomic operations test group in order to check
atomic operations work properly with storage buffers passed as buffer
references.
New tests:
dEQP-VK.glsl.atomic_operations.*_reference
Affected tests:
dEQP-VK.glsl.atomic_operations.*
Components: Vulkan
VK-GL-CTS issue: 2400
Change-Id: Ib63fe16c0fddc3b0975da974ff83d2ec7c5148a2
Ricardo Garcia [Wed, 10 Jun 2020 14:35:59 +0000 (16:35 +0200)]
Tests for global atomic operations
This commits adds new tests to check atomic operations work as expected
when used with global shared memory variables in compute shaders
(Workgroup storage in SPIR-V).
In addition, this commit fixes a missing barrier to make writes
available to the host domain before invalidating memory.
New tests:
dEQP-VK.glsl.atomic_operations.*_shared
Affected tests:
dEQP-VK.glsl.atomic_operations.*
Components: Vulkan
VK-GL-CTS issue: 2400
Change-Id: Id5e59c9acb1acbee284f98813091d4a6f31ee169
Alexander Galazin [Fri, 3 Jul 2020 11:11:32 +0000 (13:11 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.5 into vk-gl-cts/vulkan-cts-1.2.0
Change-Id: Iab64c9ee8090eadf98c8383996d53ff8c9f488f1
Alexander Galazin [Fri, 3 Jul 2020 11:10:27 +0000 (13:10 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.6 into vk-gl-cts/vulkan-cts-1.2.1
Change-Id: I14c19183e4f63e28bcb091aaef1073009355909d
Alexander Galazin [Fri, 3 Jul 2020 10:20:06 +0000 (12:20 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.5 into vk-gl-cts/vulkan-cts-1.1.6
Change-Id: Iaf4e658989b8e022896e313159dc14fe59e25b3d
Alexander Galazin [Fri, 3 Jul 2020 08:58:15 +0000 (10:58 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.4 into vk-gl-cts/vulkan-cts-1.1.5
Change-Id: Ifb9683901fedc005a2b4e0d4173b402747dad99c
Piotr Byszewski [Mon, 29 Jun 2020 15:54:00 +0000 (17:54 +0200)]
Update VK_EXT_fragment_density_map2 names
Extension was updated and some names were changed.
Components: Vulkan
VK-GL-CTS issue: 2436
Affects:
dEQP-VK.renderpass2.fragment_density_map.*
dEQP-VK.api.info.get_physical_device_properties2.features
Change-Id: I266a78bd15196aa7800f40f276077e74ff94f6d6
Ricardo Garcia [Fri, 26 Jun 2020 06:47:55 +0000 (08:47 +0200)]
Avoid need for shaderOutputViewportIndex
Extended dynamic state tests require shaderOutputViewportIndex to write to
gl_ViewportIndex from the vertex shader. This commit removes that requirement
by writing to gl_ViewportIndex from the geometry shader stage and only when
there are multiple viewports.
Affected tests:
dEQP-VK.pipeline.extended_dynamic_state.*
Components: Vulkan
VK-GL-CTS issue: 2435
Change-Id: Ied28244937e5799191a49d5e79056ad7dd4913db
Alexander Galazin [Fri, 3 Jul 2020 08:17:15 +0000 (10:17 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.3 into vk-gl-cts/vulkan-cts-1.1.4
Change-Id: Ie4f2ff790ce6428d29182a61c44ef3706291d9df
Mika Väinölä [Thu, 25 Jun 2020 13:26:19 +0000 (16:26 +0300)]
Enable unused AllocationCallbackRecorder
computeDeviceMemorySystemMemFootprint used in Vulkan memory mapping and
allocation tests creates an AllocationCallbackRecorder but didn't pass
the callbacks to allocateMemory, passing zero records to
validateAllocationCallbacks.
Affects:
dEQP-VK.memory.mapping.suballocation.random.*
dEQP-VK.memory.allocation.random.*
Components: Vulkan
VK-GL-CTS issue: 2434
Change-Id: I208ea3e5a449c9a69b2981067ad38ea3e54699c2
Ari Suonpaa [Mon, 22 Jun 2020 04:20:45 +0000 (07:20 +0300)]
Add atomic operation tests for multisample storage images
VK-GL-CTS Issue: 2310
New tests:
dEQP-VK.texture.multisample.atomic.*
Components: Vulkan
Change-Id: Ie2bcd1fd2e5cd458abfd846deda19f22f82af778
Ricardo Garcia [Mon, 22 Jun 2020 15:45:53 +0000 (17:45 +0200)]
Add core feature bit checks for Vulkan 1.1
requireDeviceFuncionality and isDeviceFunctionalitySupported do not
check for the requested extension to be really present in the device
when passing an extension name that's core for the used API version.
If the API version is at least Vulkan 1.2, general feature bits, if
available, are checked for the requested extension using the new
Vulkan11Features and Vulkan12Features structures introduced in Vulkan
1.2.
However, for Vulkan 1.1 no feature check is taking place either, which
does not guarantee the feature will actually be supported despite the
check returning true.
This commit fixes those checks for Vulkan 1.1 by using the equivalent
extension-specific structures and feature bits.
Affected tests (only under Vulkan 1.1 implementations):
dEQP-VK.multiview.*
dEQP-VK.draw.instanced.*_multiview
dEQP-VK.pipeline.extended_dynamic_state.*2_viewports*
dEQP-VK.pipeline.extended_dynamic_state.*2_scissors*
dEQP-VK.spirv_assembly.instruction.*.variable_pointers.*
dEQP-VK.draw.shader_draw_parameters.*
dEQP-VK.protected_memory.*.ycbcr.*
dEQP-VK.ycbcr.conversion.*
dEQP-VK.ycbcr.query.*
dEQP-VK.ycbcr.plane_view.*
dEQP-VK.ycbcr.format.*
dEQP-VK.ycbcr.filtering.*
Components: Vulkan
VK-GL-CTS issue: 2158
Change-Id: Ia9b8c33a4d0d8c3737eae662a854134866e1dfe0
Austin Shafer [Mon, 15 Jun 2020 22:58:03 +0000 (15:58 -0700)]
Prevent leaking extra fences
These tests create fences, which are then overwritten and leaked
by calls to extension functions. i.e. registering a device event
creates a new fence, so the test should not create a fence and
pass it to registerDeviceEventEXT.
Affects:
- dEQP-VK.wsi.display_control.register_display_event
- dEQP-VK.wsi.display_control.register_device_event
VK-GL-CTS issue: 2427
Components: Vulkan
Change-Id: I2e20c13ff600429e495e98f8ff84722f298822ad
Ricardo Garcia [Wed, 24 Jun 2020 16:36:37 +0000 (18:36 +0200)]
Ensure swizzle identities work with their equivalent mappings
In vulkan/vulkan!3399 the spec modified several points to clarify
anything requiring VK_COMPONENT_SWIZZLE_IDENTITY in a VkComponentMapping
member should also work with their equivalent mappings (SWIZZLE_R,
SWIZZLE_G, SWIZZLE_B and SWIZZLE_A for the .r, .g, .b and .a members
respectively).
This commit adds new test variants with equivalent values or modifies
existing tests so mappings are switched between the two possibilities
when generating or running tests, in a deterministic way.
Affected tests:
dEQP-VK.api.external.memory.android_hardware_buffer.image_formats.*
dEQP-VK.ycbcr.conversion.*
New tests:
dEQP-VK.texture.swizzle.component_mapping.*_rgba
dEQP-VK.texture.swizzle.component_mapping.*_iiii
dEQP-VK.texture.swizzle.component_mapping.*_abgr
dEQP-VK.pipeline.sampler.*.min_reduce.comp_r_zero_zero_zero.*
dEQP-VK.pipeline.sampler.*.mag_reduce.comp_r_zero_zero_zero.*
Components: Vulkan
VK-GL-CTS issue: 2384
Change-Id: I09fcadef9abcd56c3f5bca51425ba9b9e82a5507
Ricardo Garcia [Mon, 22 Jun 2020 16:26:01 +0000 (18:26 +0200)]
Fix VK_AMD_shader_trinary_minmax feature checks
Avoid using Vulkan 1.2-specific structures when checking features
required for VK_AMD_shader_trinary_minmax tests.
Affected tests:
dEQP-VK.spirv_assembly.instruction.amd_trinary_minmax.*
Components: Vulkan
VK-GL-CTS issue: 2158
Change-Id: I991eb6d0f3982cf40dc5487c7742ce7b03152698
Ari Suonpaa [Sat, 20 Jun 2020 07:27:41 +0000 (10:27 +0300)]
Add test for writing to an SSBO array
VK-GL-CTS Issue: 2285
New tests:
dEQP-VK.compute.basic.write_ssbo_array
Components: Vulkan
Change-Id: I6650aa1e087a5fb3c2bdad5eb3788b944faf996e
Marcin Kańtoch [Wed, 17 Jun 2020 12:55:42 +0000 (14:55 +0200)]
Robustness2 features are enabled by default
Robustness2 features are enabled by default for the Default Device,
but robustBufferAccess is disabled. The correct behaviour is to not
enable robustness2 features for this device and allow robustness2
tests to create a separate device with the features turned on.
Components: Framework
VK-GL-CTS issue: 2408
Change-Id: I5b5afd24d497340bd48d97c86b5cb17c509f1d72
(cherry picked from commit
a20baf416c7dd115bdf3307fb9363bdabbb821ce)
Alexander Galazin [Fri, 26 Jun 2020 11:22:18 +0000 (13:22 +0200)]
Merge vk-gl-cts/github-master into vk-gl-cts/master
Change-Id: I880743e1c17e8cc4d3cbe4f7aa5b791af7cfee70
Alexander Galazin [Fri, 26 Jun 2020 11:19:58 +0000 (13:19 +0200)]
Merge pull request #213 from sigexp/fix/signed_formats
Fix PixelStorageModesTests
Ricardo Garcia [Thu, 18 Jun 2020 16:34:32 +0000 (18:34 +0200)]
Add missing mandatory features
The following features are mandatory when some requirements are met and
they were not part of mandatory_features.txt:
* samplerYcbcrConversion
* drawIndirectCount
* samplerMirrorClampToEdge
* samplerFilterMinmax
* shaderOutputViewportIndex
* shaderOutputLayer
Affected tests:
dEQP-VK.info.device_mandatory_features
Components: Vulkan
VK-GL-CTS issue: 2158
Change-Id: I2401956bd7e0ee80792e146b80e130f7ac8ab8dd
Vihanakangas [Wed, 17 Jun 2020 10:26:21 +0000 (13:26 +0300)]
Remove handwritten array from the driver properties test
Replace knownDriverIds in vktApiDriverProperties.cpp with
an array generated from the header.
Affects:
dEQP-VK.api.driver_properties.*
Components: Vulkan, Framework
VK-GL-CTS Issue: 2368
Change-Id: Ib67a417e8dfaa4a03ef426dc8dd2655df45b85d5
Piers Daniell [Wed, 17 Jun 2020 21:21:00 +0000 (15:21 -0600)]
Fix framework device properties generated code
The gen_framework.py scripts had a few issues:
1) Generated code for non-physical device proprties functions.
2) Failed to generate correct code when it couldn't determine
the actual name of the extension.
3) Generated code that caused core physical device properties,
not part of an extension, to not be filled in.
Affects:
dEQP-VK.* (only initialization)
Components: Framework, Vulkan
VK-GL-CTS issue: 2425
Change-Id: I267eddc86317440007423f73a4744e14eee11ff6
Marcin Kańtoch [Wed, 17 Jun 2020 12:55:42 +0000 (14:55 +0200)]
Robustness2 features are enabled by default
Robustness2 features are enabled by default for the Default Device,
but robustBufferAccess is disabled. The correct behaviour is to not
enable robustness2 features for this device and allow robustness2
tests to create a separate device with the features turned on.
Components: Framework
VK-GL-CTS issue: 2408
Change-Id: I5b5afd24d497340bd48d97c86b5cb17c509f1d72
Pawel Ksiezopolski [Tue, 16 Jun 2020 15:18:43 +0000 (17:18 +0200)]
Move texture parameter checking to checkSupport()
Some of the texture tests use iterate() method to check
if proper extensions are supported.
These checks have been moved to checkSupport() method.
Affects tests:
dEQP-VK.texture.filtering.*
dEQP-VK.texture.compressed.*
dEQP-VK.texture.mipmap.*
dEQP-VK.texture.shadow.*
Components: Vulkan
Change-Id: I21d41c52809e26860c8c39a98aa66817f335feca
(cherry picked from commit
d73452cb16fb476040eb9b5ea59005f6b52b7980)
Pawel Ksiezopolski [Tue, 16 Jun 2020 15:18:43 +0000 (17:18 +0200)]
Move texture parameter checking to checkSupport()
Some of the texture tests use iterate() method to check
if proper extensions are supported.
These checks have been moved to checkSupport() method.
Affects tests:
dEQP-VK.texture.filtering.*
dEQP-VK.texture.compressed.*
dEQP-VK.texture.mipmap.*
dEQP-VK.texture.shadow.*
Components: Vulkan
Change-Id: I21d41c52809e26860c8c39a98aa66817f335feca
Piers Daniell [Wed, 17 Jun 2020 17:40:15 +0000 (19:40 +0200)]
Fix minor VU issue with VK_EXT_extended_dynamic_state
The VUs for vkCreateGraphicsPipeline when
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT is enabled state
that the viewportCount must be specified as zero.
Similarily with VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT
enabled scissorCount must be specified as zero in the
pipeline.
Affects:
dEQP-VK.pipeline.extended_dynamic_state.*
Components: Vulkan
VK-GL-CTS issue: 2424
Change-Id: I7f4aca4e02b82389fa8bacbb915ac3ed625c49b0
Ricardo Garcia [Fri, 19 Jun 2020 13:33:28 +0000 (15:33 +0200)]
Separate types and cases in random descriptor set tests
Several descriptor types are now allowed to have test combinations with
no descriptors of that type when using dynamic indexing. This enables us
to check dynamic indexing features only when the amount of descriptors
for the given type is nonzero. For example, if dynamic indexing is
available for uniform buffers but not texel buffers in a given
implementation, dynamic indexing tests can now run for combinations in
which the amount of texel buffers is zero.
Storage images, previously only used for storing test results, are now
part of the combinations too and independent from storage texel buffers.
This commit also introduces some checks to make sure the number of test
combinations and the resulting shader size remain reasonable.
In addition, this commit prepares the random descriptor set tests to
include write checks in the future for the following descriptor types:
* VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
* VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
* VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
* VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
The plan is to pseudorandomly choose around half the checks to be read
checks and the other half to be write checks.
Affected tests:
dEQP-VK.binding_model.descriptorset_random.*
Components: Vulkan
VK-GL-CTS issue: 1973
Change-Id: I43708bf7a4e630c2299ccf6215ed7a78294e9ba0
Varvara Poskonina [Fri, 19 Jun 2020 09:02:50 +0000 (11:02 +0200)]
Fix multiview dependency access mask for depth stencil attachments
Vulkan spec states that in case if depth stencil attachment storeOp
and/or stencilStoreOp is set to VK_ATTACHMENT_STORE_OP_STORE in its
description, corresponding access type should be write permissive.
This change sets subpass depencency source access mask to
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT in case if DS
attachment is present.
Components: Vulkan
Affects: dEQP-VK.multiview.*
VK-GL-CTS Issue: 2428
Change-Id: Ie34a6d93a8bdfad163150483b2fb8feb780ce0db
Courtney Goeltzenleuchter [Wed, 10 Apr 2019 21:25:16 +0000 (15:25 -0600)]
Always dynamically lookup egl functions
Android's latest NDK includes support for EGL 1.5 functions.
However, only for API level 29. But due to unified headers
folks building for older API levels will also see the new
functions but won't be able to link. Making the egl functions
dynamic avoids build time issues.
Change-Id: I718e28c7422faf3c7b964ca70b86a1711a08ae54
Affects: EGL
Bug: 1873
(cherry picked from commit
9af8b5c1ad98342a634b79a1f9c1213632248c64)
Yevhenii Kolesnikov [Tue, 9 Jun 2020 17:00:50 +0000 (20:00 +0300)]
Fix PixelStorageModesTests
Components: OpenGL
VK-GL-CTS issue: 212
Affects tests:
KHR-GL33.pixelstoragemodes.*
KHR-GLES31.core.pixelstoragemodes.*
Signed-off-by: Yevhenii Kolesnikov <yevhenii.kolesnikov@globallogic.com>
Ricardo Garcia [Thu, 19 Mar 2020 08:01:13 +0000 (09:01 +0100)]
Add ModfStruct and FrexpStruct to GLSL precision tests
This commit adds scalar and vectorized versions of precision tests to
check the ModfStruct and FrexpStruct extended instructions from
GLSL.std.450.
In addition, Modf tests also gain vectorized versions, compared to
scalar-only versions available previously.
New tests:
dEQP-VK.glsl.builtin.precision*.modfstruct.*
dEQP-VK.glsl.builtin.precision*.modf.*
dEQP-VK.glsl.builtin.precision*.frexpstruct.*
Affected tests:
dEQP-VK.glsl.builtin.precision*.frem.*
dEQP-VK.glsl.builtin.precision*.comparison.*
dEQP-VK.glsl.builtin.precision*.modfstruct.*
Components: Vulkan
VK-GL-CTS issue: 2296
Change-Id: I29b902ffec0a93a8cb13c30a440da008cce850f2
James Fitzpatrick [Thu, 14 May 2020 15:51:14 +0000 (16:51 +0100)]
Add missing writes to PointSize in subgroups tests
When shaderTessellationAndGeometryPointSize is enabled the PointSize
builtin is undefined unless it is written to in the last vertex
processing phase so propagate the write through all vertex stages.
Affects:
dEQP-VK.subgroups.*
Components: Vulkan
VK-GL-CTS issue: 2404
Change-Id: Id8ffe8401c0a69d1e13847d168bafcec7e3c7a52
(cherry picked from commit
75f9abc189d4bef82d9496f55284c382b3b7a43f)
Slawomir Cygan [Mon, 22 Jun 2020 15:48:13 +0000 (17:48 +0200)]
Add missing barriers from device to host read access
Add barriers from various device write accesses to
host read access just before validating device written-data
on host.
Additionally correct one host memory op before validating data:
invalidate should be used instead of flush.
Components: Vulkan
VK-GL-CTS Issue: 2429
Change-Id: I09c845e7f306eadb012bf33cf49e1a9cfa8e2e0c
Affects: dEQP-VK.conditional_rendering.*
Ari Suonpaa [Thu, 4 Jun 2020 12:17:07 +0000 (15:17 +0300)]
Add tests for SNORM clamping
Added tests that verify the smallest integer value in
SNORM format gets properly clamped to -1.
Also reorganized texture conversion test group and
added image support checking for Amber test case
framework.
VK-GL-CTS Issue: 2303
New tests:
dEQP-VK.texture.conversion.*
Components: Vulkan
Change-Id: I10d10ec4c5a3520d81bfe584c3fa19149d763806
Ricardo Garcia [Tue, 26 May 2020 12:59:20 +0000 (14:59 +0200)]
Add tests for VK_AMD_texture_gather_bias_lod
This commit adds new texture gather test variants to exercise functions
from VK_AMD_texture_gather_bias_lod. Both the optional bias argument and
the explicit lod parameters are tested.
New tests:
dEQP-VK.glsl.texture_gather.*amd*
Affected tests:
dEQP-VK.glsl.texture_gather.*
Components: Vulkan
VK-GL-CTS issue: 2353
Change-Id: If99e4f123676040fecf0cb95c0af8c8df27441d8
Ricardo Garcia [Thu, 28 May 2020 15:15:01 +0000 (17:15 +0200)]
Test vkQueueBindSparse with timeline semaphores
Add tests to check vkQueueBindSparse properly uses timeline semaphores,
waiting or signaling them as requested.
New tests:
dEQP-VK.synchronization.timeline_semaphore.sparse_bind.*
Components: Vulkan
VK-GL-CTS issue: 2357
Change-Id: I31baf0bbed5c080347196101888b5dbfd7539330
Ricardo Garcia [Thu, 28 May 2020 13:58:22 +0000 (15:58 +0200)]
Test vertex buffer accesses with stride zero
This commits adds a new set of rasterization tests in which the stride
is set to zero bytes in the vertex input binding description. In those
cases, only the first element in the buffer should be read.
New tests:
dEQP-VK.rasterization.primitives.stride_zero.*
Components: Vulkan
VK-GL-CTS issue: 2387
Change-Id: I04ee0cf3edb820eaac043144a6fb7534faeb8199
Ricardo Garcia [Fri, 5 Jun 2020 15:00:48 +0000 (17:00 +0200)]
Test maximum compute work group sizes
This commit adds 3 new tests to check running shaders with the maximum
advertised compute work group sizes is possible and works.
New tests:
dEQP-VK.compute.basic.max_local_size_*
Components: Vulkan
VK-GL-CTS issue: 2402
Change-Id: Ifb9319f5a5c19582fe575c59a1b6cd0405538c76
Mika Väinölä [Thu, 14 May 2020 19:50:16 +0000 (22:50 +0300)]
Add modfStruct comparison tests
Add tests for comparing the output of modf and modfStruct with 32-bit floats
and vectors as input. Update Amber and implement delegate for loading buffers
from files in AmberScript.
New tests:
dEQP-VK.spirv_assembly.instruction.*.float32.comparison_*.modfstruct*
Components: Vulkan
VK-GL-CTS issue: 1728
Change-Id: If2ee37779472be543038bae313792e2367051bdf
Piotr Byszewski [Tue, 14 Apr 2020 13:23:43 +0000 (15:23 +0200)]
Add tests for VK_EXT_fragment_density_map2
Components: Vulkan
VK-GL-CTS issue: 2301
Affects:
dEQP-VK.renderpass2.fragment_density_map.*
dEQP-VK.api.info.get_physical_device_properties2.features
Change-Id: I5d60f93a362766763ab83e972627af70bfb65c2a
Tony Zlatinski [Tue, 16 Jun 2020 13:04:08 +0000 (08:04 -0500)]
Linux WSI checks the WS availability on create
Before creating a display of a specific WSI type,
check for the server availability, first. If the display server of
the requested WSI type (XLIB/XCB/WAYLAND) is not present/running,
then when throw an exception of type NotSupportedError
rather than one of type ResourceError.
This would allow for the tests to be marked as unsupported,
rather than causing the CTS to crash/exit.
Affects: dEQP-VK.wsi.wayland.*
dEQP-VK.wsi.xcb.*
dEQP-VK.wsi.xlib.*
dEQP-VK.image.swapchain*
Components: Vulkan, WSI, Linux platform
VK-GL-CTS issue: 2422
Change-Id: I7538be79e528ed9cde38cff3404b5f3603bdf5c1
Alexander Galazin [Thu, 18 Jun 2020 09:30:05 +0000 (11:30 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.3 into vk-gl-cts/master
Change-Id: I6956caef9691620ce9a92281f425904258acb8ad
James Fitzpatrick [Fri, 12 Jun 2020 10:12:28 +0000 (11:12 +0100)]
Require VK_EXT_filter_cubic for cubic filtering
Make the copy and blit tests for cubic filtering depend on
VK_EXT_filter_cubic to stop them being run on drivers supporting
VK_IMG_filter_cubic.
Affects:
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.*
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.*
dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.*
dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.*
Components: Vulkan
VK-GL-CTS issue: 2417
Change-Id: I3b2b689410603d639837bed48fa8f7e924da577c
Matthew Netsch [Thu, 11 Jun 2020 22:34:39 +0000 (18:34 -0400)]
Fixes execServer with target API 28
Components: Framework
VK-GL-CTS Issue: 2419
Affects:
com.drawelements.deqp.execserver
Change-Id: I37aa175e4c782c1213b65be58a32c4c41aabe4b9
Alexander Galazin [Wed, 17 Jun 2020 07:57:27 +0000 (09:57 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.2 into vk-gl-cts/vulkan-cts-1.2.3
Change-Id: I034dee35378c6ab9da08c5904a7c1773ef36585f
Alexander Galazin [Wed, 17 Jun 2020 06:26:32 +0000 (08:26 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.1 into vk-gl-cts/vulkan-cts-1.2.2
Change-Id: I2c03ffa5a1aa72be33ffbb223156c1b199ce0175
Matthew Netsch [Mon, 15 Jun 2020 22:04:42 +0000 (18:04 -0400)]
Fixes advanced blending tests support check
Tests were only running with
advancedBlendAllOperations supported
Components: Vulkan
VK-GL-CTS Issue: 2406
Affects:
dEQP-VK.pipeline.blend_operation_advanced.*
Change-Id: I387f1fd724bb14f6a34e784e663680abc178d5bb
Tony Zlatinski [Wed, 10 Jun 2020 03:11:50 +0000 (22:11 -0500)]
Don't request DebugReportRecorder with no layers
Don't request the creation of DebugReportRecorder
when there are no layers installed.
When creating a custom instance with createCustomInstance(),
one can not expect the vkCreateDebugReportCallbackEXT to be
available when the layers are not enabled(installed) and the
VK_EXT_debug_report is not requested.
Affects: dEQP-VK.api.tooling_info.*
Components: Vulkan
VK-GL-CTS issue: 2411
Change-Id: Ib19a8b12a0562f7588b23338cb7ff4abea3da9d9
Alexander Galazin [Fri, 12 Jun 2020 12:48:42 +0000 (14:48 +0200)]
Merge vk-gl-cts/vulkan-cts-1.2.2 into vk-gl-cts/vulkan-cts-1.2.3
Change-Id: I853402128f2a9d4340a7d4a852803fbeb5931bc6