From: Jeff Bolz Date: Thu, 12 Jul 2018 19:51:24 +0000 (-0500) Subject: Add random descriptor set tests, and test VK_EXT_inline_uniform_block X-Git-Tag: upstream/1.3.5~2324^2~97 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3c2c89fab65376d0988731d80dcf5f18577e345f;p=platform%2Fupstream%2FVK-GL-CTS.git Add random descriptor set tests, and test VK_EXT_inline_uniform_block These tests generate random descriptor set layouts, where each descriptor set has a random number of bindings, each binding has a random array size and random descriptor type. Components: Vulkan New Tests: dEQP-VK.binding_model.descriptorset_random.* Change-Id: I3ddfc82898ed970366ee8be4254e50e39a186c58 (cherry picked from commit 152c32af165698f43aa581c60b79bc35c1448116) --- diff --git a/AndroidGen.mk b/AndroidGen.mk index 424c9fd..3647b83 100644 --- a/AndroidGen.mk +++ b/AndroidGen.mk @@ -78,6 +78,7 @@ LOCAL_SRC_FILES := \ external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp \ external/vulkancts/modules/vulkan/api/vktApiTests.cpp \ external/vulkancts/modules/vulkan/api/vktApiVersionCheck.cpp \ + external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.cpp \ external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorUpdateTests.cpp \ external/vulkancts/modules/vulkan/binding_model/vktBindingModelTests.cpp \ external/vulkancts/modules/vulkan/binding_model/vktBindingShaderAccessTests.cpp \ diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index 5710d41..4e513da 100755 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -210318,6 +210318,1581 @@ dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage_buffer.vertex_fragment.descriptor_array.offset_view_zero dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage_buffer.vertex_fragment.descriptor_array.offset_view_nonzero dEQP-VK.binding_model.descriptor_update.empty_descriptor.uniform_buffer +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_0_compute dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_1_compute dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_2_compute diff --git a/external/fetch_sources.py b/external/fetch_sources.py index 16920fa..2740e91 100755 --- a/external/fetch_sources.py +++ b/external/fetch_sources.py @@ -257,7 +257,7 @@ PACKAGES = [ GitRepo( "https://github.com/KhronosGroup/glslang.git", None, - "ba018e67625049cc94f4329a069073ce77866f5d", + "92fab62362fb0ed5d7a64ac15c2a0c5a249731df", "glslang"), GitRepo( "https://github.com/KhronosGroup/SPIRV-Headers.git", diff --git a/external/vulkancts/framework/vulkan/vkBasicTypes.inl b/external/vulkancts/framework/vulkan/vkBasicTypes.inl index de48b82..c53aab8 100644 --- a/external/vulkancts/framework/vulkan/vkBasicTypes.inl +++ b/external/vulkancts/framework/vulkan/vkBasicTypes.inl @@ -307,6 +307,10 @@ enum VkStructureType VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000, VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003, VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, @@ -320,6 +324,11 @@ enum VkStructureType VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = 1000161000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = 1000161001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = 1000161002, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = 1000161003, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = 1000161004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = 1000177000, }; @@ -898,8 +907,7 @@ enum VkDescriptorType VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, - - VK_DESCRIPTOR_TYPE_LAST + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000, }; enum VkAttachmentLoadOp @@ -1488,13 +1496,15 @@ typedef deUint32 VkColorComponentFlags; enum VkDescriptorSetLayoutCreateFlagBits { - VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = 0x00000002, }; typedef deUint32 VkDescriptorSetLayoutCreateFlags; enum VkDescriptorPoolCreateFlagBits { VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = 0x00000002, }; typedef deUint32 VkDescriptorPoolCreateFlags; @@ -1778,6 +1788,15 @@ enum VkSurfaceCounterFlagBitsEXT }; typedef deUint32 VkSurfaceCounterFlagsEXT; +enum VkDescriptorBindingFlagBitsEXT +{ + VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = 0x00000001, + VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = 0x00000002, + VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = 0x00000004, + VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = 0x00000008, +}; +typedef deUint32 VkDescriptorBindingFlagsEXT; + typedef deUint32 VkInstanceCreateFlags; typedef deUint32 VkDeviceCreateFlags; diff --git a/external/vulkancts/framework/vulkan/vkBuilderUtil.cpp b/external/vulkancts/framework/vulkan/vkBuilderUtil.cpp index 35ec027..bbeee7e 100644 --- a/external/vulkancts/framework/vulkan/vkBuilderUtil.cpp +++ b/external/vulkancts/framework/vulkan/vkBuilderUtil.cpp @@ -171,13 +171,13 @@ DescriptorPoolBuilder& DescriptorPoolBuilder::addType (VkDescriptorType type, de } } -Move DescriptorPoolBuilder::build (const DeviceInterface& vk, VkDevice device, VkDescriptorPoolCreateFlags flags, deUint32 maxSets) const +Move DescriptorPoolBuilder::build (const DeviceInterface& vk, VkDevice device, VkDescriptorPoolCreateFlags flags, deUint32 maxSets, const void *pNext) const { const VkDescriptorPoolSize* const typeCountPtr = (m_counts.empty()) ? (DE_NULL) : (&m_counts[0]); const VkDescriptorPoolCreateInfo createInfo = { VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, - DE_NULL, + pNext, flags, maxSets, (deUint32)m_counts.size(), // poolSizeCount diff --git a/external/vulkancts/framework/vulkan/vkBuilderUtil.hpp b/external/vulkancts/framework/vulkan/vkBuilderUtil.hpp index d06325b..3e13b71 100644 --- a/external/vulkancts/framework/vulkan/vkBuilderUtil.hpp +++ b/external/vulkancts/framework/vulkan/vkBuilderUtil.hpp @@ -115,7 +115,7 @@ public: DescriptorPoolBuilder (void); DescriptorPoolBuilder& addType (VkDescriptorType type, deUint32 numDescriptors = 1u); - Move build (const DeviceInterface& vk, VkDevice device, VkDescriptorPoolCreateFlags flags, deUint32 maxSets) const; + Move build (const DeviceInterface& vk, VkDevice device, VkDescriptorPoolCreateFlags flags, deUint32 maxSets, const void *pNext = DE_NULL) const; private: DescriptorPoolBuilder (const DescriptorPoolBuilder&); // delete diff --git a/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl b/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl index d6a34fb..f0e9df0 100644 --- a/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl +++ b/external/vulkancts/framework/vulkan/vkGetStructureTypeImpl.inl @@ -1121,3 +1121,48 @@ template<> VkStructureType getStructureType (void) return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID; } +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT; +} + +template<> VkStructureType getStructureType (void) +{ + return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT; +} + diff --git a/external/vulkancts/framework/vulkan/vkStrUtil.inl b/external/vulkancts/framework/vulkan/vkStrUtil.inl index a8e4d49..8ef0517 100644 --- a/external/vulkancts/framework/vulkan/vkStrUtil.inl +++ b/external/vulkancts/framework/vulkan/vkStrUtil.inl @@ -233,6 +233,7 @@ tcu::Format::Bitfield<32> getExternalMemoryFeatureFlagsNVStr (VkExternalMemo tcu::Format::Bitfield<32> getIndirectCommandsLayoutUsageFlagsNVXStr (VkIndirectCommandsLayoutUsageFlagsNVX value); tcu::Format::Bitfield<32> getObjectEntryUsageFlagsNVXStr (VkObjectEntryUsageFlagsNVX value); tcu::Format::Bitfield<32> getSurfaceCounterFlagsEXTStr (VkSurfaceCounterFlagsEXT value); +tcu::Format::Bitfield<32> getDescriptorBindingFlagsEXTStr (VkDescriptorBindingFlagsEXT value); tcu::Format::Bitfield<32> getInstanceCreateFlagsStr (VkInstanceCreateFlags value); tcu::Format::Bitfield<32> getDeviceCreateFlagsStr (VkDeviceCreateFlags value); tcu::Format::Bitfield<32> getMemoryMapFlagsStr (VkMemoryMapFlags value); @@ -591,3 +592,12 @@ std::ostream& operator<< (std::ostream& s, const VkAndroidHardwareBufferFormatPr std::ostream& operator<< (std::ostream& s, const VkImportAndroidHardwareBufferInfoANDROID& value); std::ostream& operator<< (std::ostream& s, const VkMemoryGetAndroidHardwareBufferInfoANDROID& value); std::ostream& operator<< (std::ostream& s, const VkExternalFormatANDROID& value); +std::ostream& operator<< (std::ostream& s, const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDescriptorIndexingFeaturesEXT& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDescriptorIndexingPropertiesEXT& value); +std::ostream& operator<< (std::ostream& s, const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& value); +std::ostream& operator<< (std::ostream& s, const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceInlineUniformBlockFeaturesEXT& value); +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceInlineUniformBlockPropertiesEXT& value); +std::ostream& operator<< (std::ostream& s, const VkWriteDescriptorSetInlineUniformBlockEXT& value); +std::ostream& operator<< (std::ostream& s, const VkDescriptorPoolInlineUniformBlockCreateInfoEXT& value); diff --git a/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl b/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl index 89f16d7..4cb2a57 100644 --- a/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl +++ b/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl @@ -318,6 +318,10 @@ const char* getStructureTypeName (VkStructureType value) case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID: return "VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT"; case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT"; + case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT: return "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT"; + case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT"; case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: return "VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"; case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: return "VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT"; case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT"; @@ -331,6 +335,11 @@ const char* getStructureTypeName (VkStructureType value) case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: return "VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV"; case VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT"; case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT"; + case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT"; + case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT: return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT"; + case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT: return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR"; default: return DE_NULL; } @@ -964,18 +973,19 @@ const char* getDescriptorTypeName (VkDescriptorType value) { switch (value) { - case VK_DESCRIPTOR_TYPE_SAMPLER: return "VK_DESCRIPTOR_TYPE_SAMPLER"; - case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: return "VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"; - case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: return "VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"; - case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: return "VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"; - case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: return "VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"; - case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: return "VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"; - case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"; - case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"; - case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"; - case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"; - case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: return "VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"; - default: return DE_NULL; + case VK_DESCRIPTOR_TYPE_SAMPLER: return "VK_DESCRIPTOR_TYPE_SAMPLER"; + case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: return "VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER"; + case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: return "VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE"; + case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: return "VK_DESCRIPTOR_TYPE_STORAGE_IMAGE"; + case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: return "VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER"; + case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: return "VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER"; + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER"; + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER"; + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: return "VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC"; + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: return "VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC"; + case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: return "VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT"; + case VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: return "VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT"; + default: return DE_NULL; } } @@ -1692,7 +1702,8 @@ tcu::Format::Bitfield<32> getDescriptorSetLayoutCreateFlagsStr (VkDescriptorSetL { static const tcu::Format::BitDesc s_desc[] = { - tcu::Format::BitDesc(VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR"), + tcu::Format::BitDesc(VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR"), + tcu::Format::BitDesc(VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT, "VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT"), }; return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc)); } @@ -1701,7 +1712,8 @@ tcu::Format::Bitfield<32> getDescriptorPoolCreateFlagsStr (VkDescriptorPoolCreat { static const tcu::Format::BitDesc s_desc[] = { - tcu::Format::BitDesc(VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, "VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT"), + tcu::Format::BitDesc(VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, "VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT"), + tcu::Format::BitDesc(VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT, "VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT"), }; return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc)); } @@ -2082,6 +2094,18 @@ tcu::Format::Bitfield<32> getSurfaceCounterFlagsEXTStr (VkSurfaceCounterFlagsEXT return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc)); } +tcu::Format::Bitfield<32> getDescriptorBindingFlagsEXTStr (VkDescriptorBindingFlagsEXT value) +{ + static const tcu::Format::BitDesc s_desc[] = + { + tcu::Format::BitDesc(VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT, "VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT"), + tcu::Format::BitDesc(VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT, "VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT"), + tcu::Format::BitDesc(VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT, "VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT"), + tcu::Format::BitDesc(VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT, "VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT"), + }; + return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc)); +} + tcu::Format::Bitfield<32> getInstanceCreateFlagsStr (VkInstanceCreateFlags value) { return tcu::Format::Bitfield<32>(value, DE_NULL, DE_NULL); @@ -6190,3 +6214,142 @@ std::ostream& operator<< (std::ostream& s, const VkExternalFormatANDROID& value) s << '}'; return s; } + +std::ostream& operator<< (std::ostream& s, const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& value) +{ + s << "VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tbindingCount = " << value.bindingCount << '\n'; + s << "\tpBindingFlags = " << value.pBindingFlags << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDescriptorIndexingFeaturesEXT& value) +{ + s << "VkPhysicalDeviceDescriptorIndexingFeaturesEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tshaderInputAttachmentArrayDynamicIndexing = " << value.shaderInputAttachmentArrayDynamicIndexing << '\n'; + s << "\tshaderUniformTexelBufferArrayDynamicIndexing = " << value.shaderUniformTexelBufferArrayDynamicIndexing << '\n'; + s << "\tshaderStorageTexelBufferArrayDynamicIndexing = " << value.shaderStorageTexelBufferArrayDynamicIndexing << '\n'; + s << "\tshaderUniformBufferArrayNonUniformIndexing = " << value.shaderUniformBufferArrayNonUniformIndexing << '\n'; + s << "\tshaderSampledImageArrayNonUniformIndexing = " << value.shaderSampledImageArrayNonUniformIndexing << '\n'; + s << "\tshaderStorageBufferArrayNonUniformIndexing = " << value.shaderStorageBufferArrayNonUniformIndexing << '\n'; + s << "\tshaderStorageImageArrayNonUniformIndexing = " << value.shaderStorageImageArrayNonUniformIndexing << '\n'; + s << "\tshaderInputAttachmentArrayNonUniformIndexing = " << value.shaderInputAttachmentArrayNonUniformIndexing << '\n'; + s << "\tshaderUniformTexelBufferArrayNonUniformIndexing = " << value.shaderUniformTexelBufferArrayNonUniformIndexing << '\n'; + s << "\tshaderStorageTexelBufferArrayNonUniformIndexing = " << value.shaderStorageTexelBufferArrayNonUniformIndexing << '\n'; + s << "\tdescriptorBindingUniformBufferUpdateAfterBind = " << value.descriptorBindingUniformBufferUpdateAfterBind << '\n'; + s << "\tdescriptorBindingSampledImageUpdateAfterBind = " << value.descriptorBindingSampledImageUpdateAfterBind << '\n'; + s << "\tdescriptorBindingStorageImageUpdateAfterBind = " << value.descriptorBindingStorageImageUpdateAfterBind << '\n'; + s << "\tdescriptorBindingStorageBufferUpdateAfterBind = " << value.descriptorBindingStorageBufferUpdateAfterBind << '\n'; + s << "\tdescriptorBindingUniformTexelBufferUpdateAfterBind = " << value.descriptorBindingUniformTexelBufferUpdateAfterBind << '\n'; + s << "\tdescriptorBindingStorageTexelBufferUpdateAfterBind = " << value.descriptorBindingStorageTexelBufferUpdateAfterBind << '\n'; + s << "\tdescriptorBindingUpdateUnusedWhilePending = " << value.descriptorBindingUpdateUnusedWhilePending << '\n'; + s << "\tdescriptorBindingPartiallyBound = " << value.descriptorBindingPartiallyBound << '\n'; + s << "\tdescriptorBindingVariableDescriptorCount = " << value.descriptorBindingVariableDescriptorCount << '\n'; + s << "\truntimeDescriptorArray = " << value.runtimeDescriptorArray << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceDescriptorIndexingPropertiesEXT& value) +{ + s << "VkPhysicalDeviceDescriptorIndexingPropertiesEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tmaxUpdateAfterBindDescriptorsInAllPools = " << value.maxUpdateAfterBindDescriptorsInAllPools << '\n'; + s << "\tshaderUniformBufferArrayNonUniformIndexingNative = " << value.shaderUniformBufferArrayNonUniformIndexingNative << '\n'; + s << "\tshaderSampledImageArrayNonUniformIndexingNative = " << value.shaderSampledImageArrayNonUniformIndexingNative << '\n'; + s << "\tshaderStorageBufferArrayNonUniformIndexingNative = " << value.shaderStorageBufferArrayNonUniformIndexingNative << '\n'; + s << "\tshaderStorageImageArrayNonUniformIndexingNative = " << value.shaderStorageImageArrayNonUniformIndexingNative << '\n'; + s << "\tshaderInputAttachmentArrayNonUniformIndexingNative = " << value.shaderInputAttachmentArrayNonUniformIndexingNative << '\n'; + s << "\trobustBufferAccessUpdateAfterBind = " << value.robustBufferAccessUpdateAfterBind << '\n'; + s << "\tquadDivergentImplicitLod = " << value.quadDivergentImplicitLod << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindSamplers = " << value.maxPerStageDescriptorUpdateAfterBindSamplers << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindUniformBuffers = " << value.maxPerStageDescriptorUpdateAfterBindUniformBuffers << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindStorageBuffers = " << value.maxPerStageDescriptorUpdateAfterBindStorageBuffers << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindSampledImages = " << value.maxPerStageDescriptorUpdateAfterBindSampledImages << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindStorageImages = " << value.maxPerStageDescriptorUpdateAfterBindStorageImages << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindInputAttachments = " << value.maxPerStageDescriptorUpdateAfterBindInputAttachments << '\n'; + s << "\tmaxPerStageUpdateAfterBindResources = " << value.maxPerStageUpdateAfterBindResources << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindSamplers = " << value.maxDescriptorSetUpdateAfterBindSamplers << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindUniformBuffers = " << value.maxDescriptorSetUpdateAfterBindUniformBuffers << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindUniformBuffersDynamic = " << value.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindStorageBuffers = " << value.maxDescriptorSetUpdateAfterBindStorageBuffers << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindStorageBuffersDynamic = " << value.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindSampledImages = " << value.maxDescriptorSetUpdateAfterBindSampledImages << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindStorageImages = " << value.maxDescriptorSetUpdateAfterBindStorageImages << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindInputAttachments = " << value.maxDescriptorSetUpdateAfterBindInputAttachments << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& value) +{ + s << "VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tdescriptorSetCount = " << value.descriptorSetCount << '\n'; + s << "\tpDescriptorCounts = " << value.pDescriptorCounts << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& value) +{ + s << "VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tmaxVariableDescriptorCount = " << value.maxVariableDescriptorCount << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceInlineUniformBlockFeaturesEXT& value) +{ + s << "VkPhysicalDeviceInlineUniformBlockFeaturesEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tinlineUniformBlock = " << value.inlineUniformBlock << '\n'; + s << "\tdescriptorBindingInlineUniformBlockUpdateAfterBind = " << value.descriptorBindingInlineUniformBlockUpdateAfterBind << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceInlineUniformBlockPropertiesEXT& value) +{ + s << "VkPhysicalDeviceInlineUniformBlockPropertiesEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tmaxInlineUniformBlockSize = " << value.maxInlineUniformBlockSize << '\n'; + s << "\tmaxPerStageDescriptorInlineUniformBlocks = " << value.maxPerStageDescriptorInlineUniformBlocks << '\n'; + s << "\tmaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = " << value.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks << '\n'; + s << "\tmaxDescriptorSetInlineUniformBlocks = " << value.maxDescriptorSetInlineUniformBlocks << '\n'; + s << "\tmaxDescriptorSetUpdateAfterBindInlineUniformBlocks = " << value.maxDescriptorSetUpdateAfterBindInlineUniformBlocks << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkWriteDescriptorSetInlineUniformBlockEXT& value) +{ + s << "VkWriteDescriptorSetInlineUniformBlockEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tdataSize = " << value.dataSize << '\n'; + s << "\tpData = " << value.pData << '\n'; + s << '}'; + return s; +} + +std::ostream& operator<< (std::ostream& s, const VkDescriptorPoolInlineUniformBlockCreateInfoEXT& value) +{ + s << "VkDescriptorPoolInlineUniformBlockCreateInfoEXT = {\n"; + s << "\tsType = " << value.sType << '\n'; + s << "\tpNext = " << value.pNext << '\n'; + s << "\tmaxInlineUniformBlockBindings = " << value.maxInlineUniformBlockBindings << '\n'; + s << '}'; + return s; +} diff --git a/external/vulkancts/framework/vulkan/vkStructTypes.inl b/external/vulkancts/framework/vulkan/vkStructTypes.inl index 51f7c8d..ce8750c 100644 --- a/external/vulkancts/framework/vulkan/vkStructTypes.inl +++ b/external/vulkancts/framework/vulkan/vkStructTypes.inl @@ -2953,6 +2953,118 @@ struct VkExternalFormatANDROID deUint64 externalFormat; }; +struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT +{ + VkStructureType sType; + const void* pNext; + deUint32 bindingCount; + const VkDescriptorBindingFlagsEXT* pBindingFlags; +}; + +struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT +{ + VkStructureType sType; + void* pNext; + VkBool32 shaderInputAttachmentArrayDynamicIndexing; + VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; + VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; + VkBool32 shaderUniformBufferArrayNonUniformIndexing; + VkBool32 shaderSampledImageArrayNonUniformIndexing; + VkBool32 shaderStorageBufferArrayNonUniformIndexing; + VkBool32 shaderStorageImageArrayNonUniformIndexing; + VkBool32 shaderInputAttachmentArrayNonUniformIndexing; + VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; + VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; + VkBool32 descriptorBindingUniformBufferUpdateAfterBind; + VkBool32 descriptorBindingSampledImageUpdateAfterBind; + VkBool32 descriptorBindingStorageImageUpdateAfterBind; + VkBool32 descriptorBindingStorageBufferUpdateAfterBind; + VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingUpdateUnusedWhilePending; + VkBool32 descriptorBindingPartiallyBound; + VkBool32 descriptorBindingVariableDescriptorCount; + VkBool32 runtimeDescriptorArray; +}; + +struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT +{ + VkStructureType sType; + void* pNext; + deUint32 maxUpdateAfterBindDescriptorsInAllPools; + VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; + VkBool32 shaderSampledImageArrayNonUniformIndexingNative; + VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; + VkBool32 shaderStorageImageArrayNonUniformIndexingNative; + VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; + VkBool32 robustBufferAccessUpdateAfterBind; + VkBool32 quadDivergentImplicitLod; + deUint32 maxPerStageDescriptorUpdateAfterBindSamplers; + deUint32 maxPerStageDescriptorUpdateAfterBindUniformBuffers; + deUint32 maxPerStageDescriptorUpdateAfterBindStorageBuffers; + deUint32 maxPerStageDescriptorUpdateAfterBindSampledImages; + deUint32 maxPerStageDescriptorUpdateAfterBindStorageImages; + deUint32 maxPerStageDescriptorUpdateAfterBindInputAttachments; + deUint32 maxPerStageUpdateAfterBindResources; + deUint32 maxDescriptorSetUpdateAfterBindSamplers; + deUint32 maxDescriptorSetUpdateAfterBindUniformBuffers; + deUint32 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + deUint32 maxDescriptorSetUpdateAfterBindStorageBuffers; + deUint32 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + deUint32 maxDescriptorSetUpdateAfterBindSampledImages; + deUint32 maxDescriptorSetUpdateAfterBindStorageImages; + deUint32 maxDescriptorSetUpdateAfterBindInputAttachments; +}; + +struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT +{ + VkStructureType sType; + const void* pNext; + deUint32 descriptorSetCount; + const deUint32* pDescriptorCounts; +}; + +struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT +{ + VkStructureType sType; + void* pNext; + deUint32 maxVariableDescriptorCount; +}; + +struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT +{ + VkStructureType sType; + void* pNext; + VkBool32 inlineUniformBlock; + VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; +}; + +struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT +{ + VkStructureType sType; + void* pNext; + deUint32 maxInlineUniformBlockSize; + deUint32 maxPerStageDescriptorInlineUniformBlocks; + deUint32 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + deUint32 maxDescriptorSetInlineUniformBlocks; + deUint32 maxDescriptorSetUpdateAfterBindInlineUniformBlocks; +}; + +struct VkWriteDescriptorSetInlineUniformBlockEXT +{ + VkStructureType sType; + const void* pNext; + deUint32 dataSize; + const void* pData; +}; + +struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT +{ + VkStructureType sType; + const void* pNext; + deUint32 maxInlineUniformBlockBindings; +}; + diff --git a/external/vulkancts/modules/vulkan/api/vktApiDescriptorPoolTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiDescriptorPoolTests.cpp index 09a39fb..03d7c57 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiDescriptorPoolTests.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiDescriptorPoolTests.cpp @@ -40,6 +40,8 @@ #include "deInt32.h" #include "deSTLUtil.hpp" +#define VK_DESCRIPTOR_TYPE_LAST (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT + 1) + namespace vkt { namespace api diff --git a/external/vulkancts/modules/vulkan/api/vktApiMaintenance3Check.cpp b/external/vulkancts/modules/vulkan/api/vktApiMaintenance3Check.cpp index 32ea4dc..67694ef 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiMaintenance3Check.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiMaintenance3Check.cpp @@ -28,6 +28,8 @@ #include "vktApiMaintenance3Check.hpp" #include "vktTestCase.hpp" +#define VK_DESCRIPTOR_TYPE_LAST (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT + 1) + using namespace vk; namespace vkt diff --git a/external/vulkancts/modules/vulkan/api/vktApiObjectManagementTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiObjectManagementTests.cpp index 2e28536..430d746 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiObjectManagementTests.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiObjectManagementTests.cpp @@ -51,6 +51,8 @@ #include +#define VK_DESCRIPTOR_TYPE_LAST (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT + 1) + namespace vkt { namespace api diff --git a/external/vulkancts/modules/vulkan/binding_model/CMakeLists.txt b/external/vulkancts/modules/vulkan/binding_model/CMakeLists.txt index d92d451..3197699 100644 --- a/external/vulkancts/modules/vulkan/binding_model/CMakeLists.txt +++ b/external/vulkancts/modules/vulkan/binding_model/CMakeLists.txt @@ -9,6 +9,8 @@ set(DEQP_VK_BINDING_MODEL_SRCS vktBindingShaderAccessTests.hpp vktBindingDescriptorUpdateTests.cpp vktBindingDescriptorUpdateTests.hpp + vktBindingDescriptorSetRandomTests.cpp + vktBindingDescriptorSetRandomTests.hpp ) set(DEQP_VK_BINDING_MODEL_LIBS diff --git a/external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.cpp b/external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.cpp new file mode 100644 index 0000000..55cc362 --- /dev/null +++ b/external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.cpp @@ -0,0 +1,1772 @@ +/*------------------------------------------------------------------------ + * Vulkan Conformance Tests + * ------------------------ + * + * Copyright (c) 2017 The Khronos Group Inc. + * Copyright (c) 2018 NVIDIA Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Vulkan descriptor set tests + *//*--------------------------------------------------------------------*/ + +// These tests generate random descriptor set layouts, where each descriptor +// set has a random number of bindings, each binding has a random array size +// and random descriptor type. The descriptor types are all backed by buffers +// or buffer views, and each buffer is filled with a unique integer starting +// from zero. The shader fetches from each descriptor (possibly using dynamic +// indexing of the descriptor array) and compares against the expected value. +// +// The different test cases vary the maximum number of descriptors used of +// each type. "Low" limit tests use the spec minimum maximum limit, "high" +// limit tests use up to 4k descriptors of the corresponding type. Test cases +// also vary the type indexing used, and shader stage. + +#include "vktBindingDescriptorSetRandomTests.hpp" + +#include "vkBufferWithMemory.hpp" +#include "vkImageWithMemory.hpp" +#include "vkQueryUtil.hpp" +#include "vkBuilderUtil.hpp" +#include "vkCmdUtil.hpp" +#include "vkTypeUtil.hpp" +#include "vktDrawUtil.hpp" +#include "vktTestGroupUtil.hpp" + +#include "deDefs.h" +#include "deMath.h" +#include "deRandom.h" +#include "deString.h" + +#include "tcuTestCase.hpp" +#include "tcuTestLog.hpp" + +#include +#include + +namespace vkt +{ +namespace BindingModel +{ +namespace +{ +using namespace vk; +using namespace std; + +static const deUint32 DIM = 8; + +typedef enum +{ + INDEX_TYPE_NONE = 0, + INDEX_TYPE_CONSTANT, + INDEX_TYPE_PUSHCONSTANT, + INDEX_TYPE_DEPENDENT, + INDEX_TYPE_RUNTIME_SIZE, +} IndexType; + +typedef enum +{ + STAGE_COMPUTE = 0, + STAGE_VERTEX, + STAGE_FRAGMENT, +} Stage; + +const VkFlags allShaderStages = VK_SHADER_STAGE_COMPUTE_BIT | VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT; +const VkFlags allPipelineStages = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT | VK_PIPELINE_STAGE_VERTEX_SHADER_BIT | VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + +struct CaseDef +{ + IndexType indexType; + deUint32 numDescriptorSets; + deUint32 maxPerStageUniformBuffers; + deUint32 maxUniformBuffersDynamic; + deUint32 maxPerStageStorageBuffers; + deUint32 maxStorageBuffersDynamic; + deUint32 maxPerStageSampledImages; + deUint32 maxPerStageStorageImages; + deUint32 maxInlineUniformBlocks; + deUint32 maxInlineUniformBlockSize; + Stage stage; + deUint32 seed; +}; + + +class RandomLayout +{ +public: + RandomLayout(deUint32 numSets) : + layoutBindings(numSets), + layoutBindingFlags(numSets), + arraySizes(numSets), + variableDescriptorSizes(numSets) + { + } + + // These three are indexed by [set][binding] + vector > layoutBindings; + vector > layoutBindingFlags; + vector > arraySizes; + // size of the variable descriptor (last) binding in each set + vector variableDescriptorSizes; + +}; + + +class DescriptorSetRandomTestInstance : public TestInstance +{ +public: + DescriptorSetRandomTestInstance (Context& context, const CaseDef& data); + ~DescriptorSetRandomTestInstance (void); + tcu::TestStatus iterate (void); +private: + CaseDef m_data; + + enum + { + WIDTH = 256, + HEIGHT = 256 + }; +}; + +DescriptorSetRandomTestInstance::DescriptorSetRandomTestInstance (Context& context, const CaseDef& data) + : vkt::TestInstance (context) + , m_data (data) +{ +} + +DescriptorSetRandomTestInstance::~DescriptorSetRandomTestInstance (void) +{ +} + +class DescriptorSetRandomTestCase : public TestCase +{ + public: + DescriptorSetRandomTestCase (tcu::TestContext& context, const char* name, const char* desc, const CaseDef data); + ~DescriptorSetRandomTestCase (void); + virtual void initPrograms (SourceCollections& programCollection) const; + virtual TestInstance* createInstance (Context& context) const; + virtual void checkSupport (Context& context) const; + +private: + CaseDef m_data; +}; + +DescriptorSetRandomTestCase::DescriptorSetRandomTestCase (tcu::TestContext& context, const char* name, const char* desc, const CaseDef data) + : vkt::TestCase (context, name, desc) + , m_data (data) +{ +} + +DescriptorSetRandomTestCase::~DescriptorSetRandomTestCase (void) +{ +} + +void DescriptorSetRandomTestCase::checkSupport(Context& context) const +{ + VkPhysicalDeviceInlineUniformBlockPropertiesEXT inlineUniformProperties; + deMemset(&inlineUniformProperties, 0, sizeof(inlineUniformProperties)); + inlineUniformProperties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT; + + VkPhysicalDeviceProperties2 properties; + deMemset(&properties, 0, sizeof(properties)); + properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; + + if (isDeviceExtensionSupported(context.getUsedApiVersion(), context.getDeviceExtensions(), "VK_EXT_inline_uniform_block")) + { + properties.pNext = &inlineUniformProperties; + } + + context.getInstanceInterface().getPhysicalDeviceProperties2(context.getPhysicalDevice(), &properties); + + VkPhysicalDeviceInlineUniformBlockFeaturesEXT inlineUniformFeatures; + deMemset(&inlineUniformFeatures, 0, sizeof(inlineUniformFeatures)); + inlineUniformFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT; + + VkPhysicalDeviceDescriptorIndexingFeaturesEXT indexingFeatures; + deMemset(&indexingFeatures, 0, sizeof(indexingFeatures)); + indexingFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT; + + VkPhysicalDeviceFeatures2 features; + deMemset(&features, 0, sizeof(features)); + features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; + + if (isDeviceExtensionSupported(context.getUsedApiVersion(), context.getDeviceExtensions(), "VK_EXT_descriptor_indexing") && + isDeviceExtensionSupported(context.getUsedApiVersion(), context.getDeviceExtensions(), "VK_EXT_inline_uniform_block")) + { + indexingFeatures.pNext = &inlineUniformFeatures; + features.pNext = &indexingFeatures; + } + else if (isDeviceExtensionSupported(context.getUsedApiVersion(), context.getDeviceExtensions(), "VK_EXT_descriptor_indexing")) + { + features.pNext = &indexingFeatures; + } + else if (isDeviceExtensionSupported(context.getUsedApiVersion(), context.getDeviceExtensions(), "VK_EXT_inline_uniform_block")) + { + features.pNext = &inlineUniformFeatures; + } + + context.getInstanceInterface().getPhysicalDeviceFeatures2(context.getPhysicalDevice(), &features); + + if ((m_data.indexType == INDEX_TYPE_PUSHCONSTANT || + m_data.indexType == INDEX_TYPE_DEPENDENT || + m_data.indexType == INDEX_TYPE_RUNTIME_SIZE) && + (!features.features.shaderUniformBufferArrayDynamicIndexing || + !features.features.shaderStorageBufferArrayDynamicIndexing || + !features.features.shaderSampledImageArrayDynamicIndexing || + !features.features.shaderStorageImageArrayDynamicIndexing || + !indexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing || + !indexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing)) + { + TCU_THROW(NotSupportedError, "Dynamic indexing not supported"); + } + + if (m_data.numDescriptorSets > properties.properties.limits.maxBoundDescriptorSets) + { + TCU_THROW(NotSupportedError, "Number of descriptor sets not supported"); + } + + if (m_data.maxPerStageUniformBuffers > properties.properties.limits.maxPerStageDescriptorUniformBuffers || + m_data.maxPerStageStorageBuffers > properties.properties.limits.maxPerStageDescriptorStorageBuffers || + m_data.maxUniformBuffersDynamic > properties.properties.limits.maxDescriptorSetUniformBuffersDynamic || + m_data.maxStorageBuffersDynamic > properties.properties.limits.maxDescriptorSetStorageBuffersDynamic || + m_data.maxPerStageSampledImages > properties.properties.limits.maxPerStageDescriptorSampledImages || + m_data.maxPerStageStorageImages > properties.properties.limits.maxPerStageDescriptorStorageImages) + { + TCU_THROW(NotSupportedError, "Number of descriptors not supported"); + } + + if (m_data.maxInlineUniformBlocks != 0 && + !inlineUniformFeatures.inlineUniformBlock) + { + TCU_THROW(NotSupportedError, "Inline uniform blocks not supported"); + } + + if (m_data.maxInlineUniformBlocks > inlineUniformProperties.maxPerStageDescriptorInlineUniformBlocks) + { + TCU_THROW(NotSupportedError, "Number of inline uniform blocks not supported"); + } + + if (m_data.maxInlineUniformBlocks != 0 && + m_data.maxInlineUniformBlockSize > inlineUniformProperties.maxInlineUniformBlockSize) + { + TCU_THROW(NotSupportedError, "Inline uniform block size not supported"); + } + + if (m_data.indexType == INDEX_TYPE_RUNTIME_SIZE && + !indexingFeatures.runtimeDescriptorArray) + { + TCU_THROW(NotSupportedError, "runtimeDescriptorArray not supported"); + } +} + +// Return a random value in the range [min, max] +deInt32 randRange(deRandom *rnd, deInt32 min, deInt32 max) +{ + if (max < 0) + return 0; + + return (deRandom_getUint32(rnd) % (max - min + 1)) + min; +} + +void generateRandomLayout(RandomLayout &randomLayout, const CaseDef &caseDef) +{ + deRandom rnd; + deRandom_init(&rnd, caseDef.seed); + + // Count the number of each resource type, to avoid overflowing the limits. + deUint32 numUBO = 0; + deUint32 numUBODyn = 0; + deUint32 numSSBO = 0; + deUint32 numSSBODyn = 0; + deUint32 numImage = 0; + deUint32 numTexBuffer = 0; + deUint32 numInlineUniformBlocks = 0; + + // TODO: Consider varying these + deUint32 minBindings = 0; + deUint32 maxBindings = 32; + // No larger than 32 elements for dynamic indexing tests, due to 128B limit + // for push constants (used for the indices) + deUint32 maxArray = caseDef.indexType == INDEX_TYPE_NONE ? 0 : 32; + + // Each set has a random number of bindings, each binding has a random + // array size and a random descriptor type. + for (deUint32 s = 0; s < caseDef.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + vector &bindingsFlags = randomLayout.layoutBindingFlags[s]; + vector &arraySizes = randomLayout.arraySizes[s]; + int numBindings = randRange(&rnd, minBindings, maxBindings); + + // Guarantee room for the output image + if (s == 0 && numBindings == 0) + { + numBindings = 1; + } + + bindings = vector(numBindings); + bindingsFlags = vector(numBindings); + arraySizes = vector(numBindings); + } + + // Iterate over bindings first, then over sets. This prevents the low-limit bindings + // from getting clustered in low-numbered sets. + for (deUint32 b = 0; b <= maxBindings; ++b) + { + for (deUint32 s = 0; s < caseDef.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + vector &arraySizes = randomLayout.arraySizes[s]; + + if (b >= bindings.size()) + { + continue; + } + + VkDescriptorSetLayoutBinding &binding = bindings[b]; + binding.binding = b; + binding.pImmutableSamplers = NULL; + binding.stageFlags = allShaderStages; + + // Output image + if (s == 0 && b == 0) + { + binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + binding.descriptorCount = 1; + numImage++; + arraySizes[b] = 0; + continue; + } + + binding.descriptorCount = 0; + + // Select a random type of descriptor. + int r = randRange(&rnd, 0, 6); + switch (r) + { + default: DE_ASSERT(0); // Fallthrough + case 0: + binding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER; + if (numUBO < caseDef.maxPerStageUniformBuffers) + { + arraySizes[b] = randRange(&rnd, 0, de::min(maxArray, caseDef.maxPerStageUniformBuffers - numUBO)); + binding.descriptorCount = arraySizes[b] ? arraySizes[b] : 1; + numUBO += binding.descriptorCount; + } + break; + case 1: + binding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC; + if (numUBODyn < caseDef.maxUniformBuffersDynamic && + numUBO < caseDef.maxPerStageUniformBuffers) + { + arraySizes[b] = randRange(&rnd, 0, de::min(maxArray, de::min(caseDef.maxUniformBuffersDynamic - numUBODyn, + caseDef.maxPerStageUniformBuffers - numUBO))); + binding.descriptorCount = arraySizes[b] ? arraySizes[b] : 1; + numUBO += binding.descriptorCount; + numUBODyn += binding.descriptorCount; + } + break; + case 2: + binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + if (numSSBO < caseDef.maxPerStageStorageBuffers) + { + arraySizes[b] = randRange(&rnd, 0, de::min(maxArray, caseDef.maxPerStageStorageBuffers - numSSBO)); + binding.descriptorCount = arraySizes[b] ? arraySizes[b] : 1; + numSSBO += binding.descriptorCount; + } + break; + case 3: + binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC; + if (numSSBODyn < caseDef.maxStorageBuffersDynamic && + numSSBO < caseDef.maxPerStageStorageBuffers) + { + arraySizes[b] = randRange(&rnd, 0, de::min(maxArray, de::min(caseDef.maxStorageBuffersDynamic - numSSBODyn, + caseDef.maxPerStageStorageBuffers - numSSBO))); + binding.descriptorCount = arraySizes[b] ? arraySizes[b] : 1; + numSSBO += binding.descriptorCount; + numSSBODyn += binding.descriptorCount; + } + break; + case 4: + binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER; + if (numImage < caseDef.maxPerStageStorageImages) + { + arraySizes[b] = randRange(&rnd, 0, de::min(maxArray, caseDef.maxPerStageStorageImages - numImage)); + binding.descriptorCount = arraySizes[b] ? arraySizes[b] : 1; + numImage += binding.descriptorCount; + } + break; + case 5: + binding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER; + if (numTexBuffer < caseDef.maxPerStageSampledImages) + { + arraySizes[b] = randRange(&rnd, 0, de::min(maxArray, caseDef.maxPerStageSampledImages - numTexBuffer)); + binding.descriptorCount = arraySizes[b] ? arraySizes[b] : 1; + numTexBuffer += binding.descriptorCount; + } + break; + case 6: + if (caseDef.maxInlineUniformBlocks > 0) + { + binding.descriptorType = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT; + if (numInlineUniformBlocks < caseDef.maxInlineUniformBlocks) + { + arraySizes[b] = randRange(&rnd, 1, (caseDef.maxInlineUniformBlockSize - 16) / 16); // subtract 16 for "ivec4 dummy" + arraySizes[b] = de::min(maxArray, arraySizes[b]); + binding.descriptorCount = (arraySizes[b] ? arraySizes[b] : 1) * 16 + 16; // add 16 for "ivec4 dummy" + numInlineUniformBlocks++; + } + } + else + { + // Plug in a dummy descriptor type, so validation layers that don't + // support inline_uniform_block don't crash. + binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE; + } + break; + } + } + } + + for (deUint32 s = 0; s < caseDef.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + vector &bindingsFlags = randomLayout.layoutBindingFlags[s]; + vector &variableDescriptorSizes = randomLayout.variableDescriptorSizes; + + // Choose a variable descriptor count size. If the feature is not supported, we'll just + // allocate the whole thing later on. + if (bindings.size() > 0 && + bindings[bindings.size()-1].descriptorType != VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC && + bindings[bindings.size()-1].descriptorType != VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC && + !(s == 0 && bindings.size() == 1) && // Don't cut out the output image binding + randRange(&rnd, 1,4) == 1) // 1 in 4 chance + { + + bindingsFlags[bindings.size()-1] |= VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT; + variableDescriptorSizes[s] = randRange(&rnd, 0,bindings[bindings.size()-1].descriptorCount); + if (bindings[bindings.size()-1].descriptorType == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) + { + // keep a multiple of 16B + variableDescriptorSizes[s] &= ~0xF; + } + } + } +} + +void DescriptorSetRandomTestCase::initPrograms (SourceCollections& programCollection) const +{ + RandomLayout randomLayout(m_data.numDescriptorSets); + generateRandomLayout(randomLayout, m_data); + + std::stringstream decls, checks; + + deUint32 descriptor = 0; + for (deUint32 s = 0; s < m_data.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + vector bindingsFlags = randomLayout.layoutBindingFlags[s]; + vector &arraySizes = randomLayout.arraySizes[s]; + vector &variableDescriptorSizes = randomLayout.variableDescriptorSizes; + + for (size_t b = 0; b < bindings.size(); ++b) + { + VkDescriptorSetLayoutBinding &binding = bindings[b]; + deUint32 descriptorIncrement = (binding.descriptorType == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) ? 16 : 1; + + // Construct the declaration for the binding + if (binding.descriptorCount > 0) + { + std::stringstream array; + if (m_data.indexType == INDEX_TYPE_RUNTIME_SIZE && + binding.descriptorType != VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) + { + if (arraySizes[b]) + { + array << "[]"; + } + } + else + { + if (arraySizes[b]) + { + array << "[" << arraySizes[b] << "]"; + } + } + switch (binding.descriptorType) + { + case VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: + decls << "layout(set = " << s << ", binding = " << b << ") uniform inlineubodef" << s << "_" << b << " { ivec4 dummy; int val" << array.str() << "; } inlineubo" << s << "_" << b << ";\n"; + break; + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: + decls << "layout(set = " << s << ", binding = " << b << ") uniform ubodef" << s << "_" << b << " { int val; } ubo" << s << "_" << b << array.str() << ";\n"; + break; + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: + decls << "layout(set = " << s << ", binding = " << b << ") buffer sbodef" << s << "_" << b << " { int val; } ssbo" << s << "_" << b << array.str() << ";\n"; + break; + case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: + decls << "layout(set = " << s << ", binding = " << b << ") uniform isamplerBuffer texbo" << s << "_" << b << array.str() << ";\n"; + break; + case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: + decls << "layout(r32i, set = " << s << ", binding = " << b << ") uniform iimageBuffer image" << s << "_" << b << array.str() << ";\n"; + break; + case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: + decls << "layout(r32ui, set = " << s << ", binding = " << b << ") uniform uimage2D image" << s << "_" << b << array.str() << ";\n"; + break; + default: DE_ASSERT(0); + } + + for (deUint32 ai = 0; ai < de::max(1u, arraySizes[b]); ++ai, descriptor += descriptorIncrement) + { + // Don't access descriptors past the end of the allocated range for + // variable descriptor count + if (b == bindings.size() - 1 && + (bindingsFlags[b] & VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT) && + ai >= variableDescriptorSizes[s]) + { + continue; + } + + if (s == 0 && b == 0) + { + // This is the output image, skip. + continue; + } + + // Check that the value in the descriptor equals its descriptor number. + // i.e. check "ubo[c].val == descriptor" or "ubo[pushconst[c]].val == descriptor" + + // First, construct the index. This can be a constant literal, a value + // from a push constant, or a function of the previous descriptor value. + std::stringstream ind; + switch (m_data.indexType) + { + case INDEX_TYPE_NONE: + case INDEX_TYPE_CONSTANT: + // The index is just the constant literal + if (arraySizes[b]) + { + ind << "[" << ai << "]"; + } + break; + case INDEX_TYPE_PUSHCONSTANT: + // identity is an int[], directly index it + if (arraySizes[b]) + { + ind << "[pc.identity[" << ai << "]]"; + } + break; + case INDEX_TYPE_RUNTIME_SIZE: + case INDEX_TYPE_DEPENDENT: + // Index is a function of the previous return value (which is reset to zero) + if (arraySizes[b]) + { + ind << "[accum + " << ai << "]"; + } + break; + default: DE_ASSERT(0); + } + + // For very large bindings, only check every N=201 descriptors (chosen arbitrarily) + bool checkDescriptor = true; + if (binding.descriptorType != VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) + { + // For "large" bindings, only check every N=3 descriptors (chosen arbitrarily). + // This is meant to reduce shader compile time. + if (ai > 2 && + binding.descriptorCount >= 4 && + (ai % 3) != 0) + { + checkDescriptor = false; + } + } + + if (checkDescriptor) + { + // Fetch from the descriptor. + switch (binding.descriptorType) + { + case VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: + checks << " temp = inlineubo" << s << "_" << b << ".val" << ind.str() << ";\n"; + break; + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: + checks << " temp = ubo" << s << "_" << b << ind.str() << ".val;\n"; + break; + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: + checks << " temp = ssbo" << s << "_" << b << ind.str() << ".val;\n"; + break; + case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: + checks << " temp = texelFetch(texbo" << s << "_" << b << ind.str() << ", 0).x;\n"; + break; + case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: + checks << " temp = imageLoad(image" << s << "_" << b << ind.str() << ", 0).x;\n"; + break; + default: DE_ASSERT(0); + } + if (m_data.indexType == INDEX_TYPE_DEPENDENT || m_data.indexType == INDEX_TYPE_RUNTIME_SIZE) + { + // Set accum to zero, it is added to the next index. + checks << " accum = temp - " << descriptor << ";\n"; + } + else + { + // Accumulate any incorrect values. + checks << " accum |= temp - " << descriptor << ";\n"; + } + } + } + } + } + } + + std::stringstream pushdecl; + switch (m_data.indexType) + { + case INDEX_TYPE_PUSHCONSTANT: + pushdecl << "layout (push_constant, std430) uniform Block { int identity[32]; } pc;\n"; + break; + default: DE_ASSERT(0); + case INDEX_TYPE_NONE: + case INDEX_TYPE_CONSTANT: + case INDEX_TYPE_DEPENDENT: + case INDEX_TYPE_RUNTIME_SIZE: + break; + } + + + switch (m_data.stage) + { + default: DE_ASSERT(0); // Fallthrough + case STAGE_COMPUTE: + { + std::stringstream css; + css << + "#version 450 core\n" + "#extension GL_EXT_nonuniform_qualifier : enable\n" + << pushdecl.str() + << decls.str() << + "layout(local_size_x = 1, local_size_y = 1) in;\n" + "void main()\n" + "{\n" + " int accum = 0, temp;\n" + << checks.str() << + " uvec4 color = (accum != 0) ? uvec4(0,0,0,0) : uvec4(1,0,0,1);\n" + " imageStore(image0_0, ivec2(gl_GlobalInvocationID.xy), color);\n" + "}\n"; + + programCollection.glslSources.add("test") << glu::ComputeSource(css.str()); + break; + } + case STAGE_VERTEX: + { + std::stringstream vss; + vss << + "#version 450 core\n" + "#extension GL_EXT_nonuniform_qualifier : enable\n" + << pushdecl.str() + << decls.str() << + "void main()\n" + "{\n" + " int accum = 0, temp;\n" + << checks.str() << + " uvec4 color = (accum != 0) ? uvec4(0,0,0,0) : uvec4(1,0,0,1);\n" + " imageStore(image0_0, ivec2(gl_VertexIndex % " << DIM << ", gl_VertexIndex / " << DIM << "), color);\n" + "}\n"; + + programCollection.glslSources.add("test") << glu::VertexSource(vss.str()); + break; + } + case STAGE_FRAGMENT: + { + std::stringstream vss; + vss << + "#version 450 core\n" + "void main()\n" + "{\n" + // full-viewport quad + " gl_Position = vec4( 2.0*float(gl_VertexIndex&2) - 1.0, 4.0*(gl_VertexIndex&1)-1.0, 1.0 - 2.0 * float(gl_VertexIndex&1), 1);\n" + "}\n"; + + programCollection.glslSources.add("vert") << glu::VertexSource(vss.str()); + + std::stringstream fss; + fss << + "#version 450 core\n" + "#extension GL_EXT_nonuniform_qualifier : enable\n" + << pushdecl.str() + << decls.str() << + "void main()\n" + "{\n" + " int accum = 0, temp;\n" + << checks.str() << + " uvec4 color = (accum != 0) ? uvec4(0,0,0,0) : uvec4(1,0,0,1);\n" + " imageStore(image0_0, ivec2(gl_FragCoord.x, gl_FragCoord.y), color);\n" + "}\n"; + + programCollection.glslSources.add("test") << glu::FragmentSource(fss.str()); + break; + } + } + +} + +TestInstance* DescriptorSetRandomTestCase::createInstance (Context& context) const +{ + return new DescriptorSetRandomTestInstance(context, m_data); +} + +VkBufferCreateInfo makeBufferCreateInfo (const VkDeviceSize bufferSize, + const VkBufferUsageFlags usage) +{ + const VkBufferCreateInfo bufferCreateInfo = + { + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkBufferCreateFlags)0, // VkBufferCreateFlags flags; + bufferSize, // VkDeviceSize size; + usage, // VkBufferUsageFlags usage; + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + DE_NULL, // const deUint32* pQueueFamilyIndices; + }; + return bufferCreateInfo; +} + +Move makeDescriptorSet (const DeviceInterface& vk, + const VkDevice device, + const void* pNext, + const VkDescriptorPool descriptorPool, + const VkDescriptorSetLayout setLayout) +{ + const VkDescriptorSetAllocateInfo allocateParams = + { + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO, // VkStructureType sType; + pNext, // const void* pNext; + descriptorPool, // VkDescriptorPool descriptorPool; + 1u, // deUint32 setLayoutCount; + &setLayout, // const VkDescriptorSetLayout* pSetLayouts; + }; + return allocateDescriptorSet(vk, device, &allocateParams); +} + +VkBufferImageCopy makeBufferImageCopy (const VkExtent3D extent, + const VkImageSubresourceLayers subresourceLayers) +{ + const VkBufferImageCopy copyParams = + { + 0ull, // VkDeviceSize bufferOffset; + 0u, // deUint32 bufferRowLength; + 0u, // deUint32 bufferImageHeight; + subresourceLayers, // VkImageSubresourceLayers imageSubresource; + makeOffset3D(0, 0, 0), // VkOffset3D imageOffset; + extent, // VkExtent3D imageExtent; + }; + return copyParams; +} + +tcu::TestStatus DescriptorSetRandomTestInstance::iterate (void) +{ + const DeviceInterface& vk = m_context.getDeviceInterface(); + const VkDevice device = m_context.getDevice(); + Allocator& allocator = m_context.getDefaultAllocator(); + + RandomLayout randomLayout(m_data.numDescriptorSets); + generateRandomLayout(randomLayout, m_data); + + + VkPhysicalDeviceProperties2 properties; + deMemset(&properties, 0, sizeof(properties)); + properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2; + + m_context.getInstanceInterface().getPhysicalDeviceProperties2(m_context.getPhysicalDevice(), &properties); + + VkPhysicalDeviceInlineUniformBlockFeaturesEXT inlineUniformFeatures; + deMemset(&inlineUniformFeatures, 0, sizeof(inlineUniformFeatures)); + inlineUniformFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT; + + VkPhysicalDeviceDescriptorIndexingFeaturesEXT indexingFeatures; + deMemset(&indexingFeatures, 0, sizeof(indexingFeatures)); + indexingFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT; + + VkPhysicalDeviceFeatures2 features; + deMemset(&features, 0, sizeof(features)); + features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; + + if (isDeviceExtensionSupported(m_context.getUsedApiVersion(), m_context.getDeviceExtensions(), "VK_EXT_descriptor_indexing") && + isDeviceExtensionSupported(m_context.getUsedApiVersion(), m_context.getDeviceExtensions(), "VK_EXT_inline_uniform_block")) + { + indexingFeatures.pNext = &inlineUniformFeatures; + features.pNext = &indexingFeatures; + } + else if (isDeviceExtensionSupported(m_context.getUsedApiVersion(), m_context.getDeviceExtensions(), "VK_EXT_descriptor_indexing")) + { + features.pNext = &indexingFeatures; + } + else if (isDeviceExtensionSupported(m_context.getUsedApiVersion(), m_context.getDeviceExtensions(), "VK_EXT_inline_uniform_block")) + { + features.pNext = &inlineUniformFeatures; + } + + m_context.getInstanceInterface().getPhysicalDeviceFeatures2(m_context.getPhysicalDevice(), &features); + + deRandom rnd; + deRandom_init(&rnd, m_data.seed); + + VkPipelineBindPoint bindPoint = m_data.stage == STAGE_COMPUTE ? VK_PIPELINE_BIND_POINT_COMPUTE : VK_PIPELINE_BIND_POINT_GRAPHICS; + + DE_ASSERT(m_data.numDescriptorSets <= 32); + Move descriptorSetLayouts[32]; + Move descriptorPools[32]; + Move descriptorSets[32]; + + deUint32 numDescriptors = 0; + for (deUint32 s = 0; s < m_data.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + vector &bindingsFlags = randomLayout.layoutBindingFlags[s]; + vector &variableDescriptorSizes = randomLayout.variableDescriptorSizes; + + VkDescriptorPoolCreateFlags poolCreateFlags = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT; + VkDescriptorSetLayoutCreateFlags layoutCreateFlags = 0; + + for (size_t b = 0; b < bindings.size(); ++b) + { + VkDescriptorSetLayoutBinding &binding = bindings[b]; + numDescriptors += binding.descriptorCount; + + // Randomly choose some bindings to use update-after-bind, if it is supported + if (randRange(&rnd, 1, 8) == 1 && // 1 in 8 chance + (binding.descriptorType != VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER || indexingFeatures.descriptorBindingUniformBufferUpdateAfterBind) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_STORAGE_IMAGE || indexingFeatures.descriptorBindingStorageImageUpdateAfterBind) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_STORAGE_BUFFER || indexingFeatures.descriptorBindingStorageBufferUpdateAfterBind) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER || indexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER || indexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT || inlineUniformFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC) && + (binding.descriptorType != VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC)) + { + bindingsFlags[b] |= VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT; + layoutCreateFlags |= VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT; + poolCreateFlags |= VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT; + } + + if (!indexingFeatures.descriptorBindingVariableDescriptorCount) + { + bindingsFlags[b] &= ~VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT; + } + } + + // Create a layout and allocate a descriptor set for it. + + const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT bindingFlagsInfo = + { + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT, // VkStructureType sType; + DE_NULL, // const void* pNext; + (deUint32)bindings.size(), // uint32_t bindingCount; + bindings.empty() ? DE_NULL : &bindingsFlags[0], // const VkDescriptorBindingFlagsEXT* pBindingFlags; + }; + + const VkDescriptorSetLayoutCreateInfo setLayoutCreateInfo = + { + vk::VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, + &bindingFlagsInfo, + + layoutCreateFlags, + (deUint32)bindings.size(), + bindings.empty() ? DE_NULL : &bindings[0] + }; + + descriptorSetLayouts[s] = vk::createDescriptorSetLayout(vk, device, &setLayoutCreateInfo); + + vk::DescriptorPoolBuilder poolBuilder; + poolBuilder.addType(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, m_data.maxPerStageUniformBuffers); + poolBuilder.addType(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, m_data.maxUniformBuffersDynamic); + poolBuilder.addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, m_data.maxPerStageStorageBuffers); + poolBuilder.addType(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, m_data.maxStorageBuffersDynamic); + poolBuilder.addType(VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, m_data.maxPerStageSampledImages); + poolBuilder.addType(VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, m_data.maxPerStageStorageImages); + poolBuilder.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, 1); + if (m_data.maxInlineUniformBlocks) + { + poolBuilder.addType(VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT, m_data.maxInlineUniformBlocks * m_data.maxInlineUniformBlockSize); + } + + VkDescriptorPoolInlineUniformBlockCreateInfoEXT inlineUniformBlockPoolCreateInfo = + { + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT, // VkStructureType sType; + DE_NULL, // const void* pNext; + m_data.maxInlineUniformBlocks, // uint32_t maxInlineUniformBlockBindings; + }; + + descriptorPools[s] = poolBuilder.build(vk, device, poolCreateFlags, 1u, + m_data.maxInlineUniformBlocks ? &inlineUniformBlockPoolCreateInfo : DE_NULL); + + VkDescriptorSetVariableDescriptorCountAllocateInfoEXT variableCountInfo = + { + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT, // VkStructureType sType; + DE_NULL, // const void* pNext; + 0, // uint32_t descriptorSetCount; + DE_NULL, // const uint32_t* pDescriptorCounts; + }; + + const void *pNext = DE_NULL; + if (bindings.size() > 0 && + bindingsFlags[bindings.size()-1] & VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT) + { + variableCountInfo.descriptorSetCount = 1; + variableCountInfo.pDescriptorCounts = &variableDescriptorSizes[s]; + pNext = &variableCountInfo; + } + + descriptorSets[s] = makeDescriptorSet(vk, device, pNext, *descriptorPools[s], *descriptorSetLayouts[s]); + } + + + VkDeviceSize align = de::max(de::max(de::max(properties.properties.limits.minTexelBufferOffsetAlignment, + properties.properties.limits.minUniformBufferOffsetAlignment), + properties.properties.limits.minStorageBufferOffsetAlignment), + (VkDeviceSize)sizeof(deUint32)); + + de::MovePtr buffer; + buffer = de::MovePtr(new BufferWithMemory( + vk, device, allocator, makeBufferCreateInfo(align*numDescriptors, + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | + VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT | + VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT | + VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT), + MemoryRequirement::HostVisible)); + deUint8 *bufferPtr = (deUint8 *)buffer->getAllocation().getHostPtr(); + + typedef vk::Unique BufferViewHandleUp; + typedef de::SharedPtr BufferViewHandleSp; + + vector bufferViews(de::max(1u,numDescriptors)); + + // Create a buffer and view for each descriptor. Fill descriptor 'd' + // with an integer value equal to 'd'. + int descriptor = 0; + for (deUint32 s = 0; s < m_data.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + for (size_t b = 0; b < bindings.size(); ++b) + { + VkDescriptorSetLayoutBinding &binding = bindings[b]; + + if (binding.descriptorCount == 0) + { + continue; + } + if (binding.descriptorType != VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) + { + for (deUint32 d = descriptor; d < descriptor + binding.descriptorCount; ++d) + { + deUint32 *ptr = (deUint32 *)(bufferPtr + align*d); + *ptr = d; + + const vk::VkBufferViewCreateInfo viewCreateInfo = + { + vk::VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO, + DE_NULL, + (vk::VkBufferViewCreateFlags)0, + **buffer, // buffer + VK_FORMAT_R32_UINT, // format + (vk::VkDeviceSize)align*d, // offset + (vk::VkDeviceSize)sizeof(deUint32) // range + }; + vk::Move bufferView = vk::createBufferView(vk, device, &viewCreateInfo); + bufferViews[d] = BufferViewHandleSp(new BufferViewHandleUp(bufferView)); + } + descriptor += binding.descriptorCount; + } + else + { + // subtract 16 for "ivec4 dummy" + DE_ASSERT(binding.descriptorCount >= 16); + descriptor += binding.descriptorCount - 16; + } + } + } + + + const VkQueue queue = m_context.getUniversalQueue(); + Move cmdPool = createCommandPool(vk, device, 0, m_context.getUniversalQueueFamilyIndex()); + Move cmdBuffer = allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY); + + beginCommandBuffer(vk, *cmdBuffer, 0u); + + // Push constants are used for dynamic indexing. PushConstant[i] = i. + + const VkPushConstantRange pushConstRange = + { + allShaderStages, // VkShaderStageFlags stageFlags + 0, // deUint32 offset + 128 // deUint32 size + }; + + vector descriptorSetLayoutsRaw(m_data.numDescriptorSets); + for (size_t i = 0; i < m_data.numDescriptorSets; ++i) + { + descriptorSetLayoutsRaw[i] = descriptorSetLayouts[i].get(); + } + + const VkPipelineLayoutCreateInfo pipelineLayoutCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // sType + DE_NULL, // pNext + (VkPipelineLayoutCreateFlags)0, + m_data.numDescriptorSets, // setLayoutCount + &descriptorSetLayoutsRaw[0], // pSetLayouts + m_data.indexType == INDEX_TYPE_PUSHCONSTANT ? 1u : 0u, // pushConstantRangeCount + &pushConstRange, // pPushConstantRanges + }; + + Move pipelineLayout = createPipelineLayout(vk, device, &pipelineLayoutCreateInfo, NULL); + + if (m_data.indexType == INDEX_TYPE_PUSHCONSTANT) + { + // PushConstant[i] = i + for (deUint32 i = 0; i < (deUint32)(128 / sizeof(deUint32)); ++i) + { + vk.cmdPushConstants(*cmdBuffer, *pipelineLayout, allShaderStages, + (deUint32)(i * sizeof(deUint32)), (deUint32)sizeof(deUint32), &i); + } + } + + de::MovePtr copyBuffer; + copyBuffer = de::MovePtr(new BufferWithMemory( + vk, device, allocator, makeBufferCreateInfo(DIM*DIM*sizeof(deUint32), VK_BUFFER_USAGE_TRANSFER_DST_BIT), MemoryRequirement::HostVisible)); + + const VkImageCreateInfo imageCreateInfo = + { + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkImageCreateFlags)0u, // VkImageCreateFlags flags; + VK_IMAGE_TYPE_2D, // VkImageType imageType; + VK_FORMAT_R32_UINT, // VkFormat format; + { + DIM, // deUint32 width; + DIM, // deUint32 height; + 1u // deUint32 depth; + }, // VkExtent3D extent; + 1u, // deUint32 mipLevels; + 1u, // deUint32 arrayLayers; + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits samples; + VK_IMAGE_TILING_OPTIMAL, // VkImageTiling tiling; + VK_IMAGE_USAGE_STORAGE_BIT + | VK_IMAGE_USAGE_TRANSFER_SRC_BIT + | VK_IMAGE_USAGE_TRANSFER_DST_BIT, // VkImageUsageFlags usage; + VK_SHARING_MODE_EXCLUSIVE, // VkSharingMode sharingMode; + 0u, // deUint32 queueFamilyIndexCount; + DE_NULL, // const deUint32* pQueueFamilyIndices; + VK_IMAGE_LAYOUT_UNDEFINED // VkImageLayout initialLayout; + }; + + VkImageViewCreateInfo imageViewCreateInfo = + { + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkImageViewCreateFlags)0u, // VkImageViewCreateFlags flags; + DE_NULL, // VkImage image; + VK_IMAGE_VIEW_TYPE_2D, // VkImageViewType viewType; + VK_FORMAT_R32_UINT, // VkFormat format; + { + VK_COMPONENT_SWIZZLE_R, // VkComponentSwizzle r; + VK_COMPONENT_SWIZZLE_G, // VkComponentSwizzle g; + VK_COMPONENT_SWIZZLE_B, // VkComponentSwizzle b; + VK_COMPONENT_SWIZZLE_A // VkComponentSwizzle a; + }, // VkComponentMapping components; + { + VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask; + 0u, // deUint32 baseMipLevel; + 1u, // deUint32 levelCount; + 0u, // deUint32 baseArrayLayer; + 1u // deUint32 layerCount; + } // VkImageSubresourceRange subresourceRange; + }; + + de::MovePtr image; + Move imageView; + + image = de::MovePtr(new ImageWithMemory( + vk, device, allocator, imageCreateInfo, MemoryRequirement::Any)); + imageViewCreateInfo.image = **image; + imageView = createImageView(vk, device, &imageViewCreateInfo, NULL); + + descriptor = 0; + for (deUint32 s = 0; s < m_data.numDescriptorSets; ++s) + { + vector &bindings = randomLayout.layoutBindings[s]; + vector &bindingsFlags = randomLayout.layoutBindingFlags[s]; + vector &arraySizes = randomLayout.arraySizes[s]; + vector &variableDescriptorSizes = randomLayout.variableDescriptorSizes; + + vector bufferInfoVec(numDescriptors); + vector imageInfoVec(numDescriptors); + vector bufferViewVec(numDescriptors); + vector inlineInfoVec(numDescriptors); + vector descriptorNumber(numDescriptors); + vector writesBeforeBindVec(0); + vector writesAfterBindVec(0); + int vecIndex = 0; + int numDynamic = 0; + + vector imgTemplateEntriesBefore, imgTemplateEntriesAfter, + bufTemplateEntriesBefore, bufTemplateEntriesAfter, + texelBufTemplateEntriesBefore, texelBufTemplateEntriesAfter, + inlineTemplateEntriesBefore, inlineTemplateEntriesAfter; + + for (size_t b = 0; b < bindings.size(); ++b) + { + VkDescriptorSetLayoutBinding &binding = bindings[b]; + deUint32 descriptorIncrement = (binding.descriptorType == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) ? 16 : 1; + + // Construct the declaration for the binding + if (binding.descriptorCount > 0) + { + bool updateAfterBind = !!(bindingsFlags[b] & VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT); + for (deUint32 ai = 0; ai < de::max(1u, arraySizes[b]); ++ai, descriptor += descriptorIncrement) + { + // Don't access descriptors past the end of the allocated range for + // variable descriptor count + if (b == bindings.size() - 1 && + (bindingsFlags[b] & VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT) && + ai >= variableDescriptorSizes[s]) + { + continue; + } + + // output image + imageInfoVec[vecIndex] = makeDescriptorImageInfo(DE_NULL, *imageView, VK_IMAGE_LAYOUT_GENERAL); + + if (binding.descriptorType != VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) + { + bufferInfoVec[vecIndex] = makeDescriptorBufferInfo(**buffer, descriptor*align, sizeof(deUint32)); + bufferViewVec[vecIndex] = **bufferViews[descriptor]; + } + + descriptorNumber[descriptor] = descriptor; + + VkWriteDescriptorSet w = + { + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, // sType + DE_NULL, // pNext + *descriptorSets[s], // dstSet + (deUint32)b, // binding + ai, // dstArrayElement + 1u, // descriptorCount + binding.descriptorType, // descriptorType + &imageInfoVec[vecIndex], // pImageInfo + &bufferInfoVec[vecIndex], // pBufferInfo + &bufferViewVec[vecIndex], // pTexelBufferView + }; + + if (binding.descriptorType == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT) + { + VkWriteDescriptorSetInlineUniformBlockEXT inlineUniformBlock = + { + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT, // VkStructureType sType; + DE_NULL, // const void* pNext; + sizeof(deUint32), // uint32_t dataSize; + &descriptorNumber[descriptor], // const void* pData; + }; + + inlineInfoVec[vecIndex] = inlineUniformBlock; + w.dstArrayElement = ai*16 + 16; // add 16 to skip "ivec4 dummy" + w.pNext = &inlineInfoVec[vecIndex]; + w.descriptorCount = sizeof(deUint32); + } + + VkDescriptorUpdateTemplateEntry templateEntry = + { + (deUint32)b, // uint32_t dstBinding; + ai, // uint32_t dstArrayElement; + 1u, // uint32_t descriptorCount; + binding.descriptorType, // VkDescriptorType descriptorType; + 0, // size_t offset; + 0, // size_t stride; + }; + + switch (binding.descriptorType) + { + default: DE_ASSERT(0); // Fallthrough + case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: + templateEntry.offset = vecIndex * sizeof(VkDescriptorImageInfo); + (updateAfterBind ? imgTemplateEntriesAfter : imgTemplateEntriesBefore).push_back(templateEntry); + break; + case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: + case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: + templateEntry.offset = vecIndex * sizeof(VkBufferView); + (updateAfterBind ? texelBufTemplateEntriesAfter : texelBufTemplateEntriesBefore).push_back(templateEntry); + break; + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: + case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: + templateEntry.offset = vecIndex * sizeof(VkDescriptorBufferInfo); + (updateAfterBind ? bufTemplateEntriesAfter : bufTemplateEntriesBefore).push_back(templateEntry); + break; + case VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: + templateEntry.offset = descriptor * sizeof(deUint32); + templateEntry.dstArrayElement = ai*16 + 16; // add 16 to skip "ivec4 dummy" + templateEntry.descriptorCount = sizeof(deUint32); + (updateAfterBind ? inlineTemplateEntriesAfter : inlineTemplateEntriesBefore).push_back(templateEntry); + break; + } + + vecIndex++; + + (updateAfterBind ? writesAfterBindVec : writesBeforeBindVec).push_back(w); + + // Count the number of dynamic descriptors in this set. + if (binding.descriptorType == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC || + binding.descriptorType == VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC) + { + numDynamic++; + } + } + } + } + + // Make zeros have at least one element so &zeros[0] works + vector zeros(de::max(1,numDynamic)); + deMemset(&zeros[0], 0, numDynamic * sizeof(deUint32)); + + // Randomly select between vkUpdateDescriptorSets and vkUpdateDescriptorSetWithTemplate + if (randRange(&rnd, 1, 2) == 1 && + m_context.contextSupports(vk::ApiVersion(1, 1, 0))) + { + VkDescriptorUpdateTemplateCreateInfo templateCreateInfo = + { + VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, // VkStructureType sType; + NULL, // void* pNext; + 0, // VkDescriptorUpdateTemplateCreateFlags flags; + 0, // uint32_t descriptorUpdateEntryCount; + DE_NULL, // uint32_t descriptorUpdateEntryCount; + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, // VkDescriptorUpdateTemplateType templateType; + descriptorSetLayouts[s].get(), // VkDescriptorSetLayout descriptorSetLayout; + bindPoint, // VkPipelineBindPoint pipelineBindPoint; + 0, // VkPipelineLayout pipelineLayout; + 0, // uint32_t set; + }; + + void *templateVectorData[] = + { + &imageInfoVec[0], + &bufferInfoVec[0], + &bufferViewVec[0], + &descriptorNumber[0], + }; + + vector *templateVectorsBefore[] = + { + &imgTemplateEntriesBefore, + &bufTemplateEntriesBefore, + &texelBufTemplateEntriesBefore, + &inlineTemplateEntriesBefore, + }; + + vector *templateVectorsAfter[] = + { + &imgTemplateEntriesAfter, + &bufTemplateEntriesAfter, + &texelBufTemplateEntriesAfter, + &inlineTemplateEntriesAfter, + }; + + for (size_t i = 0; i < sizeof(templateVectorsBefore) / sizeof(templateVectorsBefore[0]); ++i) + { + if (templateVectorsBefore[i]->size()) + { + templateCreateInfo.descriptorUpdateEntryCount = (deUint32)templateVectorsBefore[i]->size(); + templateCreateInfo.pDescriptorUpdateEntries = &((*templateVectorsBefore[i])[0]); + Move descriptorUpdateTemplate = createDescriptorUpdateTemplate(vk, device, &templateCreateInfo, NULL); + vk.updateDescriptorSetWithTemplate(device, descriptorSets[s].get(), *descriptorUpdateTemplate, templateVectorData[i]); + } + } + + vk.cmdBindDescriptorSets(*cmdBuffer, bindPoint, *pipelineLayout, s, 1, &descriptorSets[s].get(), numDynamic, &zeros[0]); + + for (size_t i = 0; i < sizeof(templateVectorsAfter) / sizeof(templateVectorsAfter[0]); ++i) + { + if (templateVectorsAfter[i]->size()) + { + templateCreateInfo.descriptorUpdateEntryCount = (deUint32)templateVectorsAfter[i]->size(); + templateCreateInfo.pDescriptorUpdateEntries = &((*templateVectorsAfter[i])[0]); + Move descriptorUpdateTemplate = createDescriptorUpdateTemplate(vk, device, &templateCreateInfo, NULL); + vk.updateDescriptorSetWithTemplate(device, descriptorSets[s].get(), *descriptorUpdateTemplate, templateVectorData[i]); + } + } + + } + else + { + if (writesBeforeBindVec.size()) + { + vk.updateDescriptorSets(device, (deUint32)writesBeforeBindVec.size(), &writesBeforeBindVec[0], 0, NULL); + } + + vk.cmdBindDescriptorSets(*cmdBuffer, bindPoint, *pipelineLayout, s, 1, &descriptorSets[s].get(), numDynamic, &zeros[0]); + + if (writesAfterBindVec.size()) + { + vk.updateDescriptorSets(device, (deUint32)writesAfterBindVec.size(), &writesAfterBindVec[0], 0, NULL); + } + } + } + + Move pipeline; + Move renderPass; + Move framebuffer; + + if (m_data.stage == STAGE_COMPUTE) + { + const Unique shader(createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0)); + + const VkPipelineShaderStageCreateInfo shaderCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + DE_NULL, + (VkPipelineShaderStageCreateFlags)0, + VK_SHADER_STAGE_COMPUTE_BIT, // stage + *shader, // shader + "main", + DE_NULL, // pSpecializationInfo + }; + + const VkComputePipelineCreateInfo pipelineCreateInfo = + { + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO, + DE_NULL, + 0u, // flags + shaderCreateInfo, // cs + *pipelineLayout, // layout + (vk::VkPipeline)0, // basePipelineHandle + 0u, // basePipelineIndex + }; + pipeline = createComputePipeline(vk, device, DE_NULL, &pipelineCreateInfo, NULL); + } + else + { + + const vk::VkSubpassDescription subpassDesc = + { + (vk::VkSubpassDescriptionFlags)0, + vk::VK_PIPELINE_BIND_POINT_GRAPHICS, // pipelineBindPoint + 0u, // inputCount + DE_NULL, // pInputAttachments + 0u, // colorCount + DE_NULL, // pColorAttachments + DE_NULL, // pResolveAttachments + DE_NULL, // depthStencilAttachment + 0u, // preserveCount + DE_NULL, // pPreserveAttachments + }; + const vk::VkRenderPassCreateInfo renderPassParams = + { + vk::VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, // sType + DE_NULL, // pNext + (vk::VkRenderPassCreateFlags)0, + 0u, // attachmentCount + DE_NULL, // pAttachments + 1u, // subpassCount + &subpassDesc, // pSubpasses + 0u, // dependencyCount + DE_NULL, // pDependencies + }; + + renderPass = createRenderPass(vk, device, &renderPassParams); + + const vk::VkFramebufferCreateInfo framebufferParams = + { + vk::VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, // sType + DE_NULL, // pNext + (vk::VkFramebufferCreateFlags)0, + *renderPass, // renderPass + 0u, // attachmentCount + DE_NULL, // pAttachments + DIM, // width + DIM, // height + 1u, // layers + }; + + framebuffer = createFramebuffer(vk, device, &framebufferParams); + + const VkPipelineVertexInputStateCreateInfo vertexInputStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkPipelineVertexInputStateCreateFlags)0, // VkPipelineVertexInputStateCreateFlags flags; + 0u, // deUint32 vertexBindingDescriptionCount; + DE_NULL, // const VkVertexInputBindingDescription* pVertexBindingDescriptions; + 0u, // deUint32 vertexAttributeDescriptionCount; + DE_NULL // const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; + }; + + const VkPipelineInputAssemblyStateCreateInfo inputAssemblyStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkPipelineInputAssemblyStateCreateFlags)0, // VkPipelineInputAssemblyStateCreateFlags flags; + (m_data.stage == STAGE_VERTEX) ? VK_PRIMITIVE_TOPOLOGY_POINT_LIST : VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, // VkPrimitiveTopology topology; + VK_FALSE // VkBool32 primitiveRestartEnable; + }; + + const VkPipelineRasterizationStateCreateInfo rasterizationStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkPipelineRasterizationStateCreateFlags)0, // VkPipelineRasterizationStateCreateFlags flags; + VK_FALSE, // VkBool32 depthClampEnable; + (m_data.stage == STAGE_VERTEX) ? VK_TRUE : VK_FALSE, // VkBool32 rasterizerDiscardEnable; + VK_POLYGON_MODE_FILL, // VkPolygonMode polygonMode; + VK_CULL_MODE_NONE, // VkCullModeFlags cullMode; + VK_FRONT_FACE_CLOCKWISE, // VkFrontFace frontFace; + VK_FALSE, // VkBool32 depthBiasEnable; + 0.0f, // float depthBiasConstantFactor; + 0.0f, // float depthBiasClamp; + 0.0f, // float depthBiasSlopeFactor; + 1.0f // float lineWidth; + }; + + const VkPipelineMultisampleStateCreateInfo multisampleStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, // VkStructureType sType + DE_NULL, // const void* pNext + 0u, // VkPipelineMultisampleStateCreateFlags flags + VK_SAMPLE_COUNT_1_BIT, // VkSampleCountFlagBits rasterizationSamples + VK_FALSE, // VkBool32 sampleShadingEnable + 1.0f, // float minSampleShading + DE_NULL, // const VkSampleMask* pSampleMask + VK_FALSE, // VkBool32 alphaToCoverageEnable + VK_FALSE // VkBool32 alphaToOneEnable + }; + + VkViewport viewport = makeViewport(DIM, DIM); + VkRect2D scissor = makeRect2D(DIM, DIM); + + const VkPipelineViewportStateCreateInfo viewportStateCreateInfo = + { + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, // VkStructureType sType + DE_NULL, // const void* pNext + (VkPipelineViewportStateCreateFlags)0, // VkPipelineViewportStateCreateFlags flags + 1u, // deUint32 viewportCount + &viewport, // const VkViewport* pViewports + 1u, // deUint32 scissorCount + &scissor // const VkRect2D* pScissors + }; + + Move fs; + Move vs; + + deUint32 numStages; + if (m_data.stage == STAGE_VERTEX) + { + vs = createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0); + fs = createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0); // bogus + numStages = 1u; + } + else + { + vs = createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"), 0); + fs = createShaderModule(vk, device, m_context.getBinaryCollection().get("test"), 0); + numStages = 2u; + } + + const VkPipelineShaderStageCreateInfo shaderCreateInfo[2] = + { + { + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + DE_NULL, + (VkPipelineShaderStageCreateFlags)0, + VK_SHADER_STAGE_VERTEX_BIT, // stage + *vs, // shader + "main", + DE_NULL, // pSpecializationInfo + }, + { + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + DE_NULL, + (VkPipelineShaderStageCreateFlags)0, + VK_SHADER_STAGE_FRAGMENT_BIT, // stage + *fs, // shader + "main", + DE_NULL, // pSpecializationInfo + } + }; + + const VkGraphicsPipelineCreateInfo graphicsPipelineCreateInfo = + { + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkPipelineCreateFlags)0, // VkPipelineCreateFlags flags; + numStages, // deUint32 stageCount; + &shaderCreateInfo[0], // const VkPipelineShaderStageCreateInfo* pStages; + &vertexInputStateCreateInfo, // const VkPipelineVertexInputStateCreateInfo* pVertexInputState; + &inputAssemblyStateCreateInfo, // const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; + DE_NULL, // const VkPipelineTessellationStateCreateInfo* pTessellationState; + &viewportStateCreateInfo, // const VkPipelineViewportStateCreateInfo* pViewportState; + &rasterizationStateCreateInfo, // const VkPipelineRasterizationStateCreateInfo* pRasterizationState; + &multisampleStateCreateInfo, // const VkPipelineMultisampleStateCreateInfo* pMultisampleState; + DE_NULL, // const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; + DE_NULL, // const VkPipelineColorBlendStateCreateInfo* pColorBlendState; + DE_NULL, // const VkPipelineDynamicStateCreateInfo* pDynamicState; + pipelineLayout.get(), // VkPipelineLayout layout; + renderPass.get(), // VkRenderPass renderPass; + 0u, // deUint32 subpass; + DE_NULL, // VkPipeline basePipelineHandle; + 0 // int basePipelineIndex; + }; + + pipeline = createGraphicsPipeline(vk, device, DE_NULL, &graphicsPipelineCreateInfo); + } + + const VkImageMemoryBarrier imageBarrier = + { + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, // VkStructureType sType + DE_NULL, // const void* pNext + 0u, // VkAccessFlags srcAccessMask + VK_ACCESS_TRANSFER_WRITE_BIT, // VkAccessFlags dstAccessMask + VK_IMAGE_LAYOUT_UNDEFINED, // VkImageLayout oldLayout + VK_IMAGE_LAYOUT_GENERAL, // VkImageLayout newLayout + VK_QUEUE_FAMILY_IGNORED, // uint32_t srcQueueFamilyIndex + VK_QUEUE_FAMILY_IGNORED, // uint32_t dstQueueFamilyIndex + **image, // VkImage image + { + VK_IMAGE_ASPECT_COLOR_BIT, // VkImageAspectFlags aspectMask + 0u, // uint32_t baseMipLevel + 1u, // uint32_t mipLevels, + 0u, // uint32_t baseArray + 1u, // uint32_t arraySize + } + }; + + vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, + (VkDependencyFlags)0, + 0, (const VkMemoryBarrier*)DE_NULL, + 0, (const VkBufferMemoryBarrier*)DE_NULL, + 1, &imageBarrier); + + vk.cmdBindPipeline(*cmdBuffer, bindPoint, *pipeline); + + VkImageSubresourceRange range = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, 1u); + VkClearValue clearColor = makeClearValueColorU32(0,0,0,0); + + VkMemoryBarrier memBarrier = + { + VK_STRUCTURE_TYPE_MEMORY_BARRIER, // sType + DE_NULL, // pNext + 0u, // srcAccessMask + 0u, // dstAccessMask + }; + + vk.cmdClearColorImage(*cmdBuffer, **image, VK_IMAGE_LAYOUT_GENERAL, &clearColor.color, 1, &range); + + memBarrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + memBarrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT; + vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, allPipelineStages, + 0, 1, &memBarrier, 0, DE_NULL, 0, DE_NULL); + + if (m_data.stage == STAGE_COMPUTE) + { + vk.cmdDispatch(*cmdBuffer, DIM, DIM, 1); + } + else + { + beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, + makeRect2D(DIM, DIM), + 0, DE_NULL, VK_SUBPASS_CONTENTS_INLINE); + // Draw a point cloud for vertex shader testing, and a single quad for fragment shader testing + if (m_data.stage == STAGE_VERTEX) + { + vk.cmdDraw(*cmdBuffer, DIM*DIM, 1u, 0u, 0u); + } + else + { + vk.cmdDraw(*cmdBuffer, 4u, 1u, 0u, 0u); + } + endRenderPass(vk, *cmdBuffer); + } + + memBarrier.srcAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT; + memBarrier.dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT | VK_ACCESS_TRANSFER_WRITE_BIT; + vk.cmdPipelineBarrier(*cmdBuffer, allPipelineStages, VK_PIPELINE_STAGE_TRANSFER_BIT, + 0, 1, &memBarrier, 0, DE_NULL, 0, DE_NULL); + + const VkBufferImageCopy copyRegion = makeBufferImageCopy(makeExtent3D(DIM, DIM, 1u), + makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u)); + vk.cmdCopyImageToBuffer(*cmdBuffer, **image, VK_IMAGE_LAYOUT_GENERAL, **copyBuffer, 1u, ©Region); + + endCommandBuffer(vk, *cmdBuffer); + + submitCommandsAndWait(vk, device, queue, cmdBuffer.get()); + + deUint32 *ptr = (deUint32 *)copyBuffer->getAllocation().getHostPtr(); + invalidateMappedMemoryRange(vk, device, copyBuffer->getAllocation().getMemory(), copyBuffer->getAllocation().getOffset(), DIM*DIM*sizeof(deUint32)); + + qpTestResult res = QP_TEST_RESULT_PASS; + + for (deUint32 i = 0; i < DIM*DIM; ++i) + { + if (ptr[i] != 1) + { + res = QP_TEST_RESULT_FAIL; + } + } + + return tcu::TestStatus(res, qpGetTestResultName(res)); +} + +} // anonymous + +tcu::TestCaseGroup* createDescriptorSetRandomTests (tcu::TestContext& testCtx) +{ + de::MovePtr group(new tcu::TestCaseGroup(testCtx, "descriptorset_random", "Randomly-generated desciptor set layouts")); + + deUint32 seed = 0; + + typedef struct + { + deUint32 count; + const char* name; + const char* description; + } TestGroupCase; + + TestGroupCase setsCases[] = + { + { 4, "sets4", "4 descriptor sets" }, + { 8, "sets8", "8 descriptor sets" }, + { 16, "sets16", "16 descriptor sets" }, + { 32, "sets32", "32 descriptor sets" }, + }; + + TestGroupCase indexCases[] = + { + { INDEX_TYPE_NONE, "noarray", "all descriptor declarations are not arrays" }, + { INDEX_TYPE_CONSTANT, "constant", "constant indexing of descriptor arrays" }, + { INDEX_TYPE_PUSHCONSTANT, "unifindexed", "indexing descriptor arrays with push constants" }, + { INDEX_TYPE_DEPENDENT, "dynindexed", "dynamically uniform indexing descriptor arrays" }, + { INDEX_TYPE_RUNTIME_SIZE, "runtimesize", "runtime-size declarations of descriptor arrays" }, + }; + + TestGroupCase uboCases[] = + { + { 12, "ubolimitlow", "spec minmax ubo limit" }, + { 4096, "ubolimithigh", "high ubo limit" }, + }; + + TestGroupCase sboCases[] = + { + { 4, "sbolimitlow", "spec minmax ssbo limit" }, + { 4096, "sbolimithigh", "high ssbo limit" }, + }; + + static const struct + { + deUint32 texCount; + deUint32 imgCount; + const char* name; + const char* description; + } imgCases[] = + { + { 16, 4, "imglimitlow", "spec minmax image limit" }, + { 4096, 4096, "imglimithigh", "high image limit" }, + }; + + static const struct + { + deUint32 iubCount; + deUint32 iubSize; + const char* name; + const char* description; + } iubCases[] = + { + { 0, 0, "noiub", "no inline_uniform_block" }, + { 4, 256, "iublimitlow", "inline_uniform_block low limit" }, + { 8, 4096, "iublimithigh", "inline_uniform_block high limit" }, + }; + + TestGroupCase stageCases[] = + { + { STAGE_COMPUTE, "comp", "compute" }, + { STAGE_FRAGMENT, "frag", "fragment" }, + { STAGE_VERTEX, "vert", "vertex" }, + }; + + for (int setsNdx = 0; setsNdx < DE_LENGTH_OF_ARRAY(setsCases); setsNdx++) + { + de::MovePtr setsGroup(new tcu::TestCaseGroup(testCtx, setsCases[setsNdx].name, setsCases[setsNdx].description)); + for (int indexNdx = 0; indexNdx < DE_LENGTH_OF_ARRAY(indexCases); indexNdx++) + { + de::MovePtr indexGroup(new tcu::TestCaseGroup(testCtx, indexCases[indexNdx].name, indexCases[indexNdx].description)); + for (int uboNdx = 0; uboNdx < DE_LENGTH_OF_ARRAY(uboCases); uboNdx++) + { + de::MovePtr uboGroup(new tcu::TestCaseGroup(testCtx, uboCases[uboNdx].name, uboCases[uboNdx].description)); + for (int sboNdx = 0; sboNdx < DE_LENGTH_OF_ARRAY(sboCases); sboNdx++) + { + de::MovePtr sboGroup(new tcu::TestCaseGroup(testCtx, sboCases[sboNdx].name, sboCases[sboNdx].description)); + for (int imgNdx = 0; imgNdx < DE_LENGTH_OF_ARRAY(imgCases); imgNdx++) + { + de::MovePtr imgGroup(new tcu::TestCaseGroup(testCtx, imgCases[imgNdx].name, imgCases[imgNdx].description)); + for (int iubNdx = 0; iubNdx < DE_LENGTH_OF_ARRAY(iubCases); iubNdx++) + { + de::MovePtr iubGroup(new tcu::TestCaseGroup(testCtx, iubCases[iubNdx].name, iubCases[iubNdx].description)); + for (int stageNdx = 0; stageNdx < DE_LENGTH_OF_ARRAY(stageCases); stageNdx++) + { + de::MovePtr stageGroup(new tcu::TestCaseGroup(testCtx, stageCases[stageNdx].name, stageCases[stageNdx].description)); + deUint32 numSeeds = (setsCases[setsNdx].count == 4 && uboNdx == 0 && sboNdx == 0 && imgNdx == 0 && iubNdx == 0) ? 10 : 1; + for (deUint32 rnd = 0; rnd < numSeeds; ++rnd) + { + CaseDef c = + { + (IndexType)indexCases[indexNdx].count, // IndexType indexType; + setsCases[setsNdx].count, // deUint32 numDescriptorSets; + uboCases[uboNdx].count, // deUint32 maxPerStageUniformBuffers; + 8, // deUint32 maxUniformBuffersDynamic; + sboCases[sboNdx].count, // deUint32 maxPerStageStorageBuffers; + 4, // deUint32 maxStorageBuffersDynamic; + imgCases[imgNdx].texCount, // deUint32 maxPerStageSampledImages; + imgCases[imgNdx].imgCount, // deUint32 maxPerStageStorageImages; + iubCases[iubNdx].iubCount, // deUint32 maxInlineUniformBlocks; + iubCases[iubNdx].iubSize, // deUint32 maxInlineUniformBlockSize; + (Stage)stageCases[stageNdx].count, // Stage stage; + seed++, // deUint32 seed; + }; + + string name = de::toString(rnd); + stageGroup->addChild(new DescriptorSetRandomTestCase(testCtx, name.c_str(), "test", c)); + } + iubGroup->addChild(stageGroup.release()); + } + imgGroup->addChild(iubGroup.release()); + } + sboGroup->addChild(imgGroup.release()); + } + uboGroup->addChild(sboGroup.release()); + } + indexGroup->addChild(uboGroup.release()); + } + setsGroup->addChild(indexGroup.release()); + } + group->addChild(setsGroup.release()); + } + return group.release(); +} + +} // BindingModel +} // vkt diff --git a/external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.hpp b/external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.hpp new file mode 100644 index 0000000..a64d3b1 --- /dev/null +++ b/external/vulkancts/modules/vulkan/binding_model/vktBindingDescriptorSetRandomTests.hpp @@ -0,0 +1,39 @@ +#ifndef _VKTBINDINGDESCRIPTORSETRANDOMTESTS_HPP +#define _VKTBINDINGDESCRIPTORSETRANDOMTESTS_HPP +/*------------------------------------------------------------------------- + * Vulkan Conformance Tests + * ------------------------ + * + * Copyright (c) 2018 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *//*! + * \file + * \brief Tests for randomly-generated descriptor set layouts. + *//*--------------------------------------------------------------------*/ + +#include "tcuDefs.hpp" +#include "tcuTestCase.hpp" + +namespace vkt +{ +namespace BindingModel +{ + +tcu::TestCaseGroup* createDescriptorSetRandomTests(tcu::TestContext& testCtx); + +} // BindingModel +} // vkt + +#endif // _VKTBINDINGDESCRIPTORSETRANDOMTESTS_HPP diff --git a/external/vulkancts/modules/vulkan/binding_model/vktBindingModelTests.cpp b/external/vulkancts/modules/vulkan/binding_model/vktBindingModelTests.cpp index dc610f3..0340f68 100644 --- a/external/vulkancts/modules/vulkan/binding_model/vktBindingModelTests.cpp +++ b/external/vulkancts/modules/vulkan/binding_model/vktBindingModelTests.cpp @@ -25,6 +25,7 @@ #include "vktBindingShaderAccessTests.hpp" #include "vktBindingDescriptorUpdateTests.hpp" +#include "vktBindingDescriptorSetRandomTests.hpp" #include "vktTestGroupUtil.hpp" namespace vkt @@ -41,6 +42,7 @@ void createChildren (tcu::TestCaseGroup* group) group->addChild(createShaderAccessTests(testCtx)); group->addChild(createDescriptorUpdateTests(testCtx)); + group->addChild(createDescriptorSetRandomTests(testCtx)); // \todo [2015-07-30 jarkko] .change_binding.{between_renderpasses, within_pass} // \todo [2015-07-30 jarkko] .descriptor_set_chain diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmImageSamplerTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmImageSamplerTests.cpp index ed9c87e..d252700 100644 --- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmImageSamplerTests.cpp +++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmImageSamplerTests.cpp @@ -257,7 +257,7 @@ VkDescriptorType getVkDescriptorType (DescriptorType descType) default: DE_FATAL("Unknown descriptor type"); - return VK_DESCRIPTOR_TYPE_LAST; + return VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE; } } diff --git a/external/vulkancts/modules/vulkan/vktTestCase.cpp b/external/vulkancts/modules/vulkan/vktTestCase.cpp index b637a5c..66e879a 100644 --- a/external/vulkancts/modules/vulkan/vktTestCase.cpp +++ b/external/vulkancts/modules/vulkan/vktTestCase.cpp @@ -311,6 +311,8 @@ public: VkPhysicalDevice8BitStorageFeaturesKHR eightBitStorageFeatures; VkPhysicalDevice16BitStorageFeatures sixteenBitStorageFeatures; VkPhysicalDeviceVariablePointerFeatures variablePointerFeatures; + VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorIndexingFeatures; + VkPhysicalDeviceInlineUniformBlockFeaturesEXT inlineUniformBlockFeatures; DeviceFeatures (const InstanceInterface& vki, const deUint32 apiVersion, @@ -323,12 +325,16 @@ public: deMemset(&eightBitStorageFeatures, 0, sizeof(eightBitStorageFeatures)); deMemset(&sixteenBitStorageFeatures, 0, sizeof(sixteenBitStorageFeatures)); deMemset(&variablePointerFeatures, 0, sizeof(variablePointerFeatures)); + deMemset(&descriptorIndexingFeatures, 0, sizeof(descriptorIndexingFeatures)); + deMemset(&inlineUniformBlockFeatures, 0, sizeof(inlineUniformBlockFeatures)); coreFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; samplerYCbCrConversionFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES; eightBitStorageFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR; sixteenBitStorageFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR; variablePointerFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR; + descriptorIndexingFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT; + inlineUniformBlockFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT; if (isPhysicalDeviceFeatures2Supported(apiVersion, instanceExtensions)) { @@ -354,6 +360,16 @@ public: *nextPtr = &variablePointerFeatures; nextPtr = &variablePointerFeatures.pNext; } + if (de::contains(deviceExtensions.begin(), deviceExtensions.end(), "VK_EXT_descriptor_indexing")) + { + *nextPtr = &descriptorIndexingFeatures; + nextPtr = &descriptorIndexingFeatures.pNext; + } + if (de::contains(deviceExtensions.begin(), deviceExtensions.end(), "VK_EXT_inline_uniform_block")) + { + *nextPtr = &inlineUniformBlockFeatures; + nextPtr = &inlineUniformBlockFeatures.pNext; + } vki.getPhysicalDeviceFeatures2(physicalDevice, &coreFeatures); } diff --git a/external/vulkancts/mustpass/1.1.2/vk-default-no-waivers.txt b/external/vulkancts/mustpass/1.1.2/vk-default-no-waivers.txt index e7a9008..862c746 100644 --- a/external/vulkancts/mustpass/1.1.2/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/1.1.2/vk-default-no-waivers.txt @@ -210323,6 +210323,1581 @@ dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage_buffer.vertex_fragment.descriptor_array.offset_view_zero dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage_buffer.vertex_fragment.descriptor_array.offset_view_nonzero dEQP-VK.binding_model.descriptor_update.empty_descriptor.uniform_buffer +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_0_compute dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_1_compute dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_2_compute diff --git a/external/vulkancts/mustpass/1.1.2/vk-default.txt b/external/vulkancts/mustpass/1.1.2/vk-default.txt index d3b1a4d..03e86c0 100644 --- a/external/vulkancts/mustpass/1.1.2/vk-default.txt +++ b/external/vulkancts/mustpass/1.1.2/vk-default.txt @@ -210323,6 +210323,1581 @@ dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage_buffer.vertex_fragment.descriptor_array.offset_view_zero dEQP-VK.binding_model.shader_access.secondary_cmd_buf.with_push_template.storage_buffer.vertex_fragment.descriptor_array.offset_view_nonzero dEQP-VK.binding_model.descriptor_update.empty_descriptor.uniform_buffer +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.1 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.2 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.3 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.4 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.5 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.6 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.7 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.8 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.9 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets4.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets8.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets16.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.noarray.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.constant.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.unifindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.dynindexed.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimitlow.sbolimithigh.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimitlow.imglimithigh.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimitlow.iublimithigh.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.noiub.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimitlow.vert.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.comp.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.frag.0 +dEQP-VK.binding_model.descriptorset_random.sets32.runtimesize.ubolimithigh.sbolimithigh.imglimithigh.iublimithigh.vert.0 dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_0_compute dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_1_compute dEQP-VK.spirv_assembly.instruction.compute.spirv_version.1_2_compute diff --git a/external/vulkancts/scripts/src/vulkan.h.in b/external/vulkancts/scripts/src/vulkan.h.in index 2948ba0..ae90ed2 100755 --- a/external/vulkancts/scripts/src/vulkan.h.in +++ b/external/vulkancts/scripts/src/vulkan.h.in @@ -369,6 +369,10 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000, VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003, VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, @@ -384,6 +388,11 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = 1000161000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = 1000161001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = 1000161002, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = 1000161003, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = 1000161004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = 1000177000, VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO, VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, @@ -1002,6 +1011,7 @@ typedef enum VkDescriptorType { VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000, VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER, VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1), @@ -1381,12 +1391,14 @@ typedef VkFlags VkSamplerCreateFlags; typedef enum VkDescriptorSetLayoutCreateFlagBits { VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = 0x00000002, VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorSetLayoutCreateFlagBits; typedef VkFlags VkDescriptorSetLayoutCreateFlags; typedef enum VkDescriptorPoolCreateFlagBits { VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = 0x00000002, VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorPoolCreateFlagBits; typedef VkFlags VkDescriptorPoolCreateFlags; @@ -7716,6 +7728,133 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID( #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned" + + + + +#define VK_EXT_descriptor_indexing 1 +#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2 +#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing" + + +typedef enum VkDescriptorBindingFlagBitsEXT { + VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = 0x00000001, + VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = 0x00000002, + VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = 0x00000004, + VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = 0x00000008, + VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDescriptorBindingFlagBitsEXT; +typedef VkFlags VkDescriptorBindingFlagsEXT; + +typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t bindingCount; + const VkDescriptorBindingFlagsEXT* pBindingFlags; +} VkDescriptorSetLayoutBindingFlagsCreateInfoEXT; + +typedef struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderInputAttachmentArrayDynamicIndexing; + VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; + VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; + VkBool32 shaderUniformBufferArrayNonUniformIndexing; + VkBool32 shaderSampledImageArrayNonUniformIndexing; + VkBool32 shaderStorageBufferArrayNonUniformIndexing; + VkBool32 shaderStorageImageArrayNonUniformIndexing; + VkBool32 shaderInputAttachmentArrayNonUniformIndexing; + VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; + VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; + VkBool32 descriptorBindingUniformBufferUpdateAfterBind; + VkBool32 descriptorBindingSampledImageUpdateAfterBind; + VkBool32 descriptorBindingStorageImageUpdateAfterBind; + VkBool32 descriptorBindingStorageBufferUpdateAfterBind; + VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingUpdateUnusedWhilePending; + VkBool32 descriptorBindingPartiallyBound; + VkBool32 descriptorBindingVariableDescriptorCount; + VkBool32 runtimeDescriptorArray; +} VkPhysicalDeviceDescriptorIndexingFeaturesEXT; + +typedef struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxUpdateAfterBindDescriptorsInAllPools; + VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; + VkBool32 shaderSampledImageArrayNonUniformIndexingNative; + VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; + VkBool32 shaderStorageImageArrayNonUniformIndexingNative; + VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; + VkBool32 robustBufferAccessUpdateAfterBind; + VkBool32 quadDivergentImplicitLod; + uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; + uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; + uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; + uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; + uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; + uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; + uint32_t maxPerStageUpdateAfterBindResources; + uint32_t maxDescriptorSetUpdateAfterBindSamplers; + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + uint32_t maxDescriptorSetUpdateAfterBindSampledImages; + uint32_t maxDescriptorSetUpdateAfterBindStorageImages; + uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; +} VkPhysicalDeviceDescriptorIndexingPropertiesEXT; + +typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t descriptorSetCount; + const uint32_t* pDescriptorCounts; +} VkDescriptorSetVariableDescriptorCountAllocateInfoEXT; + +typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT { + VkStructureType sType; + void* pNext; + uint32_t maxVariableDescriptorCount; +} VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; + + +#define VK_EXT_inline_uniform_block 1 +#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1 +#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" + +typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 inlineUniformBlock; + VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; +} VkPhysicalDeviceInlineUniformBlockFeaturesEXT; + +typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxInlineUniformBlockSize; + uint32_t maxPerStageDescriptorInlineUniformBlocks; + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + uint32_t maxDescriptorSetInlineUniformBlocks; + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; +} VkPhysicalDeviceInlineUniformBlockPropertiesEXT; + +typedef struct VkWriteDescriptorSetInlineUniformBlockEXT { + VkStructureType sType; + const void* pNext; + uint32_t dataSize; + const void* pData; +} VkWriteDescriptorSetInlineUniformBlockEXT; + +typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t maxInlineUniformBlockBindings; +} VkDescriptorPoolInlineUniformBlockCreateInfoEXT; + + #ifdef __cplusplus } #endif