Mali-G710
Report: Google Pixel 7 Pro · 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 | Google Pixel 7 Pro |
|---|---|
| API version | 1.4.305 |
| Instance version | 1.4.305 |
| Device type | INTEGRATED_GPU |
| Vendor ID | 0x13B5 |
| Device ID | 0xA8620000 |
| Driver | Mali-G710 54.1.0 |
| Driver info | v1.r54p1-11eac0.f60003ff0ddd3380ca5bae9d39eef95a |
| Driver ID | 9 |
| Pipeline cache UUID | 0ccc5b587ce1dee2fc0917b3180998f0 |
Extensions (157)
| Extension | Revision |
|---|---|
| VK_ANDROID_external_format_resolve | 1 |
| VK_ANDROID_external_memory_android_hardware_buffer | 5 |
| VK_ARM_rasterization_order_attachment_access | 1 |
| VK_ARM_scheduling_controls | 1 |
| VK_ARM_shader_core_builtins | 2 |
| VK_ARM_shader_core_properties | 1 |
| VK_EXT_4444_formats | 1 |
| VK_EXT_astc_decode_mode | 1 |
| VK_EXT_border_color_swizzle | 1 |
| VK_EXT_calibrated_timestamps | 2 |
| VK_EXT_custom_border_color | 12 |
| VK_EXT_debug_marker | 4 |
| VK_EXT_depth_clamp_zero_one | 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_fault | 2 |
| 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_acquire_unmodified | 1 |
| VK_EXT_external_memory_dma_buf | 1 |
| VK_EXT_external_memory_host | 1 |
| VK_EXT_fragment_density_map | 2 |
| VK_EXT_fragment_density_map2 | 1 |
| VK_EXT_frame_boundary | 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_compression_control | 1 |
| VK_EXT_image_compression_control_swapchain | 1 |
| VK_EXT_image_drm_format_modifier | 2 |
| VK_EXT_image_robustness | 1 |
| VK_EXT_image_sliced_view_of_3d | 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_line_rasterization | 1 |
| VK_EXT_load_store_op_none | 1 |
| VK_EXT_multisampled_render_to_single_sampled | 1 |
| VK_EXT_mutable_descriptor_type | 1 |
| VK_EXT_non_seamless_cube_map | 1 |
| VK_EXT_pipeline_creation_cache_control | 3 |
| VK_EXT_pipeline_creation_feedback | 1 |
| VK_EXT_pipeline_protected_access | 1 |
| VK_EXT_pipeline_robustness | 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_rgba10x6_formats | 1 |
| VK_EXT_robustness2 | 1 |
| VK_EXT_sampler_filter_minmax | 2 |
| VK_EXT_scalar_block_layout | 1 |
| VK_EXT_separate_stencil_usage | 1 |
| VK_EXT_shader_demote_to_helper_invocation | 1 |
| VK_EXT_shader_image_atomic_int64 | 1 |
| VK_EXT_shader_replicated_composites | 1 |
| VK_EXT_shader_subgroup_ballot | 1 |
| VK_EXT_shader_subgroup_vote | 1 |
| VK_EXT_shader_tile_image | 1 |
| VK_EXT_subgroup_size_control | 2 |
| VK_EXT_subpass_merge_feedback | 2 |
| VK_EXT_swapchain_maintenance1 | 1 |
| 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_input_dynamic_state | 2 |
| VK_GOOGLE_decorate_string | 1 |
| VK_GOOGLE_display_timing | 1 |
| VK_GOOGLE_user_type | 1 |
| VK_KHR_16bit_storage | 1 |
| VK_KHR_8bit_storage | 1 |
| VK_KHR_bind_memory2 | 1 |
| VK_KHR_buffer_device_address | 1 |
| VK_KHR_calibrated_timestamps | 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_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_get_memory_requirements2 | 1 |
| VK_KHR_global_priority | 1 |
| VK_KHR_image_format_list | 1 |
| VK_KHR_imageless_framebuffer | 1 |
| VK_KHR_incremental_present | 2 |
| 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_map_memory2 | 1 |
| VK_KHR_multiview | 1 |
| VK_KHR_pipeline_binary | 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_sampler_mirror_clamp_to_edge | 3 |
| VK_KHR_sampler_ycbcr_conversion | 14 |
| VK_KHR_separate_depth_stencil_layouts | 1 |
| VK_KHR_shader_atomic_int64 | 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_maximal_reconvergence | 1 |
| VK_KHR_shader_non_semantic_info | 1 |
| VK_KHR_shader_quad_control | 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_shared_presentable_image | 1 |
| VK_KHR_spirv_1_4 | 1 |
| VK_KHR_storage_buffer_storage_class | 1 |
| VK_KHR_swapchain | 70 |
| VK_KHR_swapchain_mutable_format | 1 |
| VK_KHR_synchronization2 | 1 |
| VK_KHR_timeline_semaphore | 2 |
| 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_zero_initialize_workgroup_memory | 1 |
Features
VkPhysicalDeviceFeatures (55)
| alphaToOne | false |
| depthBiasClamp | true |
| depthBounds | false |
| depthClamp | true |
| drawIndirectFirstInstance | true |
| dualSrcBlend | true |
| fillModeNonSolid | false |
| fragmentStoresAndAtomics | true |
| fullDrawIndexUint32 | true |
| geometryShader | true |
| imageCubeArray | true |
| independentBlend | true |
| inheritedQueries | true |
| largePoints | true |
| logicOp | true |
| multiDrawIndirect | true |
| multiViewport | false |
| occlusionQueryPrecise | true |
| pipelineStatisticsQuery | false |
| robustBufferAccess | true |
| samplerAnisotropy | true |
| sampleRateShading | true |
| shaderClipDistance | false |
| shaderCullDistance | false |
| shaderFloat64 | false |
| shaderImageGatherExtended | true |
| shaderInt16 | true |
| shaderInt64 | true |
| shaderResourceMinLod | false |
| shaderResourceResidency | false |
| shaderSampledImageArrayDynamicIndexing | true |
| shaderStorageBufferArrayDynamicIndexing | true |
| shaderStorageImageArrayDynamicIndexing | true |
| shaderStorageImageExtendedFormats | true |
| shaderStorageImageMultisample | false |
| shaderStorageImageReadWithoutFormat | true |
| shaderStorageImageWriteWithoutFormat | true |
| shaderTessellationAndGeometryPointSize | false |
| shaderUniformBufferArrayDynamicIndexing | true |
| sparseBinding | false |
| sparseResidency16Samples | false |
| sparseResidency2Samples | false |
| sparseResidency4Samples | false |
| sparseResidency8Samples | false |
| sparseResidencyAliased | false |
| sparseResidencyBuffer | false |
| sparseResidencyImage2D | false |
| sparseResidencyImage3D | false |
| tessellationShader | true |
| textureCompressionASTC_LDR | true |
| textureCompressionBC | false |
| textureCompressionETC2 | true |
| variableMultisampleRate | false |
| vertexPipelineStoresAndAtomics | false |
| wideLines | true |
Properties
VkPhysicalDeviceLimits (106)
| bufferImageGranularity | 1 |
| discreteQueuePriorities | 2 |
| framebufferColorSampleCounts | 29 |
| framebufferDepthSampleCounts | 29 |
| framebufferNoAttachmentsSampleCounts | 29 |
| framebufferStencilSampleCounts | 29 |
| lineWidthGranularity | 0.0625 |
| lineWidthRange | [1,4095.94] |
| maxBoundDescriptorSets | 7 |
| maxClipDistances | 0 |
| maxColorAttachments | 8 |
| maxCombinedClipAndCullDistances | 0 |
| maxComputeSharedMemorySize | 32768 |
| maxComputeWorkGroupCount | [4294967295,4294967295,4294967295] |
| maxComputeWorkGroupInvocations | 1024 |
| maxComputeWorkGroupSize | [1024,1024,1024] |
| maxCullDistances | 0 |
| maxDescriptorSetInputAttachments | 9 |
| maxDescriptorSetSampledImages | 8388608 |
| maxDescriptorSetSamplers | 8388608 |
| maxDescriptorSetStorageBuffers | 8388608 |
| maxDescriptorSetStorageBuffersDynamic | 32 |
| maxDescriptorSetStorageImages | 8388608 |
| maxDescriptorSetUniformBuffers | 8388608 |
| maxDescriptorSetUniformBuffersDynamic | 32 |
| maxDrawIndexedIndexValue | 4294967295 |
| maxDrawIndirectCount | 4294967295 |
| maxFragmentCombinedOutputResources | 16777224 |
| maxFragmentDualSrcAttachments | 8 |
| maxFragmentInputComponents | 128 |
| maxFragmentOutputAttachments | 8 |
| maxFramebufferHeight | 32768 |
| maxFramebufferLayers | 256 |
| maxFramebufferWidth | 32768 |
| maxGeometryInputComponents | 128 |
| maxGeometryOutputComponents | 128 |
| maxGeometryOutputVertices | 256 |
| maxGeometryShaderInvocations | 32 |
| maxGeometryTotalOutputComponents | 2048 |
| maxImageArrayLayers | 4096 |
| maxImageDimension1D | 32768 |
| maxImageDimension2D | 32768 |
| maxImageDimension3D | 32768 |
| maxImageDimensionCube | 32768 |
| maxInterpolationOffset | 0.4375 |
| maxMemoryAllocationCount | 16384 |
| maxPerStageDescriptorInputAttachments | 9 |
| maxPerStageDescriptorSampledImages | 8388608 |
| maxPerStageDescriptorSamplers | 8388608 |
| maxPerStageDescriptorStorageBuffers | 8388608 |
| maxPerStageDescriptorStorageImages | 8388608 |
| maxPerStageDescriptorUniformBuffers | 8388608 |
| maxPerStageResources | 8388608 |
| maxPushConstantsSize | 256 |
| maxSampleMaskWords | 1 |
| maxSamplerAllocationCount | 4294967295 |
| maxSamplerAnisotropy | 16 |
| maxSamplerLodBias | 126 |
| maxStorageBufferRange | 2147483648 |
| maxTessellationControlPerPatchOutputComponents | 120 |
| maxTessellationControlPerVertexInputComponents | 128 |
| maxTessellationControlPerVertexOutputComponents | 128 |
| maxTessellationControlTotalOutputComponents | 4096 |
| maxTessellationEvaluationInputComponents | 128 |
| maxTessellationEvaluationOutputComponents | 128 |
| maxTessellationGenerationLevel | 64 |
| maxTessellationPatchSize | 32 |
| maxTexelBufferElements | 268435456 |
| maxTexelGatherOffset | 7 |
| maxTexelOffset | 7 |
| maxUniformBufferRange | 2147483648 |
| maxVertexInputAttributeOffset | 2047 |
| maxVertexInputAttributes | 32 |
| maxVertexInputBindings | 32 |
| maxVertexInputBindingStride | 2048 |
| maxVertexOutputComponents | 128 |
| maxViewportDimensions | [32768,32768] |
| maxViewports | 1 |
| minInterpolationOffset | -0.5 |
| minMemoryMapAlignment | 64 |
| minStorageBufferOffsetAlignment | 64 |
| minTexelBufferOffsetAlignment | 64 |
| minTexelGatherOffset | -8 |
| minTexelOffset | -8 |
| minUniformBufferOffsetAlignment | 16 |
| mipmapPrecisionBits | 8 |
| nonCoherentAtomSize | 64 |
| optimalBufferCopyOffsetAlignment | 64 |
| optimalBufferCopyRowPitchAlignment | 64 |
| pointSizeGranularity | 0.0625 |
| pointSizeRange | [1,1024] |
| sampledImageColorSampleCounts | 29 |
| sampledImageDepthSampleCounts | 29 |
| sampledImageIntegerSampleCounts | 29 |
| sampledImageStencilSampleCounts | 29 |
| sparseAddressSpaceSize | 0 |
| standardSampleLocations | true |
| storageImageSampleCounts | 1 |
| strictLines | true |
| subPixelInterpolationOffsetBits | 4 |
| subPixelPrecisionBits | 8 |
| subTexelPrecisionBits | 8 |
| timestampComputeAndGraphics | true |
| timestampPeriod | 40.6901 |
| viewportBoundsRange | [-65536,65535] |
| viewportSubPixelBits | 0 |
VkPhysicalDeviceSparseProperties (5)
| residencyAlignedMipSize | false |
| residencyNonResidentStrict | false |
| residencyStandard2DBlockShape | false |
| residencyStandard2DMultisampleBlockShape | false |
| residencyStandard3DBlockShape | false |
Performance (vkpeak)
Mali-G710 · Mali-G710 / v1.r54p1-11eac0.f60003ff0ddd3380ca5bae9d39eef95a
| Benchmark | Result | Unit |
|---|---|---|
| fp32-scalar | 670.45 | GFLOPS |
| fp32-vec4 | 702.48 | GFLOPS |
| fp16-scalar | 675.49 | GFLOPS |
| fp16-vec4 | 1379.36 | GFLOPS |
| fp16-matrix | 0 | GFLOPS |
| fp64-scalar | 0 | GFLOPS |
| fp64-vec4 | 0 | GFLOPS |
| int32-scalar | 185.77 | GIOPS |
| int32-vec4 | 186.11 | GIOPS |
| int16-scalar | 186.29 | GIOPS |
| int16-vec4 | 372.04 | GIOPS |
| int64-scalar | 30.31 | GIOPS |
| int64-vec4 | 31.04 | GIOPS |
| int8-dotprod | 2898.43 | GIOPS |
| int8-matrix | 0 | GIOPS |
| bf16-dotprod | 0 | GFLOPS |
| bf16-matrix | 0 | GFLOPS |
| fp8-matrix | 0 | GFLOPS |
| bf8-matrix | 0 | GFLOPS |
| copy-h2h | 5.14 | GBPS |
| copy-h2d | 7.16 | GBPS |
| copy-d2h | 1.35 | GBPS |
| copy-d2d | 14.61 | GBPS |