Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ASoftware iOS GPU check
- app: com.asoft.ios 0.1.3
- phone: samsung SM-S9280 (e3q, e3qzhx)
- android: 17 (SDK 37), build CP2A.260605.016.S9280ZHS6EZJ1
- soc: QTI SM8650 / board pineapple / hardware qcom / ro.soc.model SM8650
- gpu device: /dev/kgsl-3d0 (Adreno), ro.hardware.vulkan adreno, ro.hardware.egl adreno
- cpu: arm64-v8a, 8 cores; native engine needs: all there
- date: 2026-11-11 18:44:56 +0100
- == the app's Turnip driver (what iOS 26 uses)
- loader: /data/user/0/com.asoft.ios/files/lib/libvulkan.so
- instance: Vulkan 1.4.367
- devices: 1 (VkResult 0)
- gpu: Turnip Adreno (TM) 750
- vendor: 0x5143 (Qualcomm), device 0x43051401
- device api: Vulkan 1.4.354
- driver: turnip Mesa driver, Mesa 26.2.6 (driver id 18, version 0x6802006, conformance 1.4.0.0)
- limits: maxMemoryAllocationCount 4294967295, maxStorageBufferRange 134217728, maxComputeWorkGroupInvocations 2048, maxImageDimension2D 16384, bufferImageGranularity 64
- extensions (176): VK_KHR_8bit_storage VK_KHR_16bit_storage VK_KHR_acceleration_structure VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_calibrated_timestamps VK_KHR_compute_shader_derivatives VK_KHR_copy_commands2 VK_KHR_create_renderpass2 VK_KHR_dedicated_allocation VK_KHR_deferred_host_operations VK_KHR_depth_clamp_zero_one VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_KHR_dynamic_rendering_local_read VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_fragment_shading_rate VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_index_type_uint8 VK_KHR_internally_synchronized_queues VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_maintenance7 VK_KHR_maintenance8 VK_KHR_maintenance9 VK_KHR_map_memory2 VK_KHR_multiview VK_KHR_pipeline_executable_properties VK_KHR_pipeline_library VK_KHR_push_descriptor VK_KHR_ray_query VK_KHR_ray_tracing_maintenance1 VK_KHR_relaxed_block_layout VK_KHR_robustness2 VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_atomic_int64 VK_KHR_shader_clock VK_KHR_shader_draw_parameters VK_KHR_shader_expect_assume VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_float_controls2 VK_KHR_shader_integer_dot_product VK_KHR_shader_non_semantic_info VK_KHR_shader_relaxed_extended_instruction VK_KHR_shader_subgroup_extended_types VK_KHR_shader_subgroup_rotate VK_KHR_shader_subgroup_uniform_control_flow VK_KHR_shader_terminate_invocation VK_KHR_spirv_1_4 VK_KHR_storage_buffer_storage_class VK_KHR_synchronization2 VK_KHR_timeline_semaphore VK_KHR_unified_image_layouts VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vertex_attribute_divisor VK_KHR_vulkan_memory_model VK_KHR_workgroup_memory_explicit_layout VK_KHR_zero_initialize_workgroup_memory VK_EXT_4444_formats VK_EXT_attachment_feedback_loop_dynamic_state VK_EXT_attachment_feedback_loop_layout VK_EXT_border_color_swizzle VK_EXT_calibrated_timestamps VK_EXT_color_write_enable VK_EXT_conditional_rendering VK_EXT_conservative_rasterization VK_EXT_custom_border_color VK_EXT_custom_resolve VK_EXT_debug_marker VK_EXT_depth_clamp_control VK_EXT_depth_clamp_zero_one VK_EXT_depth_clip_control VK_EXT_depth_clip_enable VK_EXT_descriptor_buffer VK_EXT_descriptor_indexing VK_EXT_device_address_binding_report VK_EXT_device_memory_report VK_EXT_dynamic_rendering_unused_attachments VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3 VK_EXT_external_memory_dma_buf VK_EXT_external_memory_host VK_EXT_filter_cubic VK_EXT_fragment_density_map VK_EXT_fragment_density_map_offset VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_graphics_pipeline_library VK_EXT_hdr_metadata VK_EXT_host_image_copy VK_EXT_host_query_reset VK_EXT_image_2d_view_of_3d VK_EXT_image_drm_format_modifier VK_EXT_image_robustness VK_EXT_image_view_min_lod VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_legacy_dithering VK_EXT_legacy_vertex_attributes VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_map_memory_placed VK_EXT_memory_budget VK_EXT_multi_draw VK_EXT_multisampled_render_to_single_sampled VK_EXT_mutable_descriptor_type VK_EXT_nested_command_buffer VK_EXT_non_seamless_cube_map VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_EXT_primitive_restart_index VK_EXT_primitive_topology_list_restart VK_EXT_primitives_generated_query VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_rasterization_order_attachment_access VK_EXT_robustness2 VK_EXT_sample_locations VK_EXT_sampler_filter_minmax VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_shader_atomic_float VK_EXT_shader_demote_to_helper_invocation VK_EXT_shader_image_atomic_int64 VK_EXT_shader_module_identifier VK_EXT_shader_replicated_composites VK_EXT_shader_stencil_export VK_EXT_shader_uniform_buffer_unsized_array VK_EXT_shader_viewport_index_layer VK_EXT_subgroup_size_control VK_EXT_texel_buffer_alignment VK_EXT_texture_compression_astc_hdr VK_EXT_tooling_info VK_EXT_transform_feedback VK_EXT_vertex_attribute_divisor VK_EXT_vertex_input_dynamic_state VK_EXT_zero_initialize_device_memory VK_AMD_buffer_marker VK_ARM_rasterization_order_attachment_access VK_GOOGLE_decorate_string VK_GOOGLE_hlsl_functionality1 VK_GOOGLE_user_type VK_IMG_filter_cubic VK_NV_compute_shader_derivatives VK_QCOM_fragment_density_map_offset VK_QCOM_image_processing VK_QCOM_multiview_per_view_render_areas VK_QCOM_multiview_per_view_viewports VK_QCOM_render_pass_shader_resolve VK_VALVE_fragment_density_map_layered VK_VALVE_mutable_descriptor_type
- host pointer alignment: 4096
- recommended, absent: VK_EXT_device_generated_commands
- recommended, absent: VK_KHR_pipeline_binary
- recommended, absent: VK_EXT_fragment_shader_interlock
- features: sparseBinding=1 sparseResidencyBuffer=1 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=1 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=1 sparseResidencyImage2D=1 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=1 shaderClipDistance=1 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=0 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=1 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1
- recommended, absent: shaderFloat64
- recommended, absent: uniformAndStorageBuffer16BitAccess
- memory type 0: flags 0x7 heap 0 (8313 MiB)
- memory type 1: flags 0xf heap 0 (8313 MiB)
- memory type 2: flags 0xb heap 0 (8313 MiB)
- memory type 3: flags 0x11 heap 0 (8313 MiB)
- queue family 0: flags 0xf, 1 queues
- queue family 1: flags 0x8, 1 queues
- device: vkCreateDevice VkResult 0
- test: compute
- compute: 0 of 4096 words wrong
- test: render
- render: 0 of 4096 pixels wrong
- test: host memory
- host import: memory types 0x2 (wanted 0x7)
- host memory: 0 of 1048576 words the GPU wrote into the phone's own pages wrong
- test: sparse gather
- sparse buffer: block 4096 bytes, memory types 0x7
- host import: memory types 0x2 (wanted 0x7)
- piece 0: 0, want 11
- piece 1: 0, want 48
- piece 2: 0, want 85
- sparse gather: 256 of 256 pieces wrong
- lacks: sparse binds from host memory
- test: sparse image
- sparse image: 65536 bytes, block 4096, row pitch 1024
- texel 0,0: 0, want 7
- texel 1,0: 0, want 7
- texel 2,0: 0, want 7
- sparse image: 16384 of 16384 texels wrong
- recommended, absent: sparse linear images from host memory (heap textures are copied instead)
- missing: sparse binds from host memory
- result: fail
- == the phone's own Vulkan driver (for the log)
- loader: libvulkan.so
- instance: Vulkan 1.4.0
- devices: 1 (VkResult 0)
- gpu: Adreno (TM) 750
- vendor: 0x5143 (Qualcomm), device 0x43051401
- device api: Vulkan 1.3.128
- driver: Qualcomm Technologies Inc. Adreno Vulkan Driver, Driver Build: bb11e2f361, Id7183d7088, 1784885457 Date: 07/24/26 Compiler Version: E031.45.02.43 Driver Branch: (driver id 8, version 0x802fa001, conformance 1.3.6.0)
- limits: maxMemoryAllocationCount 4294967295, maxStorageBufferRange 134217728, maxComputeWorkGroupInvocations 1024, maxImageDimension2D 16384, bufferImageGranularity 1
- extensions (137): VK_KHR_incremental_present VK_EXT_present_mode_fifo_latest_ready VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_KHR_present_id VK_KHR_present_id2 VK_KHR_present_wait2 VK_EXT_swapchain_maintenance1 VK_KHR_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_EXT_subgroup_size_control VK_KHR_external_memory VK_EXT_pipeline_creation_feedback VK_KHR_shader_float16_int8 VK_EXT_multisampled_render_to_single_sampled VK_KHR_get_memory_requirements2 VK_KHR_copy_commands2 VK_KHR_deferred_host_operations VK_KHR_spirv_1_4 VK_EXT_fragment_density_map VK_KHR_external_semaphore_fd VK_QCOM_render_pass_store_ops VK_EXT_astc_decode_mode VK_EXT_conservative_rasterization VK_EXT_shader_stencil_export VK_KHR_external_memory_fd VK_QCOM_render_pass_shader_resolve VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_separate_depth_stencil_layouts VK_EXT_image_robustness VK_EXT_calibrated_timestamps VK_KHR_buffer_device_address VK_EXT_extended_dynamic_state VK_EXT_queue_family_foreign VK_EXT_image_view_min_lod VK_KHR_bind_memory2 VK_KHR_external_semaphore VK_KHR_shader_terminate_invocation VK_QCOM_fragment_density_map_offset VK_EXT_scalar_block_layout VK_EXT_load_store_op_none VK_KHR_sampler_ycbcr_conversion VK_EXT_vertex_attribute_divisor VK_KHR_variable_pointers VK_QCOM_multiview_per_view_viewports VK_KHR_ray_query VK_KHR_push_descriptor VK_KHR_timeline_semaphore VK_EXT_device_memory_report VK_KHR_imageless_framebuffer VK_KHR_device_group VK_EXT_device_fault VK_KHR_relaxed_block_layout VK_KHR_shader_atomic_int64 VK_KHR_external_fence VK_KHR_shader_non_semantic_info VK_EXT_shader_atomic_float VK_EXT_custom_border_color VK_EXT_host_query_reset VK_EXT_index_type_uint8 VK_KHR_multiview VK_KHR_storage_buffer_storage_class VK_EXT_fragment_density_map2 VK_KHR_workgroup_memory_explicit_layout VK_QCOM_rotated_copy_commands VK_KHR_shader_subgroup_extended_types VK_EXT_private_data VK_EXT_conditional_rendering VK_EXT_pipeline_creation_cache_control VK_EXT_robustness2 VK_KHR_shader_clock VK_EXT_shader_module_identifier VK_EXT_global_priority_query VK_EXT_separate_stencil_usage VK_EXT_border_color_swizzle VK_EXT_vertex_input_dynamic_state VK_IMG_filter_cubic VK_EXT_filter_cubic VK_EXT_device_address_binding_report VK_NV_optical_flow VK_QCOM_tile_properties VK_KHR_image_format_list VK_EXT_sampler_filter_minmax VK_KHR_16bit_storage VK_EXT_shader_viewport_index_layer VK_KHR_pipeline_executable_properties VK_EXT_shader_demote_to_helper_invocation VK_EXT_color_write_enable VK_QCOM_render_pass_transform VK_KHR_create_renderpass2 VK_KHR_acceleration_structure VK_EXT_depth_clip_control VK_EXT_transform_feedback VK_EXT_blend_operation_advanced VK_EXT_provoking_vertex VK_KHR_8bit_storage VK_QCOM_multiview_per_view_render_areas VK_EXT_inline_uniform_block VK_KHR_depth_stencil_resolve VK_KHR_shader_float_controls VK_EXT_texture_compression_astc_hdr VK_EXT_global_priority VK_EXT_4444_formats VK_KHR_shader_draw_parameters VK_KHR_vulkan_memory_model VK_EXT_descriptor_indexing VK_EXT_depth_clip_enable VK_KHR_synchronization2 VK_KHR_shader_integer_dot_product VK_EXT_line_rasterization VK_QCOM_image_processing VK_KHR_fragment_shading_rate VK_KHR_descriptor_update_template VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_KHR_zero_initialize_workgroup_memory VK_KHR_uniform_buffer_standard_layout VK_EXT_depth_clamp_zero_one VK_ANDROID_external_memory_android_hardware_buffer VK_EXT_image_2d_view_of_3d VK_EXT_extended_dynamic_state2 VK_KHR_dedicated_allocation VK_EXT_texel_buffer_alignment VK_EXT_primitive_topology_list_restart VK_KHR_shader_subgroup_uniform_control_flow VK_EXT_tooling_info VK_KHR_format_feature_flags2 VK_KHR_global_priority VK_EXT_sample_locations VK_KHR_swapchain VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_external_fence_fd
- lacks: VK_EXT_external_memory_host
- recommended, absent: VK_KHR_maintenance5
- recommended, absent: VK_EXT_device_generated_commands
- recommended, absent: VK_EXT_external_memory_dma_buf
- recommended, absent: VK_EXT_image_drm_format_modifier
- recommended, absent: VK_EXT_graphics_pipeline_library
- recommended, absent: VK_KHR_pipeline_binary
- recommended, absent: VK_EXT_host_image_copy
- recommended, absent: VK_EXT_fragment_shader_interlock
- recommended, absent: VK_EXT_rasterization_order_attachment_access
- features: sparseBinding=1 sparseResidencyBuffer=1 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=1 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=1 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=1 shaderClipDistance=1 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=0 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=1 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1
- recommended, absent: shaderFloat64
- recommended, absent: sparseResidencyAliased
- recommended, absent: uniformAndStorageBuffer16BitAccess
- memory type 0: flags 0x1 heap 0 (11084 MiB)
- memory type 1: flags 0x1 heap 0 (11084 MiB)
- memory type 2: flags 0x1 heap 0 (11084 MiB)
- memory type 3: flags 0xb heap 0 (11084 MiB)
- memory type 4: flags 0x7 heap 0 (11084 MiB)
- memory type 5: flags 0x7 heap 0 (11084 MiB)
- memory type 6: flags 0xf heap 0 (11084 MiB)
- memory type 7: flags 0x21 heap 1 (4095 MiB)
- memory type 8: flags 0x11 heap 0 (11084 MiB)
- queue family 0: flags 0x19f, 3 queues
- queue family 1: flags 0x2, 1 queues
- queue family 2: flags 0x8, 1 queues
- device: vkCreateDevice VkResult 0
- test: compute
- compute: 0 of 4096 words wrong
- test: render
- render: 0 of 4096 pixels wrong
- missing: VK_EXT_external_memory_host
- result: fail
- == verdict
- ram: 11.62 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 4096 MiB, watchOS 3072 MiB)
- result: not supported yet
- needs: the app's Turnip driver does not run iOS 26 on this Adreno yet
- needs: sparse binds from host memory
Advertisement
Add Comment
Please, Sign In to add comment