Mali-G52 MC2 vs Mali-G52
Na Mali-G52 (CHUWI HiPad-Air, HONOR X5c, HONOR X5c, Infinix HOT 60i, Oppo A18, Oppo A38, realme RMX3710, Redmi 12, Redmi 12C, Redmi 14C, Redmi 15C, TECNO POVA 3, TECNO SPARK 20, Xiaomi 24049RN28L). O primeiro driver citado é comparado com o segundo, que é a referência.
SistemaMali-G52
vsCustomizadoMali-G52 MC2
Versão do sistema gráfico (Vulkan)1.1.149 a 1.3.278
Recursos opcionais (extensões)58 a 131+73 -0
Recursos que passam na verificação (validados)39 a 34Mali-G52: enviado por um aparelho que este site não conseguiu confirmar (não verificado)8 passaram só no Mali-G52 MC2 13 passaram só no Mali-G52
Cenas do teste de velocidade (benchmark)2 mais rápidas 3 mais lentas6% mais lento no geral (média geométrica)
Jogos que cada driver poderia rodar (uma estimativa a partir da lista de recursos): verde provável, amarelo talvez, laranja limitado, vermelho não
SistemaDX92002+DX102006+DX112009+DX122015+Switch
CustomizadoDX92002+DX102006+DX112009+DX122015+Switch
- compute_nbody9% mais lento
- hdr_2160p7% mais rápido
- oit_linked_lists9% mais rápido
- pipeline_barriers22% mais lento
- subpasses10% mais lento
Pequenas áreas da imagem diferem do driver do sistema em 1 cena (pipeline_barriers: 1710 de 2304 células). A imagem bate no geral, então isto é uma falha local de renderização, não uma cena diferente.
Detalhes do Mali-G52 Detalhes do Mali-G52 MC2
Verificações de recursos que diferem (35)
| Recurso | Sistema | Mali-G52 MC2 | Mudança |
|---|---|---|---|
| largePoints | passou | não testado | perdidos |
| compat.helper_loop_terminator | passou | não testado | perdidos |
| compat.nested_map | passou | não testado | perdidos |
| core.blend_advertised_formats | passou | não testado | perdidos |
| core.compute_big_stack | passou | não testado | perdidos |
| core.host_coherent_readback | passou | não testado | perdidos |
| core.mrt_partial_kill | passou | não testado | perdidos |
| core.ubo_update_buffer | passou | não testado | perdidos |
| core.ubo_written_after_record | passou | não testado | perdidos |
| core.varying_subset | passou | não testado | perdidos |
| mem.image_padding | passou | não testado | perdidos |
| stage.geometry_max_output | passou | não testado | perdidos |
| sync.first_submit_clear_then_compute | passou | não testado | perdidos |
| borderColorSwizzle | sem suporte | passou | ganhos |
| customBorderColors | sem suporte | passou | ganhos |
| extendedDynamicState | sem suporte | passou | ganhos |
| extendedDynamicState2 | sem suporte | passou | ganhos |
| vertexInputDynamicState | sem suporte | passou | ganhos |
| shaderBufferInt64Atomics | sem suporte | passou | ganhos |
| timelineSemaphore | crash | passou | ganhos |
| stress.submit_memory | inconclusivo | passou | ganhos |
| borderColorSwizzleFromImage | sem suporte | não testado | mudou |
| customBorderColorWithoutFormat | sem suporte | não testado | mudou |
| extendedDynamicState2PatchControlPoints | sem suporte | não testado | mudou |
| extendedDynamicState3LineRasterizationMode | sem suporte | não testado | mudou |
| extendedDynamicState3ProvokingVertexMode | sem suporte | não testado | mudou |
| extendedDynamicState3SampleMask | sem suporte | não testado | mudou |
| extendedDynamicState3TessellationDomainOrigin | sem suporte | não testado | mudou |
| descriptorBindingInlineUniformBlockUpdateAfterBind | sem suporte | não testado | mudou |
| shaderSharedInt64Atomics | sem suporte | não testado | mudou |
| dualSrcBlend | sem suporte | não testado | mudou |
| logicOp | sem suporte | não testado | mudou |
| shaderInt64 | sem suporte | não testado | mudou |
| wideLines | sem suporte | não testado | mudou |
| stage.geometry_point_size | sem suporte | não testado | mudou |
Cenas do teste de velocidade (benchmark)
Os dois drivers não foram medidos no mesmo conjunto de modelos de aparelho. Frametimes de aparelhos diferentes não servem para comparar drivers, então leia esses números com isso em mente.
| Cena | Sistema ms | Mali-G52 MC2 ms | Diferença | Inícios | Clock da GPU, MHz | Imagem vs driver do sistema |
|---|---|---|---|---|---|---|
| compute_nbody | 63.71 | 70.13 | 9% mais lento | 3 de 3 vs 3 de 3 | ? vs ? | sem diferença grande sem diferença pequena |
| hdr_2160p | 160.91 | 150.63 | 7% mais rápido | 3 de 3 vs 3 de 3 | ? vs ? | sem diferença grande sem diferença pequena |
| oit_linked_lists | 71.56 | 65.71 | 9% mais rápido | 3 de 3 vs 3 de 3 | ? vs ? | sem diferença grande sem diferença pequena |
| pipeline_barriers | 44.54 | 56.80 | 22% mais lento | 3 de 3 vs 3 de 3 | ? vs ? | sem diferença grande difere em 1710 áreas pequenas |
| subpasses | 99.31 | 110.56 | 10% mais lento | 3 de 3 vs 3 de 3 | ? vs ? | não verificado |
Diferenças técnicas (Vulkan)
Extensões só no Mali-G52 MC2 (73)
- VK_ANDROID_external_format_resolve
- VK_ARM_rasterization_order_attachment_access
- VK_ARM_shader_core_builtins
- VK_ARM_shader_core_properties
- VK_EXT_4444_formats
- VK_EXT_border_color_swizzle
- VK_EXT_calibrated_timestamps
- VK_EXT_custom_border_color
- VK_EXT_debug_marker
- VK_EXT_device_address_binding_report
- VK_EXT_device_fault
- 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_acquire_unmodified
- VK_EXT_frame_boundary
- VK_EXT_global_priority_query
- VK_EXT_image_2d_view_of_3d
- VK_EXT_image_compression_control
- VK_EXT_image_compression_control_swapchain
- VK_EXT_image_sliced_view_of_3d
- VK_EXT_legacy_dithering
- VK_EXT_load_store_op_none
- VK_EXT_multisampled_render_to_single_sampled
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_pipeline_creation_feedback
- VK_EXT_pipeline_protected_access
- VK_EXT_pipeline_robustness
- VK_EXT_primitive_topology_list_restart
- VK_EXT_primitives_generated_query
- VK_EXT_private_data
- VK_EXT_provoking_vertex
- VK_EXT_rasterization_order_attachment_access
- VK_EXT_rgba10x6_formats
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_shader_image_atomic_int64
- VK_EXT_shader_tile_image
- VK_EXT_subgroup_size_control
- VK_EXT_subpass_merge_feedback
- VK_EXT_swapchain_maintenance1
- VK_EXT_texel_buffer_alignment
- VK_EXT_tooling_info
- VK_EXT_vertex_input_dynamic_state
- VK_GOOGLE_decorate_string
- VK_GOOGLE_user_type
- VK_KHR_calibrated_timestamps
- VK_KHR_copy_commands2
- VK_KHR_dynamic_rendering
- VK_KHR_dynamic_rendering_local_read
- VK_KHR_format_feature_flags2
- VK_KHR_global_priority
- VK_KHR_index_type_uint8
- VK_KHR_line_rasterization
- VK_KHR_load_store_op_none
- VK_KHR_maintenance4
- VK_KHR_maintenance5
- VK_KHR_maintenance6
- VK_KHR_map_memory2
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_expect_assume
- VK_KHR_shader_float_controls2
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_maximal_reconvergence
- VK_KHR_shader_non_semantic_info
- VK_KHR_shader_quad_control
- VK_KHR_shader_subgroup_rotate
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_vertex_attribute_divisor
- VK_KHR_zero_initialize_workgroup_memory
Extensões só no Mali-G52 (0)
- Nenhum
Recursos básicos que diferem (45)
| multiview | sem suporte a passou |
| samplerYcbcrConversion | sem suporte a passou |
| shaderDrawParameters | sem suporte a passou |
| storageBuffer16BitAccess | sem suporte a passou |
| storageInputOutput16 | sem suporte a passou |
| storagePushConstant16 | sem suporte a passou |
| uniformAndStorageBuffer16BitAccess | sem suporte a passou |
| variablePointers | sem suporte a passou |
| variablePointersStorageBuffer | sem suporte a passou |
| bufferDeviceAddress | sem suporte a passou |
| hostQueryReset | sem suporte a passou |
| imagelessFramebuffer | sem suporte a passou |
| samplerMirrorClampToEdge | sem suporte a passou |
| scalarBlockLayout | sem suporte a passou |
| separateDepthStencilLayouts | sem suporte a passou |
| shaderBufferInt64Atomics | sem suporte a passou |
| shaderFloat16 | sem suporte a passou |
| shaderInt8 | sem suporte a passou |
| shaderOutputViewportIndex | sem suporte a passou |
| shaderSharedInt64Atomics | sem suporte a passou |
| shaderSubgroupExtendedTypes | sem suporte a passou |
| storageBuffer8BitAccess | sem suporte a passou |
| storagePushConstant8 | sem suporte a passou |
| subgroupBroadcastDynamicId | sem suporte a passou |
| timelineSemaphore | sem suporte a passou |
| uniformAndStorageBuffer8BitAccess | sem suporte a passou |
| uniformBufferStandardLayout | sem suporte a passou |
| vulkanMemoryModel | sem suporte a passou |
| vulkanMemoryModelAvailabilityVisibilityChains | sem suporte a passou |
| vulkanMemoryModelDeviceScope | sem suporte a passou |
| computeFullSubgroups | sem suporte a passou |
| descriptorBindingInlineUniformBlockUpdateAfterBind | sem suporte a passou |
| dynamicRendering | sem suporte a passou |
| inlineUniformBlock | sem suporte a passou |
| maintenance4 | sem suporte a passou |
| pipelineCreationCacheControl | sem suporte a passou |
| privateData | sem suporte a passou |
| robustImageAccess | sem suporte a passou |
| shaderDemoteToHelperInvocation | sem suporte a passou |
| shaderIntegerDotProduct | sem suporte a passou |
| shaderTerminateInvocation | sem suporte a passou |
| shaderZeroInitializeWorkgroupMemory | sem suporte a passou |
| subgroupSizeControl | sem suporte a passou |
| synchronization2 | sem suporte a passou |
| textureCompressionASTC_HDR | sem suporte a passou |
Limites que diferem (25)
| Limite | Sistema | Mali-G52 MC2 |
|---|---|---|
| maxImageDimension2D | 16383 | 16384 |
| maxImageDimension3D | 16383 | 16384 |
| maxImageDimensionCube | 16383 | 16384 |
| maxImageArrayLayers | 1024 | 4096 |
| maxTexelBufferElements | 65536 | 268435456 |
| maxStorageBufferRange | 268435456 | 2147483648 |
| maxMemoryAllocationCount | 4294967295 | 16384 |
| bufferImageGranularity | 4096 | 1 |
| maxBoundDescriptorSets | 4 | 7 |
| maxPerStageDescriptorUniformBuffers | 36 | 241 |
| maxPerStageResources | 365 | 570 |
| maxDescriptorSetUniformBuffers | 216 | 1446 |
| maxGeometryInputComponents | 64 | 128 |
| maxGeometryTotalOutputComponents | 1024 | 2048 |
| maxFragmentDualSrcAttachments | 0 | 8 |
| maxSamplerLodBias | 255 | 126 |
| maxViewportDimensions | 16383, 16383 | 16384, 16384 |
| viewportBoundsRange | -32766, 32765 | -32768, 32767 |
| maxInterpolationOffset | 0.5 | 0.4375 |
| maxFramebufferWidth | 16383 | 16384 |
| maxFramebufferHeight | 16383 | 16384 |
| timestampComputeAndGraphics | 0 | 1 |
| timestampPeriod | 0 | 76.9231 |
| lineWidthRange | 1, 1 | 1, 4095.94 |
| lineWidthGranularity | 0 | 0.0625 |
Formatos suportados por só um driver (16 ganhos, 0 perdidos)
- A1B5G5R5_UNORM_PACK16
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- A4B4G4R4_UNORM_PACK16
- A4R4G4B4_UNORM_PACK16
- A8_UNORM
- B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
- B8G8R8A8_SSCALED
- B8G8R8A8_USCALED
- B8G8R8_SSCALED
- B8G8R8_USCALED
- G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
- G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
- G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
- R64_SINT
- R64_UINT
- Nenhum