Alexander Galazin [Thu, 30 Nov 2017 15:45:30 +0000 (16:45 +0100)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I5c167c3e0789067ce231180b0b9f531b0b1550db
Alexander Galazin [Thu, 30 Nov 2017 15:01:48 +0000 (16:01 +0100)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I82ebe340d9ebf4652afe7653fb0fc56de8fb83f8
Slawomir Cygan [Thu, 23 Nov 2017 10:51:23 +0000 (11:51 +0100)]
Fix regression from "Add contextSupports functions"
Fixes contextSupports condition for missing VK1.1.
This regression was introduced in
39a3dba4.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.loop_control.dependency_infinite
Components: Vulkan
VK-GL-CTS issue: 860
Change-Id: I866c815b918af2860d888775179635011f757535
(cherry picked from commit
4f5fa8a6a62071624d9a2a703b9219abc301c72a)
Alexander Galazin [Thu, 30 Nov 2017 13:39:23 +0000 (14:39 +0100)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I39fa9707ef5badff52466965f0d4e77a8f8184c3
Alexander Galazin [Thu, 30 Nov 2017 13:39:21 +0000 (14:39 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: If36eca15c35d7c5b473b0bcd6af6c40ef0e68322
Alexander Galazin [Thu, 30 Nov 2017 13:39:20 +0000 (14:39 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: I9fbb4d01a6050ae79808e61649783ef698a1481d
Piers Daniell [Wed, 22 Nov 2017 20:23:12 +0000 (13:23 -0700)]
Fix some CTS bugs that cause validation failures
Most of these are misuse of the dstStageMask parameter to
vkCmdPipelineBarrier. The dstStageMask has to be compatible
with the destination access type of the buffer or image.
The other large source of validation errors is a bug
in the CTS framework when calling vkCreateDevice. The
wrong pNext member was used for setting the enabled
features. The effect is that all features were disabled.
Affects:
dEQP-VK.pipeline.push_constant.graphics_pipeline.*
dEQP-VK.pipeline.multisample_shader_builtin.sample_mask.pattern.*
dEQP-VK.*
Components: Vulkan
VK-GL-CTS issue: 862
Change-Id: I58ca4e033d7d66b52c6726a635808b9b747546d8
Noah Fredriks [Thu, 9 Nov 2017 21:00:29 +0000 (16:00 -0500)]
Enforce OOB requirements for binding with multiple attributes
The spec states that, if any vertex input attribute using a specific
vertex input binding is out of bounds, then all vertex input attributes
using that vertex input binding for that vertex shader invocation are
considered out of bounds.
Affects: dEQP-VK.robustness.vertex_access.*.vertex_incomplete
Components: Vulkan
VK-GL-CTS issue: 848
Change-Id: I6a9222a0b2a53368af361419105793a5301a6bf6
Paavo Pessi [Fri, 24 Nov 2017 09:03:06 +0000 (11:03 +0200)]
Fix stageMask (0x1) usage in binding_model and glsl tests
Pipeline barriers using PIPELINE_STAGE_TOP_OF_PIPE_BIT with nonzero
access mask were modified to use proper pipeline stage flags.
Memory barrier structure members were renamed to match the current
specification.
Affects:
dEQP-VK.binding_model.*
dEQP-VK.glsl.derivate.*.texture.*
dEQP-VK.glsl.discard.*_texture
dEQP-VK.glsl.texture_functions.*
dEQP-VK.glsl.texture_gather.*
dEQP-VK.glsl.builtin_var.fragdepth.*
dEQP-VK.glsl.builtin.*
dEQP-VK.glsl.opaque_type_indexing.*
dEQP-VK.glsl.atomic_operations.*
VK-GL-CTS issue: 806
Change-Id: Ia223039abed5c4b15ae004fbaa9fba1ebe92056e
Mikael Tuomisalo [Fri, 17 Nov 2017 13:54:41 +0000 (15:54 +0200)]
Add new tests for OpSConvert and OpFConvert
Added missing tests for OpSConvert and OpFConvert for compute and
graphics shaders.
Edited SPIR-V templates for OpSpecConstantOp-tests to support data types
other than int32 on tests where other types are required.
New tests:
dEQP-VK.spirv_assembly.instruction.compute.opspecconstantop.sconvert
dEQP-VK.spirv_assembly.instruction.compute.opspecconstantop.fconvert
dEQP-VK.spirv_assembly.instruction.graphics.opspecconstantop.sconvert*
dEQP-VK.spirv_assembly.instruction.graphics.opspecconstantop.fconvert*
Components: Vulkan
VK-GL-CTS issue: 711
Change-Id: Ia3cc3bc3f70f5216e364a2da4fb8fe78079fa445
Boris Zanin [Tue, 31 Oct 2017 15:17:30 +0000 (16:17 +0100)]
Add geometry layered readback tests
Add geometry layered readback tests for following image types:
* 1d_array (color and depth/stencil)
* 2d_array (color and depth/stencil)
* cube (color and depth/stencil)
* cube_array (color and depth/stencil)
* 3d (color only)
Add tests:
* dEQP-VK.geometry.layered.*.readback
Components: Vulkan
VK-GL-CTS issue: #790
Change-Id: Ifcc5b686816b167ae7fb5157fdc7bd3464968eda
Jari Komppa [Wed, 8 Nov 2017 11:05:44 +0000 (13:05 +0200)]
Removed duplicate fvec3 declaration
A couple of tests had duplicate declarations that resolved into
a vector of three floats.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_vec3
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_struct
Components: Vulkan
VK-GL-CTS issue: 808
Change-Id: I2b2c865f138ebf0fe67fd3b72d413c040c335170
Paavo Pessi [Tue, 14 Nov 2017 12:56:41 +0000 (14:56 +0200)]
Fix PIPELINE_STAGE_TOP_OF_PIPE_BIT usage in api tests
Test cases using PIPELINE_STAGE_TOP_OF_PIPE_BIT with nonzero access
mask were modified to use proper pipeline stage flags.
The dstAccessMask mask of a buffer memory barrier created by
ComputeInstanceResultBuffer class was changed from
VK_ACCESS_SHADER_WRITE_BIT to VK_ACCESS_HOST_READ_BIT to better
represent its usage.
Memory barrier structure members were renamed to match the current
specification.
Affects:
dEQP-VK.api.buffer_view.access.*
dEQP-VK.api.command_buffers.render_pass_continue
dEQP-VK.api.command_buffers.order_bind_pipeline
dEQP-VK.api.copy_and_blit.core.image_to_buffer.*
dEQP-VK.api.copy_and_blit.core.buffer_to_buffer.*
dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_buffer.*
dEQP-VK.api.copy_and_blit.dedicated_allocation.buffer_to_buffer.*
VK-GL-CTS issue: 806
Change-Id: Ifaff60b1cd615889fa4b1fc175a78bdbc00be50c
Piotr Byszewski [Thu, 9 Nov 2017 09:49:25 +0000 (10:49 +0100)]
Test if mediump optimizations are not to aggressive
GTF sin and cos tests were ported to glcts as they can also
be used to detect overly optimized set of mediump operations.
Components: OpenGL
VK-GL-CTS issue: 706
Affects:
KHR-GL43.aggressive_optimizations.*
KHR-GLES2.shaders.aggressive_optimizations.*
KHR-GLES3.shaders.aggressive_optimizations.*
KHR-GLES31.shaders.aggressive_optimizations.*
KHR-GLES32.shaders.aggressive_optimizations.*
Change-Id: Idd2ea75ea552b9106792775570d64b347db32276
Paavo Pessi [Mon, 30 Oct 2017 13:25:49 +0000 (15:25 +0200)]
Test component qualifier in shaders
Tests were added to verify that various combinations of component
qualifiers can be used with different data types (vec2, vec3, vec4,
ivec2 and ivec4) in following scenarios:
- in vertex shader input
- in fragment shader output
- when passing data from vertex shader to fragment shader
New tests:
dEQP-VK.glsl.440.linkage.varying.component.*
Components: Vulkan
VK-GL-CTS issue: 741
Change-Id: Ie18c420b9d3ba8bd082b98f4618d7fc595b8baba
Ari Suonpaa [Tue, 31 Oct 2017 11:17:49 +0000 (13:17 +0200)]
Added ASTC format to compressed texture test.
Added ASTC format to the compressed texutre test. Not much is
needed to change in test code since TCU library already supports
this format.
Affects:
dEQP-VK.texture.compressed.astc*
Components: Vulkan
VK-GL-CTS issue: 787
Change-Id: I764ee05479748bc19724bd2b4675c350e23e29c5
Alexander Galazin [Thu, 23 Nov 2017 11:27:18 +0000 (12:27 +0100)]
Delete GTF mustpass files
OpenGL ES CTS no longer uses GTF module,
time to delete the source files for mustpass
Components: OpenGL
Change-Id: Ib234e47612e48b50e6c34544cebbaba11a2f08c3
Piotr Byszewski [Tue, 31 Oct 2017 16:57:52 +0000 (17:57 +0100)]
Correct robust buffer access behavior tests
Robust buffer access behavior tests vere moved to contexless module.
In addition common version of those test was generalized so that it
can test both es and core GL.
Components: OpenGL
VK-GL-CTS issue: 793
Affects:
KHR-NoContext.es32.robust_buffer_access_behavior.*
KHR-NoContext.gl43.robust_buffer_access_behavior.*
Change-Id: Idd967d00635faff4ec41d57abf203f22286bc145
Tom Cooper [Wed, 22 Nov 2017 15:57:37 +0000 (15:57 +0000)]
Pipeline must be bound before calling vkCmdSetViewport/Scissor etc
Affects:
dEQP-VK.dynamic_state.*
Components: Vulkan
VK-GL-CTS issue: 861
Change-Id: I0f5312c83096cebebfa4ab01987c2ab9ede7306b
Ari Suonpaa [Sat, 28 Oct 2017 15:05:48 +0000 (18:05 +0300)]
Added test for differing interpolation decorations.
Added test where varying between vertex and fragment shader have
different interpolation decorations. Both Flat and NoPerspective
are tested.
Affects:
dEQP-VK.draw.differing_interpolation.*
Components: Vulkan
VK-GL-CTS issue: 618
Change-Id: I7ba5badd5f0ebe0ab6d4f3a374bc863b72c24248
Jari Komppa [Tue, 14 Nov 2017 12:21:06 +0000 (14:21 +0200)]
Added constraints for random access flags
The pipeline barrier tests randomize access flags and stages, sometimes
resulting in access flags being enabled for stages that do not support
said accesses. This fix removes the illegal access flags while leaving
the random flag generation intact.
Affects:
dEQP-VK.memory.pipeline_barrier.*
Components: Vulkan
VK-GL-CTS issue: 814
Change-Id: I135ea8a9e41b5d8428ef77fe6ecbdf2380d80c7d
Juan A. Suarez Romero [Fri, 10 Nov 2017 11:20:36 +0000 (11:20 +0000)]
Do not use depthClampEnable unconditionally.
Depth clamping is not needed by these tests, so
do not rely on the optional feature when creating
the pipeline object.
Affects:
dEQP-VK.spirv_assembly.*
Components: Vulkan
VK-GL-CTS issue: 846
Change-Id: I248759e6ac209ccbd7661068c3ef5f1dfb8ca501
Juan A. Suarez Romero [Fri, 10 Nov 2017 09:50:10 +0000 (09:50 +0000)]
Remove duplicated definitions in spirv_assembly tests
Duplicated definitions are now allowed.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_*
dEQP-VK.spirv_assembly.instruction.compute.opspecconstantop.vector_related
dEQP-VK.spirv_assembly.instruction.graphics.opspecconstantop.vector_related_*
Components: Vulkan
VK-GL-CTS issue: 847
Change-Id: Ie09293ece03eeb25893aa66e7cb23e7ad8fa5e95
Slawomir Cygan [Fri, 27 Oct 2017 10:54:54 +0000 (12:54 +0200)]
Test with depth range greater than 1.0 should require extension
"_deltalarge" variant of tests was using minDepth/maxDepth
outside of valid usage from unextended spec.
Added requirement for VK_EXT_depth_range_unrestricted.
Affects:
dEQP-VK.draw.inverted_depth_ranges.*
Components: Vulkan
VK-GL-CTS issue: 795
Change-Id: I18f1c73d7250865aaba5ed64e6b8da955fec0aea
Boris Zanin [Tue, 21 Mar 2017 16:06:30 +0000 (17:06 +0100)]
Add new tests for VK_KHR_get_display_properties2
Following tests has been implemented:
* dEQP-VK.wsi.display.get_display_properties2
* dEQP-VK.wsi.display.get_display_plane_properties2
* dEQP-VK.wsi.display.get_display_mode_properties2
* dEQP-VK.wsi.display.get_display_plane_capabilities2
Components: Vulkan
VK_GL_CTS Issue: #168
Change-Id: Ib06dd6837b1348e13ff289df86f446424a4e6a01
Ari Suonpaa [Wed, 18 Oct 2017 07:07:20 +0000 (10:07 +0300)]
Added test for branching out of switch block using continue.
Added a test where a for loop contains a switch block and the
cases break out of selection into enclosing for loop using
continue.
Affects:
dEQP-VK.spirv_assembly.instruction.graphics.loop.switch_continue*
Components: Vulkan
VK-GL-CTS issue: 722
Change-Id: Iad7050d848a1b75b5877c17ae40713ac45222ba7
Slawomir Cygan [Fri, 17 Nov 2017 12:59:14 +0000 (13:59 +0100)]
Fix regression from "Add contextSupports functions"
Fixes contextSupports condition for missing VK1.1.
This regression was introduced in
39a3dba450.
Affects:
dEQP-VK.spirv_assembly.instruction.compute.loop_control.dependency_infinite
dEQP-VK.spirv_assembly.instruction.compute.loop_control.dependency_length
Components: Vulkan
VK-GL-CTS issue: 727
Change-Id: I64c0b5fbd40f67ae6cfe314ac66ddc9d7f201dbb
Alexander Galazin [Wed, 15 Nov 2017 14:46:11 +0000 (15:46 +0100)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: I6b148f6e9948675fbe51b5e7ee04ec4cca24df2c
Ari Suonpaa [Fri, 1 Sep 2017 10:40:33 +0000 (13:40 +0300)]
Add testing for sparse D/S/DS images.
Add sparse binding support for shadow texture tests by supporting sparse
binding in texture test util class. Removed unnecessary image aspect
check which prevented shadow sampler testing with sparse images.
Affects:
dEQP-VK.glsl.texture_functions.texture.sparse*shadow*
dEQP-VK.glsl.texture_gather.*depth32f*sparse*
dEQP-VK.texture.shadow.*sparse*
Components: Vulkan
VK-GL-CTS issue: 79
Change-Id: I265f09817493d96b91450f71822b00434bcf6cf3
Alexander Galazin [Wed, 8 Nov 2017 08:53:26 +0000 (09:53 +0100)]
Notice of withdrawal of Vulkan CTS 1.0.0.x and 1.0.1.x
Components: Vulkan
Change-Id: I87ec80e470e72e9a51760fdb1f441099b9c4d3a8
Alexander Galazin [Fri, 10 Nov 2017 15:13:33 +0000 (16:13 +0100)]
Remove mod from GL mustpass
Components: OpenGL
VK-GL-CTS public issue: 51
Affects:
KHR-GL*.gpu_shader_fp64.builtin.mod_*
Change-Id: Idac62351b9ca926cdcb411990c33e7332e8a9db7
Alexander Galazin [Fri, 10 Nov 2017 12:11:07 +0000 (13:11 +0100)]
Update KC CTS reference
Components: OpenGL
Change-Id: I241503a713fc4a15cdcf359c40e2b119b5b5fd4f
Adam Czupryna [Thu, 26 Oct 2017 09:56:11 +0000 (11:56 +0200)]
Change Built-in Functions test case proposal
Remove build-in noise* functions testing as tey are deprecated.
Section GLSL to SPIR-V Features Tests / Built-in Functions
Components: OpenGL
VK-GL-CTS issue: 554
Change-Id: I0f3d19bd6fd70c54a32610e68250f4f39f14a708
Juan A. Suarez Romero [Mon, 30 Oct 2017 12:50:23 +0000 (12:50 +0000)]
Use proper name for array-of-array varyings.
varying_structure_location tests have the piece of shader code:
```
struct Data {
dvec2 single;
dvec2 array[1];
};
layout (location = 0) flat in Data tes_gs_output[][1];
```
When test tries to verify "single" variable, it tries to access through
"tes_gs_output[0].single", which is not correct. Rather it must use
"tes_gs_output[0][0].single"
Affects:
* KHR-GL46.enhanced_layouts.varying_structure_locations
Components: OpenGL
VK-GL-CTS issue: 796
Change-Id: Ib1c2ac6877f46f0be8530156a184b8fa41349c40
Igor Ostrowski [Thu, 19 Oct 2017 16:41:40 +0000 (18:41 +0200)]
Add depth bounds tests
New tests:
dEQP-VK.pipeline.depth.format.*_depth_bounds_test
dEQP-VK.dynamic_state.ds_state.depth_bounds_2
Rename:
dEQP-VK.dynamic_state.ds_state.depth_bounds -> depth_bounds_1
Components: Framework, Vulkan
VK-GL-CTS issue: 724
Change-Id: Ia3efb59c0d295f96687d4e63e34f882286cb41f6
Juan A. Suarez Romero [Mon, 6 Nov 2017 18:50:28 +0000 (19:50 +0100)]
GL_ARB_compute_shader required for OpenGL < 4.3
GL_ARB_compute_shader is part of OpenGL 4.3 and above.
For older versions, it is required to enable it explicitly.
Fixes:
KHR-GL31.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
KHR-GL32.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
KHR-GL33.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
KHR-GL40.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
KHR-GL41.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
KHR-GL42.CommonBugs.CommonBug_ParenthesisInLayoutQualifierIntegerValue
Components: OpenGL
VK-GL-CTS issue: 818
Change-Id: I8e7ab78e29861547f0379feebce0375e1dabf47c
Alexander Galazin [Fri, 10 Nov 2017 11:16:32 +0000 (12:16 +0100)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I7527e48c4892d891897597bd0b69d25717467353
Arkadiusz Sarwa [Thu, 19 Oct 2017 11:20:24 +0000 (13:20 +0200)]
get_physical_device_properties2: add information print
Affects:
dEQP-VK.api.info.get_physical_device_properties2*
Components: Vulkan
VK-GL-CTS issue:: 777
Change-Id: Ib7462d63de521574f7fab018d7aed2d449a58dd3
(cherry picked from commit
45b164c54682c8e1d3de14d9ef425860adae4ec1)
Noah Fredriks [Fri, 3 Nov 2017 18:20:06 +0000 (14:20 -0400)]
Round up vertex buffer size to stride multiple to fix OOB attribute reads
Partial stride multiple vertex buffer elements are now considered OOB
to accomodate implementations that fetch stride-sized elements
Affects: dEQP-VK.texture.*
Components: Vulkan
VK-GL-CTS issue: 812
Change-Id: I72a2143146b4ea0d893d70d41b7ca2c84c34542a
Arkadiusz Sarwa [Mon, 9 Oct 2017 15:13:48 +0000 (17:13 +0200)]
Add contextSupports functions
Components: Vulkan
VK-GL-CTS issue: 727
Change-Id: Ic2912106268402eb61c2a7aa4d487a2c3c7755e3
Alexander Galazin [Fri, 10 Nov 2017 10:24:23 +0000 (11:24 +0100)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I1bbc8d5eb3090cfecf6afd5e2ae090b35009649a
Alexander Galazin [Fri, 10 Nov 2017 10:24:21 +0000 (11:24 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: Ib7a8d1973b881cb59b750ac9e2c291bc2602f559
Alexander Galazin [Fri, 10 Nov 2017 10:24:18 +0000 (11:24 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: I38a420841bb08c1d2d993eee39c16046c7680c3f
Arkadiusz Sarwa [Thu, 19 Oct 2017 11:20:24 +0000 (13:20 +0200)]
get_physical_device_properties2: add information print
Affects:
dEQP-VK.api.info.get_physical_device_properties2*
Components: Vulkan
VK-GL-CTS issue:: 777
Change-Id: Ib7462d63de521574f7fab018d7aed2d449a58dd3
Arkadiusz Sarwa [Tue, 10 Oct 2017 15:35:42 +0000 (17:35 +0200)]
Test local workgroup size
Add tests:
dEQP-VK.spirv_assembly.instruction.compute.localsize*
VK-GL-CTS issue: 629
Compoonents: Vulkan
Change-Id: Ibf3a4db7058c99c2dfa498a7c3ddd8794c0af294
Ari Suonpaa [Sat, 21 Oct 2017 12:14:58 +0000 (15:14 +0300)]
Added test for color attachments with different sizes.
Previous tests where color attachments were larger than frame buffer
dimensions was extended to test multiple attachments each having
different size.
Affects:
dEQP-VK.pipeline.framebuffer_attachment.diff_attachments*
Components: Vulkan
VK-GL-CTS issue: 72
Change-Id: I488db6afa5f327c4f096a6491d53cc191b2da448
Igor Ostrowski [Thu, 26 Oct 2017 13:21:18 +0000 (15:21 +0200)]
Fix issues reported by validation layers
Affects:
dEQP-VK.draw.*
dEQP-VK.query_pool.*
dEQP-VK.dynamic_state.*
Components: Vulkan
VK-GL-CTS issue: 809
Change-Id: I6d8d227612e9cf30ad08921e922d756e0fa5c78d
Jorg Wagner [Mon, 6 Nov 2017 13:56:49 +0000 (14:56 +0100)]
Do not use depthClampEnable unconditionally.
Depth clamping is not needed by this test, so
do not rely on the optional feature when creating
the pipeline object.
Affects:
dEQP-VK.api.smoke.*
Components: Vulkan
VK-GL-CTS issue: 817
Change-Id: I6794f7f5d17d7610ff43dcb4080a6a30e12ed95b
Slawomir Cygan [Tue, 31 Oct 2017 10:42:20 +0000 (11:42 +0100)]
Pipeline used in second subpass should set subpass index to 1
Affects:
dEQP-VK.renderpass.sampleread
Components: Vulkan
VK-GL-CTS issue: 800
Change-Id: If387b43ac8469544f9270d747742cbcec66a1f5c
Arkadiusz Sarwa [Fri, 13 Oct 2017 11:01:54 +0000 (13:01 +0200)]
Improve multiview coverage
Components: Vulkan
VK-GL-CTS issue: 769
Affects:
dEQP-VK.multiview.secondary_cmd_buffer*
dEQP-VK.multiview.input_attachments*
New tests
dEQP-VK.multiview.input_attachments_geometry*
dEQP-VK.multiview.secondary_cmd_buffer_geometry*
Change-Id: If55d0991f0a19ce6774e96d3b8b0c6b0afc9cd70
Lionel Landwerlin [Thu, 5 Oct 2017 15:18:09 +0000 (16:18 +0100)]
Verify VkSamplerYcbcrConversionImageFormatPropertiesKHR is properly filled
We currently have no checks on this value.
VK-GL-CTS issue: 745
Affects: dEQP-VK.ycbcr.format.*
Components: Vulkan
Change-Id: Ifdad55f277380148d1939ba031a3c094b80c65fb
Ari Suonpaa [Fri, 13 Oct 2017 11:59:43 +0000 (14:59 +0300)]
Fixed double type declarations and invalid OpUConvert usage.
Fixed access chain indexing test by removing double declarations
of the same integer type. Also replaced OpUConvert instruction
with OpCopyObject when the conversion would result into the
same bit width as the original.
Affects: dEQP-VK.spirv_assembly.instruction.*.indexing.*
VK-GL-CTS issue: 702
Change-Id: I91a9de22976b109ae988391d5cb7e4388bda4adf
Juan A. Suarez Romero [Tue, 7 Nov 2017 12:24:25 +0000 (12:24 +0000)]
Load functions from ARB_uniform_buffer_object
While this extension is part of OpenGL 3.1 and above, it is not part of
OpenGL 3.0.
As we need to run the tests for OpenGL 3.0 too, and we need to use some
functions exposed by this extension, let's load them from the extension
itself, instead of relying in the core functions.
Affects:
* KHR-GL30.transform_feedback.draw_xfb_instanced_test
* KHR-GL30.transform_feedback.draw_xfb_stream_instanced_test
Components: OpenGL
VK-GL-CTS issue: 819
Change-Id: I2cd1652b4c2d3b55e009c44b85b451d207387b96
Ari Suonpaa [Fri, 29 Sep 2017 07:41:00 +0000 (10:41 +0300)]
Add tests for verifying standard image block shape usage.
Added tests that verify the sparse image block shape
requirements match with standard block shapes in case
the use of standard block shapes is advertised.
Affects:
dEQP-VK.sparse_resources.image_block_shapes.*
Components: Vulkan
VK-GL-CTS issue 101
Change-Id: Icb0d15c15d437ae36a6c5e92e8d454ded06f662e
Courtney Goeltzenleuchter [Tue, 12 Sep 2017 23:11:21 +0000 (17:11 -0600)]
Catch BAD_MATCH from createWindowSurface
On some platforms, it's possible to fail createWindowSurface
for some attribute combinations. Catch that case and return
NotSupported rather than a test failure.
Test: adb -d shell am start \
-n com.drawelements.deqp/android.app.NativeActivity \
-e cmdLine '"deqp --deqp-case=dEQP-EGL.functional.wide_color.* \
--deqp-log-filename=/sdcard/dEQP-Log.qpa"'
Bug:
65376495
(cherry picked from commit
7df6c12492c6baf9fdf9a3ea0b7f51e33722a4e8)
Change-Id: I6546cbdfc011c7d26cfa3cdad7cc6f0df1b67122
Mark Adams [Fri, 20 Oct 2017 13:49:08 +0000 (09:49 -0400)]
Multiple draw buffers in blend_equation_advanced
GL_NVX_blend_equation_advanced_multi_draw_buffers adds support for
multiple draw buffers with advanced blend equations. This change
modifies the below test to check for this extension and to expect
GL_NO_ERROR if it is present.
Components: AOSP
VK-GL-CTS issue: 770
Affects:
dEQP-GLES31.functional.debug.negative_coverage.get_error.advanced_blend.attachment_advanced_equation
(cherry picked from commit
2cb35a235c1a7bd3c63b296c37e186eec34e08e2)
Change-Id: I70ba495d96b4a17bed589e3affa693f572fde446
Vikram Kushwaha [Wed, 1 Nov 2017 23:02:57 +0000 (16:02 -0700)]
Fix image layout transitions for peer Image
When SFR/AFR copies are performed by peer device into
the primary device's render target, the image layout transitions are
also being performed by peer device.
This is only correct if GENERIC_SRC\GENERIC_DST feature flags
are supported.
VK-GL-CTS issue: 807
Change-Id: Ie3ffe6a68976ad644de12bd2c923cd0a34defe5f
Affects: dEQP-VK.device_group.*
Components: Vulkan
James Helferty [Thu, 19 Oct 2017 18:24:35 +0000 (14:24 -0400)]
Relax XFB begin check to match recent spec edit
Update tests to reflect a recent change to the GL 4.6 specification.
Previously, if a shader layout qualifier specified that xfb_stride was
non-zero for a given xfb_buffer, then a buffer object was required to
be bound at that transform feedback buffer binding point. After the
spec change, it is now legal to not have a buffer bound, provided no
outputs are associated with the buffer.
Components: OpenGL
VK-GL-CTS issue: 785
Affects:
* KHR-GL44/45/46.enhanced_layouts.xfb_stride_of_empty_list
* KHR-GL44/45/46.enhanced_layouts.xfb_stride_of_empty_list_and_api
Change-Id: I38622bad1af3bc8a2a4c683eadc184e6231f7c85
Marcin Rogucki [Tue, 17 Oct 2017 10:56:35 +0000 (12:56 +0200)]
Investigate failing texture function tests
Commit disables 14 tests from dEQP-VK.glsl.texture_functions.texturegrad.*
because of problems with driver
Components: Vulkan
VK-GL-CTS issue: 100
Affects: dEQP-VK.glsl.texture_functions.*
Change-Id: I467185b9351d1e1182bdbe0e2b16c6d0aa3dd7de
Maciej Jesionowski [Fri, 11 Aug 2017 12:06:37 +0000 (14:06 +0200)]
Add tests for VK_EXT_sample_locations
This extension allows an application to modify the locations of samples
within a pixel used in rasterization. Additionally, it allows
applications to specify different sample locations for each pixel in
a group of adjacent pixels, which can increase antialiasing quality
(particularly if a custom resolve shader is used that takes advantage
of these different locations).
New tests: dEQP-VK.pipeline.multisample.sample_locations_ext.*
Components: Vulkan
VK-GL-CTS issue: 726
Change-Id: I8eafcfb2f6a5caa5d4d4c3ed9f60881acf1c70e2
Adam Czupryna [Fri, 7 Jul 2017 09:42:37 +0000 (11:42 +0200)]
Add CTS_ARB_gl_spirv test implementation
Add CTS_ARB_gl_spirv test implementation that contains:
SpirvModulesPositiveTest,
SpirvModulesShaderBinaryMultipleShaderObjectsTest,
SpirvModulesStateQueriesTest,
SpirvModulesErrorVerificationTest,
SpirvGlslToSpirVEnableTest,
SpirvGlslToSpirVBuiltInFunctionsTest,
SpirvGlslToSpirVSpecializationConstantsTest,
SpirvValidationBuiltInVariableDecorationsTest
Affects:
KHR-GL45.gl_spirv.*
Components: Framework, OpenGL
VK-GL-CTS issue: 554
Change-Id: I0d54c70df619dbbd80b28350d2ac5e31aca08927
(cherry picked from commit
a24448cdd72ffdbd8f7f571886625b8a53100979)
Adam Czupryna [Fri, 7 Jul 2017 09:42:37 +0000 (11:42 +0200)]
Add CTS_ARB_gl_spirv test implementation
Add CTS_ARB_gl_spirv test implementation that contains:
SpirvModulesPositiveTest,
SpirvModulesShaderBinaryMultipleShaderObjectsTest,
SpirvModulesStateQueriesTest,
SpirvModulesErrorVerificationTest,
SpirvGlslToSpirVEnableTest,
SpirvGlslToSpirVBuiltInFunctionsTest,
SpirvGlslToSpirVSpecializationConstantsTest,
SpirvValidationBuiltInVariableDecorationsTest
Affects:
KHR-GL45.gl_spirv.*
Components: Framework, OpenGL
VK-GL-CTS issue: 554
Change-Id: I0d54c70df619dbbd80b28350d2ac5e31aca08927
Graeme Leese [Thu, 2 Nov 2017 13:11:03 +0000 (13:11 +0000)]
Fix subgroup tests error message
Basic is a feature bit, not a shader stage, so use the correct string
getter.
Components: Vulkan
Affects: dEQP-VK.subgroups.basic.*
Change-Id: Ibb9b88cf1efcf4f6459b277cb4e4beaadeda01c9
Alexander Galazin [Tue, 24 Oct 2017 08:06:06 +0000 (10:06 +0200)]
Update glslang tag
Update glslang tag to vulkan-1.1-rc4
Affects: dEQP-VK.*
Change-Id: Idd20ba8a7c3d58124062da119af5186acc08a4d2
Chris Forbes [Mon, 23 Oct 2017 22:13:38 +0000 (15:13 -0700)]
KHR_swapchain: Trigger the fence off vkQueueSubmit
Another instance of
438ea0888e8ccae.
VK-GL-CTS issue: 756
Component: Vulkan
Affects:
dEQP-VK.wsi.*.swapchain.*
Change-Id: I87da6800e0c8402c2c50ca88eb3360b31c3a515d
Chris Forbes [Mon, 23 Oct 2017 22:09:56 +0000 (15:09 -0700)]
GOOGLE_display_timing: Trigger the fence off vkQueueSubmit
Another instance of
438ea0888e8ccae.
VK-GL-CTS issue: 756
Component: Vulkan
Affects:
dEQP-VK.wsi.*.display_timing.*
Change-Id: If94644402579ba1f46347d155313f6ef52d125a0
Ari Suonpaa [Wed, 4 Oct 2017 12:10:29 +0000 (15:10 +0300)]
Add tests for aligned mip size in sparse images.
Added tests that verify the mip tail starts at the correct LOD
in case aligned mip size is enabled.
Affects:
dEQP-VK.sparse_resources.aligned_mip_size.*
Components: Vulkan
VK-GL-CTS issue 101
Change-Id: I07f1723359dc20ad2edb18ac668ea5b0fd6785be
Alexander Galazin [Tue, 31 Oct 2017 14:19:35 +0000 (15:19 +0100)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I8d717de0eb73b81307d5c7ee345928208b46f820
Alexander Galazin [Tue, 31 Oct 2017 14:19:33 +0000 (15:19 +0100)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: I92cf294d57f1ea0f22d8d65a0a246984612952ae
Alexander Galazin [Tue, 31 Oct 2017 14:19:33 +0000 (15:19 +0100)]
Merge vk-gl-cts/opengl-es-cts-3.2.4 into vk-gl-cts/master
Change-Id: I6875bda7e1c94df9873486233180d1ce158f302a
Alexander Galazin [Tue, 31 Oct 2017 11:42:33 +0000 (12:42 +0100)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I3b667412ed69688048e92d7855ddf85b58364311
Alexander Galazin [Tue, 31 Oct 2017 11:42:32 +0000 (12:42 +0100)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-next-dev
Change-Id: Ie5dcdae589b1c1e81019e25914e315c7c0f39eb9
Alexander Galazin [Tue, 31 Oct 2017 11:42:31 +0000 (12:42 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/master
Change-Id: I74b2938bb1e09131e2e3e2c22515e18ed3970138
Alexander Galazin [Tue, 31 Oct 2017 11:42:28 +0000 (12:42 +0100)]
Merge vk-gl-cts/vulkan-cts-1.0.2 into vk-gl-cts/vulkan-cts-1.1.0
Change-Id: If71ec6d93e19e3dd2744f9c1375ec08553dec392
Maciej Jesionowski [Mon, 23 Oct 2017 10:14:36 +0000 (12:14 +0200)]
Add missing barrier to texel_view_compatible tests
There was no GPU to Host barrier. GPU writes are not automatically
visible to the Host.
Affected tests: dEQP-VK.image.texel_view_compatible.compute.*
VK-GL-CTS issue: 786
Components: Vulkan
Change-Id: I47797add1c5e48dfa1a7c7be8897e822091c2044
Jason Ekstrand [Thu, 19 Oct 2017 16:07:52 +0000 (09:07 -0700)]
VK_KHR_variable_pointers: Don't use OpPtrAccessChain on a bare SSBO
You can't use OpPtrAccessChain on the direct result of an OpVariable
because it's not the element of any array. Instead, we need to do our
OpPtrAccessChain on a pointer to an actual array element and that
pointer needs to be properly decorated with a stride.
Component: Vulkan
VK-GL-CTS issue: https://gitlab.khronos.org/Tracker/vk-gl-cts/issues/686
Affects:
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.multi_buffer_*
Change-Id: I9c45fb1320099e404672ee169a6a8e5c41eb13f7
Jason Ekstrand [Thu, 19 Oct 2017 15:43:36 +0000 (08:43 -0700)]
VK_KHR_variable_pointers: Delete an unused and invalid variable
The %float_var variable was not being used in any way by the test. It
was also invalid because it had the StorageBuffer storage class (so it's
in external memory) but also had a constant initializer. The real
variable being tested in these tests is %f32_ptr_var which has the
Function storage class so a constant initializer is fine.
Component: Vulkan
VK-GL-CTS issue: https://gitlab.khronos.org/Tracker/vk-gl-cts/issues/686
Affects:
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.nullptr_graphics.opvariable_initialized_null_*
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.nullptr_graphics.opselect_null_or_valid_ptr_*
Change-Id: I9e2f118b1c774a84c0b6900ef0db081cb5256c2f
Iago Toral Quiroga [Mon, 2 Oct 2017 11:10:20 +0000 (13:10 +0200)]
Fix attribute mapping in enhanced layouts tests for input arrays
Some tests in KHR-GL45.enhanced_layouts.varying_* (specifically
KHR-GL45.enhanced_layouts.varying_array_{locations,components})
use input arrays on the vertex shader, however, the code
that uploads vertex data for these (and other test cases) doesn't
account for arrays at all.
Also, the tests in this category that call
TextureTestBase::prepareAttributes to do the VAO setup seem to
provide inconsistent values for variable.m_descriptor.m_offset,
which also leads to incorrect vertex attribute mappings.
Specifically, in the 'component' variants of these tests
(such as varying_array_components), two different input variables
have m_offset = 0, which has the consequence that we end up
computing a vertex buffer with a size that's only big enough to
fit one of the inputs and we overwrite the data for the first
input with the data for the second input when we setup the VAO,
however, the 'location' variants (such as varying_array_locations),
see different offsets for different input variables, which leads to
a different VAO setup.
Components: OpenGL
VK-GL-CTS issue: 739
Affects:
KHR-GL45.enhanced_layouts.varying_*
KHR-GL46.enhanced_layouts.varying_*
Change-Id: Icec238a970e2cd67d6109a25fba980f756abb71b
Juan A. Suarez Romero [Wed, 18 Oct 2017 09:37:27 +0000 (09:37 +0000)]
Several fixes for texture_size_promotion
Specifically, this changeset fixes:
- Check for unsupported framebuffer configurations
- Setup data for depth/stencil textures
- Explicitly set minification/magnification filters
- Deal with the corner cases in precision when using fixed-point
textures.
Affects:
KHR-GL45.texture_size_promotion.functional
KHR-GL46.texture_size_promotion.functional
Components: OpenGL
VK-GL-CTS issue: 783
Change-Id: I3f191084b2a604f1a743759905d641d2b13db2ad
Iago Toral Quiroga [Tue, 17 Oct 2017 07:58:57 +0000 (09:58 +0200)]
Respect GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
KHR-GL45.enhanced_layouts.xfb_override_qualifiers_with_api
generates shaders that capture XFB for varyings of all types.
For the cases of dmat4x3, dmat3x4 and dmat4, this requires
over 64 transform feedback components in total, which is larger
than the minimum value that implementations are required to
support for GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS,
which the OpenGL 4.6 spec sets in 64. For implementations that
support this minimum, the generated shaders are invalid and
expected to fail to link.
Check the required component size of the XFB for the generated
shaders and skip them if they exceed the implementation limit.
At worse, for implementations that only support the minimum
number of transform feedback components required by the spec
it would only skip the 3 largest types (out of 34 being tested).
Components: OpenGL
VK-GL-CTS issue: 776
Affects:
KHR-GL45.enhanced_layouts.xfb_override_qualifiers_with_api
Change-Id: I51c9da494f96a0746f74116f817d99afd070a9ee
Iago Toral Quiroga [Wed, 18 Oct 2017 10:08:54 +0000 (12:08 +0200)]
Component aliasing on vertex inputs is allowed
From the OpenGL 4.6 spec, section 11.1 Vertex shaders,
page 384:
"It is possible for an application to bind more than one
attribute name to the same location. This is referred
to as aliasing. This will only work if only one of the
aliased attributes is active in the executable program,
or if no path through the shader consumes more than one
attribute of a set of attributes aliased to the same
location. A link error can occur if the linker determines
that every path through the shader consumes multiple
aliased attributes, but implementations are not required
to generate an error in this case."
The varying_location_aliasing_with_mixed_types enhanced
layouts test generates negative tests to check that
component aliasing produces linker errors for all shader
stages, including vertex shaders when the aliasing occurs
on the vertex inputs. By the citation above, the spec
doesn't mandate implementations to produce an error in
this case, so these particular tests are invalid.
This change removes the test cases that expect an error
to be generated for shaders with component aliasing on
vertex shader inputs.
Components: OpenGL
VK-GL-CTS issue: 781
Affects:
KHR-GL45.enhanced_layouts.varying_location_aliasing_with_mixed_types
KHR-GL46.enhanced_layouts.varying_location_aliasing_with_mixed_types
Change-Id: Ie1cafc92c4b7023c3d911ec5fe883dad297029d5
Eleni Maria Stea [Tue, 13 Jun 2017 07:08:08 +0000 (09:08 +0200)]
Online compression for ETC2 compressed formats is not required
The DSA compressed texture tests currently require online compression for
ETC2 formats but drivers are not required to support this. Since the purpose
of the test is not to test the compression, when a compression format is not
supported we use already compressed data.
Components: OpenGL
VK-GL-CTS issue: 497
Affects:
KHR-GL45.direct_state_access.textures_compressed_subimage
Change-Id: Icff52745e9cf7a2acb39aea71d31f4ff827ea01c
Kenneth Graunke [Thu, 12 Oct 2017 04:39:05 +0000 (21:39 -0700)]
Delete incorrect invalid map transform feedback subtest.
The citation given in this test comes from the OpenGL man pages, which
are not authoritative. The ES 3.2 and GL 4.x specifications say:
"Effects of Mapping Buffers on Other GL Commands
Any GL command which attempts to read from, write to, or change the
state of a buffer object may generate an INVALID_OPERATION error if
all or part of the buffer object is mapped. However, only commands
which explicitly describe this error are required to do so. If an
error is not generated, using such commands to perform invalid
reads, writes, or state changes will have undefined results and may
result in GL interruption or termination."
Importantly, it says "_may_ generate an INVALID_OPERATION error". Some
drivers choose not to implement this to avoid the CPU overhead required
to enforce this optional restriction.
Affects:
- KHR-*.transform_feedback.api_errors_test
VK-GL-CTS issue: 765
Change-Id: I34ca78926fe0f311db096de98b71e0981ee91d53
Components: OpenGL
Tom Cooper [Wed, 25 Oct 2017 06:26:39 +0000 (08:26 +0200)]
YCbCr image views need a VkSamplerYcbcrConversionInfo
Ensure the image views are created using the
VkSamplerYcbcrConversionInfo object via the pNext
chaining, as this is mandated by the Spec.
Affects:
dEQP-VK.ycbcr.query.*
Components: Vulkan
VK-GL-CTS issue: 788
Change-Id: If641b08432c26ca5b32c084c4c0b9c7f935bcb94
Alexander Galazin [Fri, 27 Oct 2017 09:58:34 +0000 (11:58 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: If68842d1d3dc3ae819477948da5a66f6c1fbedc1
Marcin Rogucki [Wed, 25 Oct 2017 11:33:44 +0000 (13:33 +0200)]
gl_PrimitiveIDIn tests have sketchy loop bounds.
Components: Vulkan
VK-GL-CTS issue: 778
Updates:
dEQP-VK.geometry.basic.primitive_id_in
dEQP-VK.geometry.basic.primitive_id_in_restarted
Change-Id: Icd2be56814de18067ce058a5f2a1da80338f80d6
Paavo Pessi [Fri, 15 Sep 2017 07:05:52 +0000 (10:05 +0300)]
Test separate and combined images and samplers in SPIR-V
Tests were added to verify that the following Image Instructions
work with related descriptor types in all possible shader stages:
OpImageRead
- Storage image
OpImageFetch
- Sampled image with separate sampler
- Combined image sampler
OpImageSampleExplicitLod
- Sampled image with separate sampler
- Combined image sampler
The following scenarios are covered to verify that images and samplers
work as function parameters and that you can combine an image and a
sampler both before and after passing it into a function.
- Use image and sampler as local variables
- Pass image to function
- Pass sampler to function
- Pass image and sampler to function
New tests:
dEQP-VK.spirv_assembly.instruction.graphics.image_sampler.*
dEQP-VK.spirv_assembly.instruction.compute.image_sampler.*
Components: Vulkan
VK-GL-CTS issue: 104
Change-Id: I1de35fc0099881b3242f6e953a5c9624004e0f3e
Piers Daniell [Tue, 3 Oct 2017 22:08:51 +0000 (16:08 -0600)]
Copy the gles3/graphicsfuzz data to the output dir
Without this there is no gles3/graphicsfuzz data and
the tests fail.
Affects:
dEQP-GLES3.functional.shaders.metamorphic.synthetic.*
VK-GL-CTS issue: 792
Components: OpenGL
Change-Id: Ibb9627afd83d35ab4ae1b02235eb4a65f4cd7722
Jeannot Breton [Fri, 6 Oct 2017 13:56:17 +0000 (08:56 -0500)]
Skip non accelerated pixel format
They were previously skipped in older CTS version,
but when we reorganized the code to merge all CTS together the
related code got remove
We also fix the way we detect hardware acceleration
Affects:
pixel formats selected by cts-runner on Windows
Components: OpenGL
VK-GL-CTS issue: 692
Change-Id: I9968d85b555fe41aea8e64b885f182407e1ce95e
Piotr Byszewski [Fri, 8 Sep 2017 12:51:58 +0000 (14:51 +0200)]
CopyImageSubData with integer textures
Make sure that glCopyImageSubData does not generate
GL_INVALID_OPERATION during copying from a single level integer
texture, with BASE_LEVEL and MAX_LEVEL set to 0 and with the
mipmap filters at the default of GL_NEAREST_MIPMAP_LINEAR and
GL_LINEAR.
Components: OpenGL
VK-GL-CTS issue: 607
Affects:
KHR-GL43.copy_image.integer_tex
KHR-GLES32.core.copy_image.*
Change-Id: Ia160481547fed4266cb51ad0fbec89db4407bf8b
Alexander Galazin [Fri, 20 Oct 2017 10:49:08 +0000 (12:49 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: I92e28dc57ffab7e704338d241533b0ab1505015c
Alexander Galazin [Fri, 20 Oct 2017 10:49:07 +0000 (12:49 +0200)]
Merge vk-gl-cts/opengl-cts-4.6.0 into vk-gl-cts/master
Change-Id: I5a9a2484a8f7e7a70466db2ebd6af4f402279021
Alexander Galazin [Fri, 20 Oct 2017 09:13:01 +0000 (11:13 +0200)]
Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
Change-Id: Idc483ba07b1f343dbd56002b429fb242fd69e963
Alexander Galazin [Fri, 20 Oct 2017 09:12:53 +0000 (11:12 +0200)]
Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-next-dev
Change-Id: Idcd9a5b1332d2078b460c7563d10fffa24172a7a
Jari Komppa [Tue, 12 Sep 2017 12:00:59 +0000 (15:00 +0300)]
Add tests to use OpPhi with various variable types
Based on the spec, OpPhi should be able to handle any variable type.
These tests use various variable types (int, float, vec3, mat4, array
and struct) with the OpPhi instruction.
All of the tests are of the form:
testtype r
if (indata > 0)
r = 1
else
r = -1
return (float)r
Affects:
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_int
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_float
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_vec3
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_mat4
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_array
dEQP-VK.spirv_assembly.instruction.compute.opphi.vartype_struct
Components: Vulkan
VK-GL-CTS issue: 259
Change-Id: I2d090d06c52c904d66b35f8cee5f2895a2087069
Piers Daniell [Tue, 17 Oct 2017 20:11:55 +0000 (14:11 -0600)]
Update README for Vulkan multi-device platforms
Added some language to the Vulkan CTS README describing the
valid CTS log criteria for products that are multi-device
capable.
Change-Id: Ia5d39d5ab2c14b73bcad09531065b7dc5251c14b
Components: Vulkan
Piers Daniell [Wed, 18 Oct 2017 17:01:13 +0000 (11:01 -0600)]
Avoid hitting fp16 NaN values
Modify the test references values to avoid situations where
they hit NaN values when viewed as fp16. This can happen
when uploading {0.1, 0.5, 0.9, 0.2} to r8g8b8a8_unorm which,
depending on the rounding of the 0.5, could end up as a 0x7F
value which when viewed as the MSB of a fp16 value is a NaN.
Affects:
dEQP-VK.image.mutable.*
Components: Vulkan
VK-GL-CTS Issue: 784
Change-Id: I2adbd27aa7d94254c9f19d788eacace2ea95d10c
Arkadiusz Sarwa [Thu, 19 Oct 2017 12:08:13 +0000 (14:08 +0200)]
Fix subgroups basic test
Affects:
dEQP-VK.subgroups.basic.*_fragment_framebuffer
Components: Vulkan
VK-GL-CTS issue: 782
Change-Id: I54a125af75863e7dd56bf1c3785ee5e51be3d7b4
Chris Forbes [Mon, 16 Oct 2017 19:42:35 +0000 (12:42 -0700)]
Avoid watchdog timeout in Vulkan builtin precision tests
Calculating the reference intervals can take a substantial amount of
time. On some very slow targets, this can cause us to trip the watchdog
in the verification loop.
Same approach and limit as in modules/glshared/glsBuiltinPrecisionTests.cpp
Affected tests:
dEQP-VK.glsl.builtin.precision.*
Component: Vulkan
Bug:
67854695
Test: run on google devices
Change-Id: I492b656e7e2a9aa724bb3785bdf1416a4c22ec04
Mais Alnasser [Sun, 15 Oct 2017 19:10:59 +0000 (15:10 -0400)]
Use env.apiVersion when creating instance for object management test group
Affects: dEQP-VK.api.object_management.single.device_group
Components: Vulkan
VK-GL-CTS issue: 773
Change-Id: Ie6673133bc4d0de352b054fa797e2455433423d2