Merge vk-gl-cts/vulkan-cts-1.3.0 into vk-gl-cts/vulkan-cts-1.3.1
authorMatthew Netsch <quic_mnetsch@quicinc.com>
Fri, 7 Oct 2022 16:17:26 +0000 (09:17 -0700)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Fri, 7 Oct 2022 16:17:26 +0000 (09:17 -0700)
Change-Id: I995d279b4aa7949762e1321013c1ae56c2bacad5

1  2 
android/cts/master/src/vk-master-2019-03-01.txt
android/cts/master/vk-master-2019-03-01/api.txt
android/cts/master/vk-master/api.txt
external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp
external/vulkancts/modules/vulkan/api/vktApiDeviceInitializationTests.cpp
external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp
external/vulkancts/modules/vulkan/memory/vktMemoryAllocationTests.cpp
external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.cpp
external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp
external/vulkancts/modules/vulkan/wsi/vktWsiPresentIdWaitTests.cpp
external/vulkancts/mustpass/master/vk-default/api.txt

@@@ -3774,128 -3702,18 +3774,127 @@@ dEQP-VK.api.info.sparse_image_format_pr
  dEQP-VK.api.info.android.mandatory_extensions
  dEQP-VK.api.info.android.no_unknown_extensions
  dEQP-VK.api.info.android.no_layers
 -dEQP-VK.api.device_init.create_instance_name_version
 -dEQP-VK.api.device_init.create_instance_invalid_api_version
 -dEQP-VK.api.device_init.create_instance_null_appinfo
 -dEQP-VK.api.device_init.create_instance_unsupported_extensions
 -dEQP-VK.api.device_init.create_device
 -dEQP-VK.api.device_init.create_multiple_devices
 -dEQP-VK.api.device_init.create_device_unsupported_extensions
 -dEQP-VK.api.device_init.create_device_various_queue_counts
 -dEQP-VK.api.device_init.create_device_features2
 -dEQP-VK.api.device_init.create_device_unsupported_features
 -dEQP-VK.api.device_init.create_device_queue2
 -dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
 +dEQP-VK.api.device_init.create_instance_name_version.basic
 +dEQP-VK.api.device_init.create_instance_invalid_api_version.basic
 +dEQP-VK.api.device_init.create_instance_null_appinfo.basic
 +dEQP-VK.api.device_init.create_instance_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_device.basic
 +dEQP-VK.api.device_init.create_multiple_devices.basic
 +dEQP-VK.api.device_init.create_device_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_device_various_queue_counts.basic
 +dEQP-VK.api.device_init.create_device_features2.basic
 +dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail.basic
 +dEQP-VK.api.device_init.create_device_unsupported_features.core
 +dEQP-VK.api.device_init.create_device_unsupported_features.16_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.multiview_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.variable_pointers_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.protected_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.sampler_ycbcr_conversion_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_draw_parameters_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan11_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan12_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.8_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_int64_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_float16_int8_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.descriptor_indexing_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.scalar_block_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan_memory_model_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.imageless_framebuffer_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.uniform_buffer_standard_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_extended_types_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.separate_depth_stencil_layouts_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.host_query_reset_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.timeline_semaphore_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan13_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_terminate_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_demote_to_helper_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.private_data_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_creation_cache_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.synchronization2_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.zero_initialize_workgroup_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_robustness_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.subgroup_size_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.inline_uniform_block_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.texture_compression_astchdr_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.dynamic_rendering_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_dot_product_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.maintenance4_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.performance_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_clock_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.global_priority_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_wait_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_executable_properties_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_id_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_uniform_control_flow_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.workgroup_memory_explicit_layout_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.transform_feedback_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.corner_sampled_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.astc_decode_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.conditional_rendering_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.blend_operation_advanced_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_sm_builtins_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shading_rate_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.representative_fragment_test_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_attribute_divisor_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.compute_shader_derivatives_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.mesh_shader_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_barycentric_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_footprint_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.exclusive_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_functions2_features_intel
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.coherent_memory_features_amd
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_atomic_int64_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.memory_priority_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.dedicated_allocation_image_aliasing_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.cooperative_matrix_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.coverage_reduction_mode_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_interlock_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr_image_arrays_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.provoking_vertex_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.line_rasterization_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.index_type_uint8_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_generated_commands_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.inherited_viewport_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.texel_buffer_alignment_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_memory_report_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.robustness2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.custom_border_color_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.diagnostics_config_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_enums_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_motion_blur_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr2_plane444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.4444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.rasterization_order_attachment_access_features_arm
 +dEQP-VK.api.device_init.create_device_unsupported_features.rgba10_x6_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.mutable_descriptor_type_features_valve
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_input_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_control_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.primitive_topology_list_restart_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.subpass_shading_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.invocation_mask_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.external_memory_rdma_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.color_write_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_view_min_lod_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.multi_draw_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.border_color_swizzle_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.pageable_device_local_memory_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_offset_features_qcom
 +dEQP-VK.api.device_init.create_device_unsupported_features.linear_color_attachment_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.acceleration_structure_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_pipeline_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.portability_subset_features_khr
 +dEQP-VK.api.device_init.create_device_queue2.basic
- dEQP-VK.api.device_init.create_device_queue2_unmatched_flags.basic
  dEQP-VK.api.object_management.single.instance
  dEQP-VK.api.object_management.single.device
  dEQP-VK.api.object_management.single.device_group
