Mali-G57 contre Mali-G57
Sur Mali-G57 (Anbernic RG556, Motorola moto g35 5G, Redmi A5, TECNO KL4). Le premier pilote cité est comparé au second, qui sert de référence.
SystèmeMali-G57
contrePersonnaliséMali-G57
Version du système graphique (Vulkan)1.3.278 à 1.3.225
Fonctionnalités optionnelles (extensions)121 à 97+0 -24
Fonctionnalités qui réussissent leur vérification (validées)53 à 420 réussie uniquement sur Mali-G57 11 réussies uniquement sur Mali-G57
Scènes du benchmark2 plus rapides 3 plus lentes30% plus lent globalement (moyenne géométrique)
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
- compute_nbody30% plus rapide
- hdr_2160p53% plus lent
- oit_linked_lists71% plus lent
- pipeline_barriers28% plus lent
- subpasses28% plus rapide
De petites zones de l'image diffèrent de celles du pilote système dans 1 scène (pipeline_barriers : 1466 cellules sur 2304). L'image correspond globalement, il s'agit donc d'un défaut d'affichage local, pas d'une scène différente.
Détails de Mali-G57 Détails de Mali-G57
Vérifications des fonctionnalités qui diffèrent (21)
| Fonctionnalité | Système | Mali-G57 | Variation |
|---|---|---|---|
| extendedDynamicState | réussi | échec | perdu |
| extendedDynamicState3DepthClampEnable | réussi | non pris en charge | perdu |
| vertexInputDynamicState | réussi | non pris en charge | perdu |
| shaderBufferInt64Atomics | réussi | non pris en charge | perdu |
| timelineSemaphore | réussi | échec | perdu |
| depthClamp | réussi | non testé | perdu |
| largePoints | réussi | non testé | perdu |
| compat.helper_loop_terminator | réussi | échec | perdu |
| push.max_combined_image_samplers | réussi | non pris en charge | perdu |
| push.max_uniform_buffers | réussi | non pris en charge | perdu |
| stress.submit_memory | réussi | non concluant | perdu |
| extendedDynamicState3DepthClipEnable | non testé | non pris en charge | modifié |
| extendedDynamicState3LineRasterizationMode | non testé | non pris en charge | modifié |
| extendedDynamicState3ProvokingVertexMode | non testé | non pris en charge | modifié |
| extendedDynamicState3SampleMask | non testé | non pris en charge | modifié |
| extendedDynamicState3TessellationDomainOrigin | non testé | non pris en charge | modifié |
| shaderSharedInt64Atomics | non testé | non pris en charge | modifié |
| dualSrcBlend | non testé | non pris en charge | modifié |
| logicOp | non testé | non pris en charge | modifié |
| wideLines | non testé | non pris en charge | modifié |
| stress.scratch_per_batch | non pris en charge | non testé | modifié |
Scènes du benchmark
Les deux pilotes n'ont pas été mesurés sur les mêmes modèles d'appareils. Des temps de frame venant d'appareils différents ne permettent pas de comparer des pilotes : lisez ces chiffres en en tenant compte.
| Scène | Système ms | Mali-G57 ms | Écart | Démarrages | Fréquence du GPU, MHz | Image vs système |
|---|---|---|---|---|---|---|
| compute_nbody | 37.01 | 28.52 | 30% plus rapide | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| hdr_2160p | 107.99 | 230.27 | 53% plus lent | 3 sur 3 contre ? | ? contre ? | non vérifié |
| oit_linked_lists | 42.86 | 145.73 | 71% plus lent | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| pipeline_barriers | 22.44 | 31.05 | 28% plus lent | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence diffère dans 1466 petites zones |
| subpasses | 62.67 | 49.14 | 28% plus rapide | 3 sur 3 contre 3 sur 3 | ? contre ? | non vérifié |
Différences techniques (Vulkan)
Extensions uniquement dans Mali-G57 (0)
- Aucun
Extensions uniquement dans Mali-G57 (24)
- VK_ARM_shader_core_builtins
- VK_ARM_shader_core_properties
- VK_EXT_debug_marker
- VK_EXT_depth_clamp_zero_one
- VK_EXT_depth_clip_enable
- VK_EXT_device_address_binding_report
- VK_EXT_device_fault
- VK_EXT_dynamic_rendering_unused_attachments
- VK_EXT_extended_dynamic_state3
- VK_EXT_external_memory_acquire_unmodified
- VK_EXT_frame_boundary
- VK_EXT_image_2d_view_of_3d
- VK_EXT_image_sliced_view_of_3d
- VK_EXT_legacy_dithering
- VK_EXT_pipeline_protected_access
- VK_EXT_pipeline_robustness
- VK_EXT_shader_image_atomic_int64
- VK_EXT_shader_tile_image
- VK_EXT_swapchain_maintenance1
- VK_EXT_vertex_input_dynamic_state
- VK_GOOGLE_decorate_string
- VK_KHR_push_descriptor
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_uniform_control_flow
Fonctionnalités de base qui diffèrent (2)
| shaderBufferInt64Atomics | réussi à non pris en charge |
| shaderSharedInt64Atomics | réussi à non pris en charge |
Limites qui diffèrent (9)
| Limite | Système | Mali-G57 |
|---|---|---|
| maxUniformBufferRange | 2147483648 | 65536 |
| maxStorageBufferRange | 2147483648 | 268435456 |
| maxPerStageDescriptorUniformBuffers | 500000 | 36 |
| maxDescriptorSetUniformBuffers | 500000 | 216 |
| maxFragmentDualSrcAttachments | 8 | 0 |
| maxSamplerLodBias | 126 | 255 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| lineWidthRange | 1, 4095.94 | 1, 1 |
| lineWidthGranularity | 0.0625 | 0 |
Formats pris en charge par un seul pilote (0 gagnés, 6 perdus)
- Aucun
- B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
- G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
- G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
- G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
- R64_SINT
- R64_UINT