There's only one vertex in vertex array for singleVertex config.
Non-zero stride can cause out of bound memory access error since
vkd.cmdDraw draws 6(singleVertexDrawCount) vertices in singleVertex
config.
Affects:
dEQP-VK.pipeline.extended_dynamic_state.*.zero_stride_with_offset
Components: Vulkan
VK-GL-CTS issue: 3463
Change-Id: I77baa395c40f74f518bc9c7e8daf32c87686868a
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset_and_padding
-dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.zero_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_disable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset_and_padding
-dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.zero_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_disable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset_and_padding
-dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.zero_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_disable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset_and_padding
-dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.zero_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_disable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_enable
}
// Dynamic stride of 0
+ //
+ // The "two_draws" variants are invalid because the non-zero vertex stride will cause out-of-bounds access
+ // when drawing more than one vertex.
+ if (kOrdering != SequenceOrdering::TWO_DRAWS_STATIC && kOrdering != SequenceOrdering::TWO_DRAWS_DYNAMIC)
{
TestConfig config(kOrdering, getVertexWithExtraAttributesGenerator());
config.strideConfig.staticValue = config.getActiveVertexGenerator()->getVertexDataStrides();
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.large_stride_with_offset_and_padding
-dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.zero_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_test_disable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.depth_write_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.stride_with_offset_and_padding
-dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.zero_stride_with_offset
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_enable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_test_disable
dEQP-VK.pipeline.extended_dynamic_state.two_draws_static.depth_write_enable