@@@ -3758,128 -3686,18 +3758,127 @@@ dEQP-VK.api.info.sparse_image_format_pr
  dEQP-VK.api.info.android.mandatory_extensions
  dEQP-VK.api.info.android.no_unknown_extensions
  dEQP-VK.api.info.android.no_layers
 -dEQP-VK.api.device_init.create_instance_name_version
 -dEQP-VK.api.device_init.create_instance_invalid_api_version
 -dEQP-VK.api.device_init.create_instance_null_appinfo
 -dEQP-VK.api.device_init.create_instance_unsupported_extensions
 -dEQP-VK.api.device_init.create_device
 -dEQP-VK.api.device_init.create_multiple_devices
 -dEQP-VK.api.device_init.create_device_unsupported_extensions
 -dEQP-VK.api.device_init.create_device_various_queue_counts
 -dEQP-VK.api.device_init.create_device_features2
 -dEQP-VK.api.device_init.create_device_unsupported_features
 -dEQP-VK.api.device_init.create_device_queue2
 -dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
 +dEQP-VK.api.device_init.create_instance_name_version.basic
 +dEQP-VK.api.device_init.create_instance_invalid_api_version.basic
 +dEQP-VK.api.device_init.create_instance_null_appinfo.basic
 +dEQP-VK.api.device_init.create_instance_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_device.basic
 +dEQP-VK.api.device_init.create_multiple_devices.basic
 +dEQP-VK.api.device_init.create_device_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_device_various_queue_counts.basic
 +dEQP-VK.api.device_init.create_device_features2.basic
 +dEQP-VK.api.device_init.create_device_unsupported_features.core
 +dEQP-VK.api.device_init.create_device_unsupported_features.16_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.multiview_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.variable_pointers_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.protected_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.sampler_ycbcr_conversion_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_draw_parameters_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan11_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan12_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.8_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_int64_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_float16_int8_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.descriptor_indexing_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.scalar_block_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan_memory_model_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.imageless_framebuffer_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.uniform_buffer_standard_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_extended_types_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.separate_depth_stencil_layouts_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.host_query_reset_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.timeline_semaphore_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan13_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_terminate_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_demote_to_helper_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.private_data_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_creation_cache_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.synchronization2_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.zero_initialize_workgroup_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_robustness_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.subgroup_size_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.inline_uniform_block_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.texture_compression_astchdr_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.dynamic_rendering_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_dot_product_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.maintenance4_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.performance_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_clock_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.global_priority_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_wait_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_executable_properties_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_id_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_uniform_control_flow_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.workgroup_memory_explicit_layout_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.transform_feedback_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.corner_sampled_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.astc_decode_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.conditional_rendering_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.blend_operation_advanced_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_sm_builtins_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shading_rate_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.representative_fragment_test_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_attribute_divisor_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.compute_shader_derivatives_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.mesh_shader_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_barycentric_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_footprint_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.exclusive_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_functions2_features_intel
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.coherent_memory_features_amd
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_atomic_int64_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.memory_priority_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.dedicated_allocation_image_aliasing_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.cooperative_matrix_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.coverage_reduction_mode_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_interlock_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr_image_arrays_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.provoking_vertex_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.line_rasterization_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.index_type_uint8_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_generated_commands_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.inherited_viewport_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.texel_buffer_alignment_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_memory_report_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.robustness2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.custom_border_color_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.diagnostics_config_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_enums_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_motion_blur_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr2_plane444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.4444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.rasterization_order_attachment_access_features_arm
 +dEQP-VK.api.device_init.create_device_unsupported_features.rgba10_x6_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.mutable_descriptor_type_features_valve
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_input_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_control_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.primitive_topology_list_restart_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.subpass_shading_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.invocation_mask_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.external_memory_rdma_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.color_write_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_view_min_lod_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.multi_draw_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.border_color_swizzle_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.pageable_device_local_memory_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_offset_features_qcom
 +dEQP-VK.api.device_init.create_device_unsupported_features.linear_color_attachment_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.acceleration_structure_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_pipeline_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.portability_subset_features_khr
 +dEQP-VK.api.device_init.create_device_queue2.basic
- dEQP-VK.api.device_init.create_device_queue2_unmatched_flags.basic
 +dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail.basic
  dEQP-VK.api.object_management.single.instance
  dEQP-VK.api.object_management.single.device
  dEQP-VK.api.object_management.single.device_group
