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
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
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
{
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();
}
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();
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);
&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;
}
}
}
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