Mali-G52 MC2 vs. Mali-G52 MC2
Auf Mali-G52 MC2 (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). Der zuerst genannte Treiber wird mit dem zweiten verglichen, der die Referenz ist.
SystemMali-G52 MC2
vs.CustomMali-G52 MC2
Version des Grafiksystems (Vulkan)1.3.278 → 1.1.177
Zusatzfunktionen (Extensions)131 → 66+0 -65
Features, die ihren Check bestehen (validiert)34 → 280 nur auf Mali-G52 MC2 bestanden 6 nur auf Mali-G52 MC2 bestanden
Benchmark-Szenenkeine gemeinsamen Szenen
Spiele, die jeder Treiber ausführen könnte (eine Schätzung anhand seiner Feature-Liste): grün wahrscheinlich, gelb vielleicht, orange eingeschränkt, rot nein
SystemDX92002+DX102006+DX112009+DX122015+Switch
CustomDX92002+DX102006+DX112009+DX122015+Switch
Mali-G52 MC2: Details Mali-G52 MC2: Details
Feature-Checks mit Unterschieden (18)
| Feature | System | Mali-G52 MC2 | Änderung |
|---|---|---|---|
| borderColorSwizzle | bestanden | nicht unterstützt | verloren |
| extendedDynamicState | bestanden | nicht unterstützt | verloren |
| extendedDynamicState2 | bestanden | nicht unterstützt | verloren |
| vertexInputDynamicState | bestanden | nicht unterstützt | verloren |
| shaderBufferInt64Atomics | bestanden | nicht unterstützt | verloren |
| timelineSemaphore | bestanden | fehlgeschlagen | verloren |
| borderColorSwizzleFromImage | nicht getestet | nicht unterstützt | geändert |
| extendedDynamicState2PatchControlPoints | nicht getestet | nicht unterstützt | geändert |
| extendedDynamicState3LineRasterizationMode | nicht getestet | nicht unterstützt | geändert |
| extendedDynamicState3ProvokingVertexMode | nicht getestet | nicht unterstützt | geändert |
| extendedDynamicState3SampleMask | nicht getestet | nicht unterstützt | geändert |
| extendedDynamicState3TessellationDomainOrigin | nicht getestet | nicht unterstützt | geändert |
| descriptorBindingInlineUniformBlockUpdateAfterBind | nicht getestet | nicht unterstützt | geändert |
| shaderSharedInt64Atomics | nicht getestet | nicht unterstützt | geändert |
| dualSrcBlend | nicht getestet | nicht unterstützt | geändert |
| logicOp | nicht getestet | nicht unterstützt | geändert |
| shaderInt64 | nicht getestet | nicht unterstützt | geändert |
| wideLines | nicht getestet | nicht unterstützt | geändert |
Benchmark-Szenen
Noch kein gültiger Benchmark-Bericht für einen der beiden Treiber.
Technische Unterschiede (Vulkan)
Extensions nur in Mali-G52 MC2 (0)
- Keine
Extensions nur in Mali-G52 MC2 (65)
- VK_ANDROID_external_format_resolve
- VK_ARM_rasterization_order_attachment_access
- VK_ARM_shader_core_builtins
- VK_ARM_shader_core_properties
- VK_EXT_border_color_swizzle
- VK_EXT_debug_marker
- VK_EXT_device_address_binding_report
- VK_EXT_device_fault
- 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_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_subpass_merge_feedback
- 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_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
Kern-Features mit Unterschieden (45)
| multiview | bestanden → nicht unterstützt |
| samplerYcbcrConversion | bestanden → nicht unterstützt |
| shaderDrawParameters | bestanden → nicht unterstützt |
| storageBuffer16BitAccess | bestanden → nicht unterstützt |
| storageInputOutput16 | bestanden → nicht unterstützt |
| storagePushConstant16 | bestanden → nicht unterstützt |
| uniformAndStorageBuffer16BitAccess | bestanden → nicht unterstützt |
| variablePointers | bestanden → nicht unterstützt |
| variablePointersStorageBuffer | bestanden → nicht unterstützt |
| bufferDeviceAddress | bestanden → nicht unterstützt |
| hostQueryReset | bestanden → nicht unterstützt |
| imagelessFramebuffer | bestanden → nicht unterstützt |
| samplerMirrorClampToEdge | bestanden → nicht unterstützt |
| scalarBlockLayout | bestanden → nicht unterstützt |
| separateDepthStencilLayouts | bestanden → nicht unterstützt |
| shaderBufferInt64Atomics | bestanden → nicht unterstützt |
| shaderFloat16 | bestanden → nicht unterstützt |
| shaderInt8 | bestanden → nicht unterstützt |
| shaderOutputViewportIndex | bestanden → nicht unterstützt |
| shaderSharedInt64Atomics | bestanden → nicht unterstützt |
| shaderSubgroupExtendedTypes | bestanden → nicht unterstützt |
| storageBuffer8BitAccess | bestanden → nicht unterstützt |
| storagePushConstant8 | bestanden → nicht unterstützt |
| subgroupBroadcastDynamicId | bestanden → nicht unterstützt |
| timelineSemaphore | bestanden → nicht unterstützt |
| uniformAndStorageBuffer8BitAccess | bestanden → nicht unterstützt |
| uniformBufferStandardLayout | bestanden → nicht unterstützt |
| vulkanMemoryModel | bestanden → nicht unterstützt |
| vulkanMemoryModelAvailabilityVisibilityChains | bestanden → nicht unterstützt |
| vulkanMemoryModelDeviceScope | bestanden → nicht unterstützt |
| computeFullSubgroups | bestanden → nicht unterstützt |
| descriptorBindingInlineUniformBlockUpdateAfterBind | bestanden → nicht unterstützt |
| dynamicRendering | bestanden → nicht unterstützt |
| inlineUniformBlock | bestanden → nicht unterstützt |
| maintenance4 | bestanden → nicht unterstützt |
| pipelineCreationCacheControl | bestanden → nicht unterstützt |
| privateData | bestanden → nicht unterstützt |
| robustImageAccess | bestanden → nicht unterstützt |
| shaderDemoteToHelperInvocation | bestanden → nicht unterstützt |
| shaderIntegerDotProduct | bestanden → nicht unterstützt |
| shaderTerminateInvocation | bestanden → nicht unterstützt |
| shaderZeroInitializeWorkgroupMemory | bestanden → nicht unterstützt |
| subgroupSizeControl | bestanden → nicht unterstützt |
| synchronization2 | bestanden → nicht unterstützt |
| textureCompressionASTC_HDR | bestanden → nicht unterstützt |
Limits mit Unterschieden (14)
| Limit | System | Mali-G52 MC2 |
|---|---|---|
| maxStorageBufferRange | 2147483648 | 268435456 |
| maxMemoryAllocationCount | 16384 | 4294967295 |
| bufferImageGranularity | 1 | 4096 |
| maxBoundDescriptorSets | 7 | 4 |
| maxPerStageDescriptorUniformBuffers | 241 | 36 |
| maxPerStageResources | 570 | 365 |
| maxDescriptorSetUniformBuffers | 1446 | 216 |
| maxGeometryInputComponents | 128 | 64 |
| maxGeometryTotalOutputComponents | 2048 | 1024 |
| maxFragmentDualSrcAttachments | 8 | 0 |
| maxSamplerLodBias | 126 | 255 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| lineWidthRange | 1, 4095.94 | 1, 1 |
| lineWidthGranularity | 0.0625 | 0 |
Formate, die nur ein Treiber unterstützt (0 dazugekommen, 14 verloren)
- Keine
- A1B5G5R5_UNORM_PACK16
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- 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