@@@ -3812,135 -3739,23 +3812,134 @@@ dEQP-VK.api.info.android.mandatory_exte
  dEQP-VK.api.info.android.no_unknown_extensions
  dEQP-VK.api.info.android.no_layers
  dEQP-VK.api.device_drm_properties.drm_files_exist
 -dEQP-VK.api.device_init.create_instance_name_version
 -dEQP-VK.api.device_init.create_instance_invalid_api_version
 -dEQP-VK.api.device_init.create_instance_null_appinfo
 -dEQP-VK.api.device_init.create_instance_unsupported_extensions
 -dEQP-VK.api.device_init.create_instance_extension_name_abuse
 -dEQP-VK.api.device_init.create_instance_layer_name_abuse
 -dEQP-VK.api.device_init.enumerate_devices_alloc_leak
 -dEQP-VK.api.device_init.create_device
 -dEQP-VK.api.device_init.create_multiple_devices
 -dEQP-VK.api.device_init.create_device_unsupported_extensions
 -dEQP-VK.api.device_init.create_device_various_queue_counts
 -dEQP-VK.api.device_init.create_device_global_priority
 -dEQP-VK.api.device_init.create_device_global_priority_query
 -dEQP-VK.api.device_init.create_device_features2
 -dEQP-VK.api.device_init.create_device_unsupported_features
 -dEQP-VK.api.device_init.create_device_queue2
 -dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
 +dEQP-VK.api.device_init.create_instance_name_version.basic
 +dEQP-VK.api.device_init.create_instance_invalid_api_version.basic
 +dEQP-VK.api.device_init.create_instance_null_appinfo.basic
 +dEQP-VK.api.device_init.create_instance_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_instance_extension_name_abuse.basic
 +dEQP-VK.api.device_init.create_instance_layer_name_abuse.basic
 +dEQP-VK.api.device_init.enumerate_devices_alloc_leak.basic
 +dEQP-VK.api.device_init.create_device.basic
 +dEQP-VK.api.device_init.create_multiple_devices.basic
 +dEQP-VK.api.device_init.create_device_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_device_various_queue_counts.basic
 +dEQP-VK.api.device_init.create_device_global_priority.basic
 +dEQP-VK.api.device_init.create_device_global_priority_khr.basic
 +dEQP-VK.api.device_init.create_device_global_priority_query.basic
 +dEQP-VK.api.device_init.create_device_global_priority_query_khr.basic
 +dEQP-VK.api.device_init.create_device_features2.basic
 +dEQP-VK.api.device_init.create_device_unsupported_features.core
 +dEQP-VK.api.device_init.create_device_unsupported_features.16_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.multiview_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.variable_pointers_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.protected_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.sampler_ycbcr_conversion_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_draw_parameters_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan11_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan12_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.8_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_int64_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_float16_int8_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.descriptor_indexing_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.scalar_block_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan_memory_model_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.imageless_framebuffer_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.uniform_buffer_standard_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_extended_types_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.separate_depth_stencil_layouts_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.host_query_reset_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.timeline_semaphore_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan13_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_terminate_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_demote_to_helper_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.private_data_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_creation_cache_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.synchronization2_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.zero_initialize_workgroup_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_robustness_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.subgroup_size_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.inline_uniform_block_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.texture_compression_astchdr_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.dynamic_rendering_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_dot_product_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.maintenance4_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.performance_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_clock_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.global_priority_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_wait_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_executable_properties_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_id_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_uniform_control_flow_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.workgroup_memory_explicit_layout_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.transform_feedback_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.corner_sampled_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.astc_decode_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.conditional_rendering_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.blend_operation_advanced_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_sm_builtins_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shading_rate_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.representative_fragment_test_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_attribute_divisor_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.compute_shader_derivatives_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.mesh_shader_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_barycentric_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_footprint_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.exclusive_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_functions2_features_intel
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.coherent_memory_features_amd
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_atomic_int64_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.memory_priority_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.dedicated_allocation_image_aliasing_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.cooperative_matrix_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.coverage_reduction_mode_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_interlock_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr_image_arrays_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.provoking_vertex_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.line_rasterization_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.index_type_uint8_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_generated_commands_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.inherited_viewport_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.texel_buffer_alignment_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_memory_report_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.robustness2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.custom_border_color_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.diagnostics_config_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_enums_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_motion_blur_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr2_plane444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.4444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.rasterization_order_attachment_access_features_arm
 +dEQP-VK.api.device_init.create_device_unsupported_features.rgba10_x6_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.mutable_descriptor_type_features_valve
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_input_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_control_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.primitive_topology_list_restart_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.subpass_shading_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.invocation_mask_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.external_memory_rdma_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.color_write_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_view_min_lod_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.multi_draw_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.border_color_swizzle_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.pageable_device_local_memory_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_offset_features_qcom
 +dEQP-VK.api.device_init.create_device_unsupported_features.linear_color_attachment_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.acceleration_structure_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_pipeline_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.portability_subset_features_khr
 +dEQP-VK.api.device_init.create_device_queue2.basic
- dEQP-VK.api.device_init.create_device_queue2_unmatched_flags.basic
 +dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail.basic
  dEQP-VK.api.object_management.single.instance
  dEQP-VK.api.object_management.single.device
  dEQP-VK.api.object_management.single.device_group
