Mali-G57 MC2 contre Mali-G1-Ultra MC12
Sur Mali-G1-Ultra MC12 (Infinix NOTE 30, Infinix NOTE 40 Pro, Oppo A6 5G, Oppo A6t 5G, Oppo Find X9s Pro, REDMI 15C 5G, Redmi Note 10 5G, Redmi Note 13 5G, Redmi Note 13 Pro, Samsung Galaxy A07, Samsung Galaxy A07, Samsung Galaxy A15 5G, Samsung Galaxy A16, TCL 50 XE 5G). Le premier pilote cité est comparé au second, qui sert de référence.
SystèmeMali-G1-Ultra MC12
contrePersonnaliséMali-G57 MC2
Version du système graphique (Vulkan)1.1.177 à 1.3.219
Fonctionnalités optionnelles (extensions)69 à 95+26 -0
Fonctionnalités qui réussissent leur vérification (validées)45 à 291 réussie uniquement sur Mali-G57 MC2 17 réussies uniquement sur Mali-G1-Ultra MC12
Scènes du benchmarkaucune scène commune
Jeux que chaque pilote pourrait faire tourner (estimation d'après sa liste de fonctionnalités) : vert probable, jaune peut-être, orange limité, rouge non
SystèmeDX92002+DX102006+DX112009+DX122015+Switch
PersonnaliséDX92002+DX102006+DX112009+DX122015+Switch
Détails de Mali-G1-Ultra MC12 Détails de Mali-G57 MC2
Vérifications des fonctionnalités qui diffèrent (21)
| Fonctionnalité | Système | Mali-G57 MC2 | Variation |
|---|---|---|---|
| depthClamp | réussi | non testé | perdu |
| largePoints | réussi | non testé | perdu |
| compat.helper_loop_terminator | réussi | non testé | perdu |
| compat.nested_map | réussi | non testé | perdu |
| core.blend_advertised_formats | réussi | non testé | perdu |
| core.compute_big_stack | réussi | non testé | perdu |
| core.host_coherent_readback | réussi | non testé | perdu |
| core.mrt_partial_kill | réussi | non testé | perdu |
| core.ubo_update_buffer | réussi | non testé | perdu |
| core.ubo_written_after_record | réussi | non testé | perdu |
| core.varying_subset | réussi | non testé | perdu |
| mem.image_padding | réussi | non testé | perdu |
| perf.fb_local_barrier_large_draws | réussi | non testé | perdu |
| perf.fb_local_barrier_overdraw | réussi | non testé | perdu |
| stage.geometry_max_output | réussi | non testé | perdu |
| stress.scratch_per_batch | réussi | non testé | perdu |
| sync.first_submit_clear_then_compute | réussi | non testé | perdu |
| extendedDynamicState2 | non pris en charge | réussi | gagné |
| extendedDynamicState | non pris en charge | échec | modifié |
| extendedDynamicState2PatchControlPoints | non pris en charge | non testé | modifié |
| stage.geometry_point_size | non pris en charge | non testé | modifié |
Scènes du benchmark
Aucun des deux pilotes n'a encore de test de performance (rapport de benchmark) valide.
Différences techniques (Vulkan)
Extensions uniquement dans Mali-G57 MC2 (26)
- VK_ARM_rasterization_order_attachment_access
- VK_EXT_extended_dynamic_state
- VK_EXT_extended_dynamic_state2
- VK_EXT_global_priority_query
- VK_EXT_image_compression_control
- 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_primitive_topology_list_restart
- VK_EXT_primitives_generated_query
- VK_EXT_private_data
- VK_EXT_rgba10x6_formats
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_subpass_merge_feedback
- VK_EXT_texel_buffer_alignment
- VK_EXT_tooling_info
- VK_KHR_copy_commands2
- VK_KHR_dynamic_rendering
- VK_KHR_format_feature_flags2
- VK_KHR_global_priority
- VK_KHR_maintenance4
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_zero_initialize_workgroup_memory
Extensions uniquement dans Mali-G1-Ultra MC12 (0)
- Aucun
Fonctionnalités de base qui diffèrent (64)
| multiview | non pris en charge à réussi |
| samplerYcbcrConversion | non pris en charge à réussi |
| shaderDrawParameters | non pris en charge à réussi |
| storageBuffer16BitAccess | non pris en charge à réussi |
| storageInputOutput16 | non pris en charge à réussi |
| storagePushConstant16 | non pris en charge à réussi |
| uniformAndStorageBuffer16BitAccess | non pris en charge à réussi |
| variablePointers | non pris en charge à réussi |
| variablePointersStorageBuffer | non pris en charge à réussi |
| bufferDeviceAddress | non pris en charge à réussi |
| descriptorBindingPartiallyBound | non pris en charge à réussi |
| descriptorBindingSampledImageUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingStorageBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingStorageImageUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingStorageTexelBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingUniformBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingUniformTexelBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingUpdateUnusedWhilePending | non pris en charge à réussi |
| descriptorBindingVariableDescriptorCount | non pris en charge à réussi |
| descriptorIndexing | non pris en charge à réussi |
| hostQueryReset | non pris en charge à réussi |
| imagelessFramebuffer | non pris en charge à réussi |
| runtimeDescriptorArray | non pris en charge à réussi |
| samplerMirrorClampToEdge | non pris en charge à réussi |
| scalarBlockLayout | non pris en charge à réussi |
| separateDepthStencilLayouts | non pris en charge à réussi |
| shaderFloat16 | non pris en charge à réussi |
| shaderInputAttachmentArrayDynamicIndexing | non pris en charge à réussi |
| shaderInputAttachmentArrayNonUniformIndexing | non pris en charge à réussi |
| shaderInt8 | non pris en charge à réussi |
| shaderOutputViewportIndex | non pris en charge à réussi |
| shaderSampledImageArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageImageArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageTexelBufferArrayDynamicIndexing | non pris en charge à réussi |
| shaderStorageTexelBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderSubgroupExtendedTypes | non pris en charge à réussi |
| shaderUniformBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderUniformTexelBufferArrayDynamicIndexing | non pris en charge à réussi |
| shaderUniformTexelBufferArrayNonUniformIndexing | non pris en charge à réussi |
| storageBuffer8BitAccess | non pris en charge à réussi |
| storagePushConstant8 | non pris en charge à réussi |
| subgroupBroadcastDynamicId | non pris en charge à réussi |
| timelineSemaphore | non pris en charge à réussi |
| uniformAndStorageBuffer8BitAccess | non pris en charge à réussi |
| uniformBufferStandardLayout | non pris en charge à réussi |
| vulkanMemoryModel | non pris en charge à réussi |
| vulkanMemoryModelAvailabilityVisibilityChains | non pris en charge à réussi |
| vulkanMemoryModelDeviceScope | non pris en charge à réussi |
| computeFullSubgroups | non pris en charge à réussi |
| descriptorBindingInlineUniformBlockUpdateAfterBind | non pris en charge à réussi |
| dynamicRendering | non pris en charge à réussi |
| inlineUniformBlock | non pris en charge à réussi |
| maintenance4 | non pris en charge à réussi |
| pipelineCreationCacheControl | non pris en charge à réussi |
| privateData | non pris en charge à réussi |
| robustImageAccess | non pris en charge à réussi |
| shaderDemoteToHelperInvocation | non pris en charge à réussi |
| shaderIntegerDotProduct | non pris en charge à réussi |
| shaderTerminateInvocation | non pris en charge à réussi |
| shaderZeroInitializeWorkgroupMemory | non pris en charge à réussi |
| subgroupSizeControl | non pris en charge à réussi |
| synchronization2 | non pris en charge à réussi |
| textureCompressionASTC_HDR | non pris en charge à réussi |
Limites qui diffèrent (6)
| Limite | Système | Mali-G57 MC2 |
|---|---|---|
| maxMemoryAllocationCount | 4294967295 | 16384 |
| bufferImageGranularity | 4096 | 1 |
| maxBoundDescriptorSets | 4 | 7 |
| maxGeometryInputComponents | 64 | 128 |
| maxGeometryTotalOutputComponents | 1024 | 2048 |
| maxSamplerLodBias | 255 | 126 |
Formats pris en charge par un seul pilote (6 gagnés, 0 perdus)
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- B8G8R8A8_SSCALED
- B8G8R8A8_USCALED
- B8G8R8_SSCALED
- B8G8R8_USCALED
- Aucun