Turnip Adreno (TM) 730
Report: QUALCOMM Taro for arm64 · submitted by nico · approved
⚠ Android submission
Due to Android CTS and vendor policy, the Vulkan features and extensions exposed via the API may be fewer than what the driver actually supports. Treat this data as advisory.
| Device model | QUALCOMM Taro for arm64 |
|---|---|
| API version | 1.4.354 |
| Instance version | 1.4.354 |
| Device type | INTEGRATED_GPU |
| Vendor ID | 0x5143 |
| Device ID | 0x7030001 |
| Driver | turnip Mesa driver 26.1.4 |
| Driver info | Mesa 26.1.4-lto |
| Driver ID | 18 |
| Pipeline cache UUID | 65734702e037c7fa5ae28c8f5126dab3 |
Extensions (165)
| Extension | Revision |
|---|---|
| VK_AMD_buffer_marker | 1 |
| VK_ANDROID_external_memory_android_hardware_buffer | 5 |
| VK_ANDROID_native_buffer | 8 |
| VK_ARM_rasterization_order_attachment_access | 1 |
| VK_EXT_4444_formats | 1 |
| VK_EXT_attachment_feedback_loop_dynamic_state | 1 |
| VK_EXT_attachment_feedback_loop_layout | 2 |
| VK_EXT_border_color_swizzle | 1 |
| VK_EXT_color_write_enable | 1 |
| VK_EXT_conditional_rendering | 2 |
| VK_EXT_conservative_rasterization | 1 |
| VK_EXT_custom_border_color | 12 |
| VK_EXT_custom_resolve | 1 |
| VK_EXT_depth_clamp_control | 1 |
| VK_EXT_depth_clamp_zero_one | 1 |
| VK_EXT_depth_clip_control | 1 |
| VK_EXT_depth_clip_enable | 1 |
| VK_EXT_descriptor_buffer | 1 |
| VK_EXT_descriptor_indexing | 2 |
| VK_EXT_device_address_binding_report | 1 |
| VK_EXT_device_memory_report | 2 |
| VK_EXT_dynamic_rendering_unused_attachments | 1 |
| VK_EXT_extended_dynamic_state | 1 |
| VK_EXT_extended_dynamic_state2 | 1 |
| VK_EXT_extended_dynamic_state3 | 2 |
| VK_EXT_external_memory_dma_buf | 1 |
| VK_EXT_filter_cubic | 3 |
| VK_EXT_fragment_density_map | 3 |
| VK_EXT_fragment_density_map_offset | 1 |
| VK_EXT_global_priority | 2 |
| VK_EXT_global_priority_query | 1 |
| VK_EXT_graphics_pipeline_library | 1 |
| VK_EXT_hdr_metadata | 3 |
| VK_EXT_host_image_copy | 1 |
| VK_EXT_host_query_reset | 1 |
| VK_EXT_image_2d_view_of_3d | 1 |
| VK_EXT_image_drm_format_modifier | 2 |
| VK_EXT_image_robustness | 1 |
| VK_EXT_image_view_min_lod | 1 |
| VK_EXT_index_type_uint8 | 1 |
| VK_EXT_inline_uniform_block | 1 |
| VK_EXT_legacy_dithering | 2 |
| VK_EXT_legacy_vertex_attributes | 1 |
| VK_EXT_line_rasterization | 1 |
| VK_EXT_load_store_op_none | 1 |
| VK_EXT_map_memory_placed | 1 |
| VK_EXT_memory_budget | 1 |
| VK_EXT_multi_draw | 1 |
| VK_EXT_multisampled_render_to_single_sampled | 1 |
| VK_EXT_mutable_descriptor_type | 1 |
| VK_EXT_nested_command_buffer | 1 |
| VK_EXT_non_seamless_cube_map | 1 |
| VK_EXT_pipeline_creation_cache_control | 3 |
| VK_EXT_pipeline_creation_feedback | 1 |
| VK_EXT_primitive_topology_list_restart | 1 |
| VK_EXT_primitives_generated_query | 1 |
| VK_EXT_private_data | 1 |
| VK_EXT_provoking_vertex | 1 |
| VK_EXT_queue_family_foreign | 1 |
| VK_EXT_rasterization_order_attachment_access | 1 |
| VK_EXT_robustness2 | 1 |
| VK_EXT_sample_locations | 1 |
| VK_EXT_sampler_filter_minmax | 2 |
| VK_EXT_scalar_block_layout | 1 |
| VK_EXT_separate_stencil_usage | 1 |
| VK_EXT_shader_atomic_float | 1 |
| VK_EXT_shader_demote_to_helper_invocation | 1 |
| VK_EXT_shader_module_identifier | 1 |
| VK_EXT_shader_replicated_composites | 1 |
| VK_EXT_shader_stencil_export | 1 |
| VK_EXT_shader_uniform_buffer_unsized_array | 1 |
| VK_EXT_shader_viewport_index_layer | 1 |
| VK_EXT_subgroup_size_control | 2 |
| VK_EXT_texel_buffer_alignment | 1 |
| VK_EXT_texture_compression_astc_hdr | 1 |
| VK_EXT_tooling_info | 1 |
| VK_EXT_transform_feedback | 1 |
| VK_EXT_vertex_attribute_divisor | 3 |
| VK_EXT_vertex_input_dynamic_state | 2 |
| VK_EXT_zero_initialize_device_memory | 1 |
| VK_GOOGLE_decorate_string | 1 |
| VK_GOOGLE_hlsl_functionality1 | 1 |
| VK_GOOGLE_user_type | 1 |
| VK_IMG_filter_cubic | 1 |
| VK_KHR_16bit_storage | 1 |
| VK_KHR_8bit_storage | 1 |
| VK_KHR_bind_memory2 | 1 |
| VK_KHR_buffer_device_address | 1 |
| VK_KHR_compute_shader_derivatives | 1 |
| VK_KHR_copy_commands2 | 1 |
| VK_KHR_create_renderpass2 | 1 |
| VK_KHR_dedicated_allocation | 3 |
| VK_KHR_deferred_host_operations | 4 |
| VK_KHR_depth_clamp_zero_one | 1 |
| VK_KHR_depth_stencil_resolve | 1 |
| VK_KHR_descriptor_update_template | 1 |
| VK_KHR_device_group | 4 |
| VK_KHR_draw_indirect_count | 1 |
| VK_KHR_driver_properties | 1 |
| VK_KHR_dynamic_rendering | 1 |
| VK_KHR_dynamic_rendering_local_read | 1 |
| VK_KHR_external_fence | 1 |
| VK_KHR_external_fence_fd | 1 |
| VK_KHR_external_memory | 1 |
| VK_KHR_external_memory_fd | 1 |
| VK_KHR_external_semaphore | 1 |
| VK_KHR_external_semaphore_fd | 1 |
| VK_KHR_format_feature_flags2 | 2 |
| VK_KHR_fragment_shading_rate | 2 |
| VK_KHR_get_memory_requirements2 | 1 |
| VK_KHR_global_priority | 1 |
| VK_KHR_image_format_list | 1 |
| VK_KHR_imageless_framebuffer | 1 |
| VK_KHR_index_type_uint8 | 1 |
| VK_KHR_line_rasterization | 1 |
| VK_KHR_load_store_op_none | 1 |
| VK_KHR_maintenance1 | 2 |
| VK_KHR_maintenance2 | 1 |
| VK_KHR_maintenance3 | 1 |
| VK_KHR_maintenance4 | 2 |
| VK_KHR_maintenance5 | 1 |
| VK_KHR_maintenance6 | 1 |
| VK_KHR_maintenance7 | 1 |
| VK_KHR_maintenance8 | 1 |
| VK_KHR_map_memory2 | 1 |
| VK_KHR_multiview | 1 |
| VK_KHR_pipeline_executable_properties | 1 |
| VK_KHR_pipeline_library | 1 |
| VK_KHR_push_descriptor | 2 |
| VK_KHR_relaxed_block_layout | 1 |
| VK_KHR_robustness2 | 1 |
| VK_KHR_sampler_mirror_clamp_to_edge | 3 |
| VK_KHR_sampler_ycbcr_conversion | 14 |
| VK_KHR_separate_depth_stencil_layouts | 1 |
| VK_KHR_shader_clock | 1 |
| VK_KHR_shader_draw_parameters | 1 |
| VK_KHR_shader_expect_assume | 1 |
| VK_KHR_shader_float_controls | 4 |
| VK_KHR_shader_float_controls2 | 1 |
| VK_KHR_shader_float16_int8 | 1 |
| VK_KHR_shader_integer_dot_product | 1 |
| VK_KHR_shader_non_semantic_info | 1 |
| VK_KHR_shader_relaxed_extended_instruction | 1 |
| VK_KHR_shader_subgroup_extended_types | 1 |
| VK_KHR_shader_subgroup_rotate | 2 |
| VK_KHR_shader_subgroup_uniform_control_flow | 1 |
| VK_KHR_shader_terminate_invocation | 1 |
| VK_KHR_spirv_1_4 | 1 |
| VK_KHR_storage_buffer_storage_class | 1 |
| VK_KHR_synchronization2 | 1 |
| VK_KHR_timeline_semaphore | 2 |
| VK_KHR_unified_image_layouts | 1 |
| VK_KHR_uniform_buffer_standard_layout | 1 |
| VK_KHR_variable_pointers | 1 |
| VK_KHR_vertex_attribute_divisor | 1 |
| VK_KHR_vulkan_memory_model | 3 |
| VK_KHR_workgroup_memory_explicit_layout | 1 |
| VK_KHR_zero_initialize_workgroup_memory | 1 |
| VK_NV_compute_shader_derivatives | 1 |
| VK_QCOM_fragment_density_map_offset | 3 |
| VK_QCOM_multiview_per_view_render_areas | 1 |
| VK_QCOM_multiview_per_view_viewports | 1 |
| VK_QCOM_render_pass_shader_resolve | 4 |
| VK_VALVE_fragment_density_map_layered | 1 |
| VK_VALVE_mutable_descriptor_type | 1 |
Features
VkPhysicalDeviceFeatures (55)
| alphaToOne | true |
| depthBiasClamp | true |
| depthBounds | true |
| depthClamp | true |
| drawIndirectFirstInstance | true |
| dualSrcBlend | true |
| fillModeNonSolid | true |
| fragmentStoresAndAtomics | true |
| fullDrawIndexUint32 | true |
| geometryShader | true |
| imageCubeArray | true |
| independentBlend | true |
| inheritedQueries | true |
| largePoints | true |
| logicOp | true |
| multiDrawIndirect | true |
| multiViewport | true |
| occlusionQueryPrecise | true |
| pipelineStatisticsQuery | true |
| robustBufferAccess | true |
| samplerAnisotropy | true |
| sampleRateShading | true |
| shaderClipDistance | true |
| shaderCullDistance | true |
| shaderFloat64 | false |
| shaderImageGatherExtended | true |
| shaderInt16 | true |
| shaderInt64 | true |
| shaderResourceMinLod | true |
| shaderResourceResidency | true |
| shaderSampledImageArrayDynamicIndexing | true |
| shaderStorageBufferArrayDynamicIndexing | true |
| shaderStorageImageArrayDynamicIndexing | true |
| shaderStorageImageExtendedFormats | true |
| shaderStorageImageMultisample | false |
| shaderStorageImageReadWithoutFormat | true |
| shaderStorageImageWriteWithoutFormat | true |
| shaderTessellationAndGeometryPointSize | true |
| shaderUniformBufferArrayDynamicIndexing | true |
| sparseBinding | true |
| sparseResidency16Samples | false |
| sparseResidency2Samples | false |
| sparseResidency4Samples | false |
| sparseResidency8Samples | false |
| sparseResidencyAliased | true |
| sparseResidencyBuffer | true |
| sparseResidencyImage2D | false |
| sparseResidencyImage3D | false |
| tessellationShader | true |
| textureCompressionASTC_LDR | true |
| textureCompressionBC | true |
| textureCompressionETC2 | true |
| variableMultisampleRate | true |
| vertexPipelineStoresAndAtomics | true |
| wideLines | true |
Properties
VkPhysicalDeviceLimits (106)
| bufferImageGranularity | 64 |
| discreteQueuePriorities | 2 |
| framebufferColorSampleCounts | 7 |
| framebufferDepthSampleCounts | 7 |
| framebufferNoAttachmentsSampleCounts | 7 |
| framebufferStencilSampleCounts | 7 |
| lineWidthGranularity | 0.5 |
| lineWidthRange | [1,127.5] |
| maxBoundDescriptorSets | 7 |
| maxClipDistances | 8 |
| maxColorAttachments | 8 |
| maxCombinedClipAndCullDistances | 8 |
| maxComputeSharedMemorySize | 32768 |
| maxComputeWorkGroupCount | [65535,65535,65535] |
| maxComputeWorkGroupInvocations | 2048 |
| maxComputeWorkGroupSize | [1024,1024,1024] |
| maxCullDistances | 8 |
| maxDescriptorSetInputAttachments | 8 |
| maxDescriptorSetSampledImages | 16777216 |
| maxDescriptorSetSamplers | 16777216 |
| maxDescriptorSetStorageBuffers | 16777216 |
| maxDescriptorSetStorageBuffersDynamic | 8 |
| maxDescriptorSetStorageImages | 16777216 |
| maxDescriptorSetUniformBuffers | 16777216 |
| maxDescriptorSetUniformBuffersDynamic | 16 |
| maxDrawIndexedIndexValue | 4294967295 |
| maxDrawIndirectCount | 4294967295 |
| maxFragmentCombinedOutputResources | 33554440 |
| maxFragmentDualSrcAttachments | 1 |
| maxFragmentInputComponents | 124 |
| maxFragmentOutputAttachments | 8 |
| maxFramebufferHeight | 16384 |
| maxFramebufferLayers | 1024 |
| maxFramebufferWidth | 16384 |
| maxGeometryInputComponents | 64 |
| maxGeometryOutputComponents | 128 |
| maxGeometryOutputVertices | 256 |
| maxGeometryShaderInvocations | 32 |
| maxGeometryTotalOutputComponents | 1024 |
| maxImageArrayLayers | 2048 |
| maxImageDimension1D | 16384 |
| maxImageDimension2D | 16384 |
| maxImageDimension3D | 2048 |
| maxImageDimensionCube | 16384 |
| maxInterpolationOffset | 0.4375 |
| maxMemoryAllocationCount | 4294967295 |
| maxPerStageDescriptorInputAttachments | 8 |
| maxPerStageDescriptorSampledImages | 16777216 |
| maxPerStageDescriptorSamplers | 16777216 |
| maxPerStageDescriptorStorageBuffers | 16777216 |
| maxPerStageDescriptorStorageImages | 16777216 |
| maxPerStageDescriptorUniformBuffers | 16777216 |
| maxPerStageResources | 16777216 |
| maxPushConstantsSize | 256 |
| maxSampleMaskWords | 1 |
| maxSamplerAllocationCount | 65536 |
| maxSamplerAnisotropy | 16 |
| maxSamplerLodBias | 15.9961 |
| maxStorageBufferRange | 134217728 |
| maxTessellationControlPerPatchOutputComponents | 120 |
| maxTessellationControlPerVertexInputComponents | 128 |
| maxTessellationControlPerVertexOutputComponents | 128 |
| maxTessellationControlTotalOutputComponents | 4096 |
| maxTessellationEvaluationInputComponents | 128 |
| maxTessellationEvaluationOutputComponents | 128 |
| maxTessellationGenerationLevel | 64 |
| maxTessellationPatchSize | 32 |
| maxTexelBufferElements | 134217728 |
| maxTexelGatherOffset | 31 |
| maxTexelOffset | 15 |
| maxUniformBufferRange | 65536 |
| maxVertexInputAttributeOffset | 4095 |
| maxVertexInputAttributes | 32 |
| maxVertexInputBindings | 32 |
| maxVertexInputBindingStride | 2048 |
| maxVertexOutputComponents | 128 |
| maxViewportDimensions | [16384,16384] |
| maxViewports | 16 |
| minInterpolationOffset | -0.5 |
| minMemoryMapAlignment | 4096 |
| minStorageBufferOffsetAlignment | 4 |
| minTexelBufferOffsetAlignment | 64 |
| minTexelGatherOffset | -32 |
| minTexelOffset | -16 |
| minUniformBufferOffsetAlignment | 64 |
| mipmapPrecisionBits | 8 |
| nonCoherentAtomSize | 64 |
| optimalBufferCopyOffsetAlignment | 128 |
| optimalBufferCopyRowPitchAlignment | 128 |
| pointSizeGranularity | 0.0625 |
| pointSizeRange | [1,4092] |
| sampledImageColorSampleCounts | 7 |
| sampledImageDepthSampleCounts | 7 |
| sampledImageIntegerSampleCounts | 7 |
| sampledImageStencilSampleCounts | 7 |
| sparseAddressSpaceSize | 0 |
| standardSampleLocations | true |
| storageImageSampleCounts | 1 |
| strictLines | true |
| subPixelInterpolationOffsetBits | 4 |
| subPixelPrecisionBits | 8 |
| subTexelPrecisionBits | 8 |
| timestampComputeAndGraphics | true |
| timestampPeriod | 52.0833 |
| viewportBoundsRange | [-32768,32767] |
| viewportSubPixelBits | 8 |
VkPhysicalDeviceSparseProperties (5)
| residencyAlignedMipSize | false |
| residencyNonResidentStrict | true |
| residencyStandard2DBlockShape | true |
| residencyStandard2DMultisampleBlockShape | true |
| residencyStandard3DBlockShape | false |
Performance (vkpeak)
Turnip Adreno (TM) 730 · turnip Mesa driver / Mesa 26.1.4-lto
| Benchmark | Result | Unit |
|---|---|---|
| fp32-scalar | 1630.67 | GFLOPS |
| fp32-vec4 | 1670.81 | GFLOPS |
| fp16-scalar | 1910.62 | GFLOPS |
| fp16-vec4 | 3324.05 | GFLOPS |
| fp16-matrix | 0 | GFLOPS |
| fp64-scalar | 0 | GFLOPS |
| fp64-vec4 | 0 | GFLOPS |
| int32-scalar | 417.89 | GIOPS |
| int32-vec4 | 417.26 | GIOPS |
| int16-scalar | 1017.8 | GIOPS |
| int16-vec4 | 1001.75 | GIOPS |
| int64-scalar | 61.79 | GIOPS |
| int64-vec4 | 57.29 | GIOPS |
| int8-dotprod | 4277.93 | GIOPS |
| int8-matrix | 0 | GIOPS |
| bf16-dotprod | 0 | GFLOPS |
| bf16-matrix | 0 | GFLOPS |
| fp8-matrix | 0 | GFLOPS |
| bf8-matrix | 0 | GFLOPS |
| copy-h2h | 11.69 | GBPS |
| copy-h2d | 11.89 | GBPS |
| copy-d2h | 11.95 | GBPS |
| copy-d2d | 19.44 | GBPS |