@@@ -2078,31 -1968,23 +1982,30 @@@ tcu::TestCaseGroup* createDeviceInitial
  {
        de::MovePtr<tcu::TestCaseGroup> deviceInitializationTests (new tcu::TestCaseGroup(testCtx, "device_init", "Device Initialization Tests"));
  
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_name_version",                                        "", createInstanceTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_invalid_api_version",                         "", createInstanceWithInvalidApiVersionTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_null_appinfo",                                        "", createInstanceWithNullApplicationInfoTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_unsupported_extensions",                      "", createInstanceWithUnsupportedExtensionsTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_extension_name_abuse",                        "", createInstanceWithExtensionNameAbuseTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_layer_name_abuse",                            "", createInstanceWithLayerNameAbuseTest);
 -      addFunctionCase(deviceInitializationTests.get(), "enumerate_devices_alloc_leak",                                        "", enumerateDevicesAllocLeakTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device",                                                                       "", createDeviceTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_multiple_devices",                                                     "", createMultipleDevicesTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_unsupported_extensions",                        "", createDeviceWithUnsupportedExtensionsTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_various_queue_counts",                          "", createDeviceWithVariousQueueCountsTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_global_priority",                                       "", checkGlobalPrioritySupport, createDeviceWithGlobalPriorityTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_global_priority_query",                         "", checkGlobalPriorityQuerySupport, createDeviceWithQueriedGlobalPriorityTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_features2",                                                     "", createDeviceFeatures2Test);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_unsupported_features",                          "", createDeviceWithUnsupportedFeaturesTest);
 -      addFunctionCase(deviceInitializationTests.get(), "create_device_queue2",                                                        "", createDeviceQueue2Test);
 -      addFunctionCase(deviceInitializationTests.get(), "create_instance_device_intentional_alloc_fail",       "", createInstanceDeviceIntentionalAllocFail);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_name_version",                                  "", createInstanceTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_invalid_api_version",                   "", createInstanceWithInvalidApiVersionTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_null_appinfo",                                  "", createInstanceWithNullApplicationInfoTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_unsupported_extensions",                "", createInstanceWithUnsupportedExtensionsTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_extension_name_abuse",                  "", createInstanceWithExtensionNameAbuseTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_layer_name_abuse",                              "", createInstanceWithLayerNameAbuseTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "enumerate_devices_alloc_leak",                                  "", enumerateDevicesAllocLeakTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device",                                                                 "", createDeviceTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_multiple_devices",                                               "", createMultipleDevicesTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_unsupported_extensions",                  "", createDeviceWithUnsupportedExtensionsTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_various_queue_counts",                    "", createDeviceWithVariousQueueCountsTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_global_priority",                                 "", checkGlobalPrioritySupport, createDeviceWithGlobalPriorityTest, false);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_global_priority_khr",                             "", checkGlobalPrioritySupport, createDeviceWithGlobalPriorityTest, true);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_global_priority_query",                   "", checkGlobalPriorityQuerySupport, createDeviceWithQueriedGlobalPriorityTest, false);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_global_priority_query_khr",               "", checkGlobalPriorityQuerySupport, createDeviceWithQueriedGlobalPriorityTest, true);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_features2",                                               "", createDeviceFeatures2Test);
 +      {
 +              de::MovePtr<tcu::TestCaseGroup> subgroup(new tcu::TestCaseGroup(testCtx, "create_device_unsupported_features", ""));
 +              addFunctionCase(subgroup.get(), "core", "", createDeviceWithUnsupportedFeaturesTest);
 +              addSeparateUnsupportedFeatureTests(subgroup.get());
 +              deviceInitializationTests->addChild(subgroup.release());
 +      }
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_queue2",                                                  "", createDeviceQueue2Test);
-       addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_device_queue2_unmatched_flags",                  "", createDeviceQueue2UnmatchedFlagsTest);
 +      addFunctionCaseInNewSubgroup(testCtx, deviceInitializationTests.get(), "create_instance_device_intentional_alloc_fail", "", createInstanceDeviceIntentionalAllocFail);
  
        return deviceInitializationTests.release();
  }
@@@ -127,14 -120,15 +127,15 @@@ T roundUpToNextMultiple (T value, T mul
  class BaseAllocateTestInstance : public TestInstance
  {
  public:
 -      BaseAllocateTestInstance                        (Context& context, bool useDeviceGroups)
 -              : TestInstance                                  (context)
 -              , m_useDeviceGroups                             (useDeviceGroups)
 -              , m_subsetAllocationAllowed             (false)
 -              , m_numPhysDevices                              (1)
 -              , m_memoryProperties                    (getPhysicalDeviceMemoryProperties(context.getInstanceInterface(), context.getPhysicalDevice()))
 -              , m_deviceCoherentMemSupported  (false)
 -      {
 -              if (m_useDeviceGroups)
 +      BaseAllocateTestInstance                (Context& context, AllocationMode allocationMode)
 +              : TestInstance                          (context)
 +              , m_allocationMode                      (allocationMode)
 +              , m_subsetAllocationAllowed     (false)
 +              , m_numPhysDevices                      (1)
 +              , m_memoryProperties            (getPhysicalDeviceMemoryProperties(context.getInstanceInterface(), context.getPhysicalDevice()))
++              , m_deviceCoherentMemSupported  (false)
 +      {
 +              if (m_allocationMode == ALLOCATION_MODE_DEVICE_GROUP)
                        createDeviceGroup();
                else
                        createTestDevice();
@@@ -165,31 -160,22 +167,34 @@@ private
  
  void BaseAllocateTestInstance::createTestDevice (void)
  {
 -      VkInstance                                                                              instance                                        (m_context.getInstance());
 -      InstanceDriver                                                                  instanceDriver                          (m_context.getPlatformInterface(), instance);
 -      const VkPhysicalDeviceFeatures                                  deviceFeatures                          = getPhysicalDeviceFeatures(instanceDriver, m_context.getPhysicalDevice());
 -      const float                                                                             queuePriority                           = 1.0f;
 -      deUint32                                                                                queueFamilyIndex                        = 0;
 -      bool                                                                                    protMemSupported                        = false;
 +      VkInstance                                                                              instance                                (m_context.getInstance());
 +      InstanceDriver                                                                  instanceDriver                  (m_context.getPlatformInterface(), instance);
 +      const VkPhysicalDeviceFeatures                                  deviceFeatures                  = getPhysicalDeviceFeatures(instanceDriver, m_context.getPhysicalDevice());
 +      const float                                                                             queuePriority                   = 1.0f;
 +      deUint32                                                                                queueFamilyIndex                = 0;
 +      bool                                                                                    protMemSupported                = false;
-       bool                                                                                    deviceCoherentMemSupported      = false;
 +      const bool                                                                              usePageable                             = m_allocationMode == ALLOCATION_MODE_PAGEABLE;
  
-               DE_NULL,                                                                                                                                                // const void*                                          pNext
+       void* pNext = DE_NULL;
 +      if (usePageable && !m_context.isDeviceFunctionalitySupported("VK_EXT_pageable_device_local_memory"))
 +              TCU_THROW(NotSupportedError, "VK_EXT_pageable_device_local_memory is not supported");
 +
 +      VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT pageableDeviceLocalMemoryFeature =
 +      {
 +              VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT,    // VkStructureType                                      sType
++              pNext,                                                                                                                                          // const void*                                          pNext
 +              VK_FALSE,                                                                                                                                               // VkBool32                                                     pageableDeviceLocalMemory;
 +      };
++      pNext = (usePageable) ? &pageableDeviceLocalMemoryFeature : DE_NULL;
 +
        VkPhysicalDeviceProtectedMemoryFeatures protectedMemoryFeature =
        {
 -              VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES,// VkStructureType                                  sType
 -              DE_NULL,                                                                                                        // const void*                                          pNext
 -              VK_FALSE                                                                                                        // VkBool32                                                     protectedMemory;
 +              VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES,    // VkStructureType                                      sType
-               (usePageable) ? &pageableDeviceLocalMemoryFeature : DE_NULL,    // const void*                                          pNext
++              pNext,                                  // const void*                                          pNext
 +              VK_FALSE                                                                                                                // VkBool32                                                     protectedMemory;
        };
+       pNext = &protectedMemoryFeature;
  
        VkPhysicalDeviceCoherentMemoryFeaturesAMD coherentMemoryFeatures =
        {
  
        const VkDeviceCreateInfo                                                deviceInfo              =
        {
 -              VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,                                                                                   // VkStructureType                                      sType;
 -              (protMemSupported || m_deviceCoherentMemSupported) ? &features2 : DE_NULL,              // const void*                                          pNext;
 -              (VkDeviceCreateFlags)0,                                                                                                                 // VkDeviceCreateFlags                          flags;
 -              1u,                                                                                                                                                             // uint32_t                                                     queueCreateInfoCount;
 -              &queueInfo,                                                                                                                                             // const VkDeviceQueueCreateInfo*       pQueueCreateInfos;
 -              0u,                                                                                                                                                             // uint32_t                                                     enabledLayerCount;
 -              DE_NULL,                                                                                                                                                // const char* const*                           ppEnabledLayerNames;
 -              0u,                                                                                                                                                             // uint32_t                                                     enabledExtensionCount;
 -              DE_NULL,                                                                                                                                                // const char* const*                           ppEnabledExtensionNames;
 -              (protMemSupported || m_deviceCoherentMemSupported) ? DE_NULL : &deviceFeatures  // const VkPhysicalDeviceFeatures*      pEnabledFeatures;
 +              VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,                                                   // VkStructureType                                      sType;
-               (protMemSupported || usePageable || deviceCoherentMemSupported) ? &features2 : DE_NULL,         // const void*                                          pNext;
++              (protMemSupported || usePageable || m_deviceCoherentMemSupported) ? &features2 : DE_NULL,               // const void*                                          pNext;
 +              (VkDeviceCreateFlags)0,                                                                                 // VkDeviceCreateFlags                          flags;
 +              1u,                                                                                                                             // uint32_t                                                     queueCreateInfoCount;
 +              &queueInfo,                                                                                                             // const VkDeviceQueueCreateInfo*       pQueueCreateInfos;
 +              0u,                                                                                                                             // uint32_t                                                     enabledLayerCount;
 +              DE_NULL,                                                                                                                // const char* const*                           ppEnabledLayerNames;
 +              deUint32(deviceExtensions.size()),                                                              // uint32_t                                                     enabledExtensionCount;
 +              (deviceExtensions.empty()) ? DE_NULL : deviceExtensions.data(), // const char* const*                           ppEnabledExtensionNames;
-               (protMemSupported || usePageable || deviceCoherentMemSupported) ? DE_NULL : &deviceFeatures     // const VkPhysicalDeviceFeatures*      pEnabledFeatures;
++              (protMemSupported || usePageable || m_deviceCoherentMemSupported) ? DE_NULL : &deviceFeatures   // const VkPhysicalDeviceFeatures*      pEnabledFeatures;
        };
  
        m_logicalDevice         = createCustomDevice(m_context.getTestContext().getCommandLine().isValidationEnabled(), m_context.getPlatformInterface(), instance, instanceDriver, m_context.getPhysicalDevice(), &deviceInfo);
@@@ -399,97 -380,118 +411,118 @@@ tcu::TestStatus AllocateFreeTestInstanc
                                        &queueFamilyIndex,                                          // const uint32_t*          pQueueFamilyIndices;
                                };
  
-                       buffer = createBuffer(vkd, device, &bufferParams);
-                       vkd.getBufferMemoryRequirements(device, *buffer, &memReqs);
-               }
+                               buffer = createBuffer(vkd, device, &bufferParams);
+                               vkd.getBufferMemoryRequirements(device, *buffer, &memReqs);
+                       }
  
-               const VkDeviceSize              allocationSize  = (m_config.memorySize ? memReqs.size : (VkDeviceSize)(*m_config.memoryPercentage * (float)memoryHeap.size));
-               const VkDeviceSize              roundedUpAllocationSize  = roundUpToNextMultiple(allocationSize, m_memoryLimits.deviceMemoryAllocationGranularity);
-               vector<VkDeviceMemory>  memoryObjects   (m_config.memoryAllocationCount, (VkDeviceMemory)0);
+                       const VkDeviceSize              allocationSize = (m_config.memorySize ? memReqs.size : (VkDeviceSize)(*m_config.memoryPercentage * (float)memoryHeap.size));
+                       const VkDeviceSize              roundedUpAllocationSize = roundUpToNextMultiple(allocationSize, m_memoryLimits.deviceMemoryAllocationGranularity);
+                       vector<VkDeviceMemory>  memoryObjects(m_config.memoryAllocationCount, (VkDeviceMemory)0);
  
-               log << TestLog::Message << "Memory type index: " << m_memoryTypeIndex << TestLog::EndMessage;
+                       log << TestLog::Message << "Memory type index: " << m_memoryTypeIndex << TestLog::EndMessage;
  
-               if (memoryType.heapIndex >= m_memoryProperties.memoryHeapCount)
-                       m_result.fail("Invalid heap index defined for memory type.");
+                       if (memoryType.heapIndex >= m_memoryProperties.memoryHeapCount)
+                               m_result.fail("Invalid heap index defined for memory type.");
  
-               {
-                       log << TestLog::Message << "Memory type: " << memoryType << TestLog::EndMessage;
-                       log << TestLog::Message << "Memory heap: " << memoryHeap << TestLog::EndMessage;
+                       {
+                               log << TestLog::Message << "Memory type: " << memoryType << TestLog::EndMessage;
+                               log << TestLog::Message << "Memory heap: " << memoryHeap << TestLog::EndMessage;
  
-                       if (roundedUpAllocationSize * m_config.memoryAllocationCount > memoryHeap.size)
-                               TCU_THROW(NotSupportedError, "Memory heap doesn't have enough memory.");
+                               if (roundedUpAllocationSize * m_config.memoryAllocationCount > memoryHeap.size)
+                                       TCU_THROW(NotSupportedError, "Memory heap doesn't have enough memory.");
  
  #if (DE_PTR_SIZE == 4)
-                       // For 32-bit binaries we cap the total host visible allocations to 1.5GB to
-                       // avoid exhausting CPU virtual address space and throwing a false negative result.
-                       if ((memoryType.propertyFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) &&
-                               allocationSize * m_config.memoryAllocationCount * (m_subsetAllocationAllowed ? 1 : m_numPhysDevices) >= 1610612736)
+                               // For 32-bit binaries we cap the total host visible allocations to 1.5GB to
+                               // avoid exhausting CPU virtual address space and throwing a false negative result.
+                               if ((memoryType.propertyFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) &&
+                                       allocationSize * m_config.memoryAllocationCount * (m_subsetAllocationAllowed ? 1 : m_numPhysDevices) >= 1610612736)
  
-                               log << TestLog::Message << "    Skipping: Not enough CPU virtual address space for all host visible allocations." << TestLog::EndMessage;
-                       else
-                       {
- #else
-                       {
- #endif
-                               try
+                                       log << TestLog::Message << "    Skipping: Not enough CPU virtual address space for all host visible allocations." << TestLog::EndMessage;
+                               else
                                {
-                                       const deUint32 totalDeviceMaskCombinations = m_subsetAllocationAllowed ? (1 << m_numPhysDevices) - 1 : 1;
-                                       for (deUint32 deviceMask = 1; deviceMask <= totalDeviceMaskCombinations; deviceMask++)
+ #else
                                        {
-                                               // Allocate on all physical devices if subset allocation is not allowed, do only once.
-                                               if (!m_subsetAllocationAllowed)
-                                                       deviceMask = (1 << m_numPhysDevices) - 1;
-                                               m_allocFlagsInfo.deviceMask = deviceMask;
+ #endif
  
-                                               if (m_config.order == TestConfig::ALLOC_FREE || m_config.order == TestConfig::ALLOC_REVERSE_FREE)
+                                               try
                                                {
-                                                       for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
+                                                       const deUint32 totalDeviceMaskCombinations = m_subsetAllocationAllowed ? (1 << m_numPhysDevices) - 1 : 1;
+                                                       for (deUint32 deviceMask = 1; deviceMask <= totalDeviceMaskCombinations; deviceMask++)
                                                        {
-                                                               VkMemoryAllocateInfo    alloc   =
-                                                               {
-                                                                       VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,                                                                                         // sType
-                                                                       (m_allocationMode == ALLOCATION_MODE_DEVICE_GROUP) ? &m_allocFlagsInfo : DE_NULL,       // pNext
-                                                                       allocationSize,                                                                                                                                         // allocationSize
-                                                                       m_memoryTypeIndex                                                                                                                                       // memoryTypeIndex;
-                                                               };
+                                                               // Allocate on all physical devices if subset allocation is not allowed, do only once.
+                                                               if (!m_subsetAllocationAllowed)
+                                                                       deviceMask = (1 << m_numPhysDevices) - 1;
+                                                               m_allocFlagsInfo.deviceMask = deviceMask;
  
-                                                               VkResult                                res             = vkd.allocateMemory(device, &alloc, (const VkAllocationCallbacks*)DE_NULL, &memoryObjects[ndx]);
+                                                               if (m_config.order == TestConfig::ALLOC_FREE || m_config.order == TestConfig::ALLOC_REVERSE_FREE)
+                                                               {
+                                                                       for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
+                                                                       {
+                                                                               VkMemoryAllocateInfo    alloc =
+                                                                               {
+                                                                                       VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,                         // sType
 -                                                                                      m_useDeviceGroups ? &m_allocFlagsInfo : DE_NULL,        // pNext
++                                                                                      (m_allocationMode == ALLOCATION_MODE_DEVICE_GROUP) ? &m_allocFlagsInfo : DE_NULL,       // pNext
+                                                                                       allocationSize,                                                                         // allocationSize
+                                                                                       m_memoryTypeIndex                                                                       // memoryTypeIndex;
+                                                                               };
  
-                                                               // Some implementations might have limitations on protected heap, and these limitations
-                                                               // don't show up in Vulkan queries. Use a hard coded threshold after which out of memory
-                                                               // is allowed.
-                                                               if (res == VK_ERROR_OUT_OF_DEVICE_MEMORY && memoryType.propertyFlags & vk::VK_MEMORY_PROPERTY_PROTECTED_BIT && ndx > 80)
-                                                                       break;
+                                                                               VkResult                                res = vkd.allocateMemory(device, &alloc, (const VkAllocationCallbacks*)DE_NULL, &memoryObjects[ndx]);
  
-                                                               VK_CHECK(res);
+                                                                               // Some implementations might have limitations on protected heap, and these limitations
+                                                                               // don't show up in Vulkan queries. Use a hard coded threshold after which out of memory
+                                                                               // is allowed.
+                                                                               if (res == VK_ERROR_OUT_OF_DEVICE_MEMORY && memoryType.propertyFlags & vk::VK_MEMORY_PROPERTY_PROTECTED_BIT && ndx > 80)
+                                                                                       break;
  
-                                                               TCU_CHECK(!!memoryObjects[ndx]);
-                                                       }
+                                                                               VK_CHECK(res);
  
-                                                       if (m_config.order == TestConfig::ALLOC_FREE)
-                                                       {
-                                                               for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
-                                                               {
-                                                                       const VkDeviceMemory mem = memoryObjects[memoryObjects.size() - 1 - ndx];
+                                                                               TCU_CHECK(!!memoryObjects[ndx]);
+                                                                       }
  
-                                                                       if (!!mem)
+                                                                       if (m_config.order == TestConfig::ALLOC_FREE)
+                                                                       {
+                                                                               for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
+                                                                               {
+                                                                                       const VkDeviceMemory mem = memoryObjects[memoryObjects.size() - 1 - ndx];
+                                                                                       if (!!mem)
+                                                                                       {
+                                                                                               vkd.freeMemory(device, mem, (const VkAllocationCallbacks*)DE_NULL);
+                                                                                               memoryObjects[memoryObjects.size() - 1 - ndx] = (VkDeviceMemory)0;
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                                       else
                                                                        {
-                                                                               vkd.freeMemory(device, mem, (const VkAllocationCallbacks *) DE_NULL);
-                                                                               memoryObjects[memoryObjects.size() - 1 - ndx] = (VkDeviceMemory) 0;
+                                                                               for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
+                                                                               {
+                                                                                       const VkDeviceMemory mem = memoryObjects[ndx];
+                                                                                       if (!!mem)
+                                                                                       {
+                                                                                               vkd.freeMemory(device, mem, (const VkAllocationCallbacks*)DE_NULL);
+                                                                                               memoryObjects[ndx] = (VkDeviceMemory)0;
+                                                                                       }
+                                                                               }
                                                                        }
                                                                }
-                                                       }
-                                                       else
-                                                       {
-                                                               for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
+                                                               else
                                                                {
-                                                                       const VkDeviceMemory mem = memoryObjects[ndx];
-                                                                       if (!!mem)
+                                                                       for (size_t ndx = 0; ndx < m_config.memoryAllocationCount; ndx++)
                                                                        {
-                                                                               vkd.freeMemory(device, mem, (const VkAllocationCallbacks *) DE_NULL);
-                                                                               memoryObjects[ndx] = (VkDeviceMemory) 0;
+                                                                               const VkMemoryAllocateInfo alloc =
+                                                                               {
+                                                                                       VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,                         // sType
 -                                                                                      m_useDeviceGroups ? &m_allocFlagsInfo : DE_NULL,        // pNext
++                                                                                      (m_allocationMode == ALLOCATION_MODE_DEVICE_GROUP) ? &m_allocFlagsInfo : DE_NULL,       // pNext
+                                                                                       allocationSize,                                                                         // allocationSize
+                                                                                       m_memoryTypeIndex                                                                       // memoryTypeIndex;
+                                                                               };
+                                                                               VK_CHECK(vkd.allocateMemory(device, &alloc, (const VkAllocationCallbacks*)DE_NULL, &memoryObjects[ndx]));
+                                                                               TCU_CHECK(!!memoryObjects[ndx]);
+                                                                               vkd.freeMemory(device, memoryObjects[ndx], (const VkAllocationCallbacks*)DE_NULL);
+                                                                               memoryObjects[ndx] = (VkDeviceMemory)0;
                                                                        }
                                                                }
                                                        }
@@@ -3808,137 -3736,24 +3808,136 @@@ dEQP-VK.api.info.sparse_image_format_pr
  dEQP-VK.api.info.sparse_image_format_properties2.3d.linear.astc_12x10_srgb_block
  dEQP-VK.api.info.sparse_image_format_properties2.3d.linear.astc_12x12_unorm_block
  dEQP-VK.api.info.sparse_image_format_properties2.3d.linear.astc_12x12_srgb_block
 +dEQP-VK.api.info.profiles.roadmap_2022
  dEQP-VK.api.device_drm_properties.drm_files_exist
 -dEQP-VK.api.device_init.create_instance_name_version
 -dEQP-VK.api.device_init.create_instance_invalid_api_version
 -dEQP-VK.api.device_init.create_instance_null_appinfo
 -dEQP-VK.api.device_init.create_instance_unsupported_extensions
 -dEQP-VK.api.device_init.create_instance_extension_name_abuse
 -dEQP-VK.api.device_init.create_instance_layer_name_abuse
 -dEQP-VK.api.device_init.enumerate_devices_alloc_leak
 -dEQP-VK.api.device_init.create_device
 -dEQP-VK.api.device_init.create_multiple_devices
 -dEQP-VK.api.device_init.create_device_unsupported_extensions
 -dEQP-VK.api.device_init.create_device_various_queue_counts
 -dEQP-VK.api.device_init.create_device_global_priority
 -dEQP-VK.api.device_init.create_device_global_priority_query
 -dEQP-VK.api.device_init.create_device_features2
 -dEQP-VK.api.device_init.create_device_unsupported_features
 -dEQP-VK.api.device_init.create_device_queue2
 -dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
 +dEQP-VK.api.device_init.create_instance_name_version.basic
 +dEQP-VK.api.device_init.create_instance_invalid_api_version.basic
 +dEQP-VK.api.device_init.create_instance_null_appinfo.basic
 +dEQP-VK.api.device_init.create_instance_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_instance_extension_name_abuse.basic
 +dEQP-VK.api.device_init.create_instance_layer_name_abuse.basic
 +dEQP-VK.api.device_init.enumerate_devices_alloc_leak.basic
 +dEQP-VK.api.device_init.create_device.basic
 +dEQP-VK.api.device_init.create_multiple_devices.basic
 +dEQP-VK.api.device_init.create_device_unsupported_extensions.basic
 +dEQP-VK.api.device_init.create_device_various_queue_counts.basic
 +dEQP-VK.api.device_init.create_device_global_priority.basic
 +dEQP-VK.api.device_init.create_device_global_priority_khr.basic
 +dEQP-VK.api.device_init.create_device_global_priority_query.basic
 +dEQP-VK.api.device_init.create_device_global_priority_query_khr.basic
 +dEQP-VK.api.device_init.create_device_features2.basic
 +dEQP-VK.api.device_init.create_device_unsupported_features.core
 +dEQP-VK.api.device_init.create_device_unsupported_features.16_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.multiview_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.variable_pointers_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.protected_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.sampler_ycbcr_conversion_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_draw_parameters_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan11_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan12_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.8_bit_storage_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_int64_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_float16_int8_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.descriptor_indexing_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.scalar_block_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan_memory_model_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.imageless_framebuffer_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.uniform_buffer_standard_layout_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_extended_types_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.separate_depth_stencil_layouts_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.host_query_reset_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.timeline_semaphore_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.vulkan13_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_terminate_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_demote_to_helper_invocation_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.private_data_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_creation_cache_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.synchronization2_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.zero_initialize_workgroup_memory_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_robustness_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.subgroup_size_control_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.inline_uniform_block_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.texture_compression_astchdr_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.dynamic_rendering_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_dot_product_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.maintenance4_features
 +dEQP-VK.api.device_init.create_device_unsupported_features.performance_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_clock_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.global_priority_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_wait_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.pipeline_executable_properties_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.present_id_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_subgroup_uniform_control_flow_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.workgroup_memory_explicit_layout_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.transform_feedback_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.corner_sampled_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.astc_decode_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.conditional_rendering_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.blend_operation_advanced_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_sm_builtins_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shading_rate_image_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.representative_fragment_test_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_attribute_divisor_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.compute_shader_derivatives_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.mesh_shader_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_barycentric_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_footprint_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.exclusive_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_integer_functions2_features_intel
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.coherent_memory_features_amd
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_image_atomic_int64_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.memory_priority_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.dedicated_allocation_image_aliasing_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.buffer_device_address_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.cooperative_matrix_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.coverage_reduction_mode_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shader_interlock_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr_image_arrays_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.provoking_vertex_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.line_rasterization_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.index_type_uint8_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.shader_atomic_float2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_generated_commands_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.inherited_viewport_scissor_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.texel_buffer_alignment_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.device_memory_report_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.robustness2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.custom_border_color_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.diagnostics_config_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_shading_rate_enums_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_motion_blur_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.ycbcr2_plane444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.4444_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.rasterization_order_attachment_access_features_arm
 +dEQP-VK.api.device_init.create_device_unsupported_features.rgba10_x6_formats_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.mutable_descriptor_type_features_valve
 +dEQP-VK.api.device_init.create_device_unsupported_features.vertex_input_dynamic_state_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.depth_clip_control_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.primitive_topology_list_restart_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.subpass_shading_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.invocation_mask_features_huawei
 +dEQP-VK.api.device_init.create_device_unsupported_features.external_memory_rdma_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.extended_dynamic_state2_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.color_write_enable_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.image_view_min_lod_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.multi_draw_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.border_color_swizzle_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.pageable_device_local_memory_features_ext
 +dEQP-VK.api.device_init.create_device_unsupported_features.fragment_density_map_offset_features_qcom
 +dEQP-VK.api.device_init.create_device_unsupported_features.linear_color_attachment_features_nv
 +dEQP-VK.api.device_init.create_device_unsupported_features.acceleration_structure_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_tracing_pipeline_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.ray_query_features_khr
 +dEQP-VK.api.device_init.create_device_unsupported_features.portability_subset_features_khr
 +dEQP-VK.api.device_init.create_device_queue2.basic
- dEQP-VK.api.device_init.create_device_queue2_unmatched_flags.basic
 +dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail.basic
  dEQP-VK.api.object_management.single.instance
  dEQP-VK.api.object_management.single.device
  dEQP-VK.api.object_management.single.device_group