Mali-G610 MC4 vs Mali-G610 MC6
Na Mali-G610 (CUBOT MAX 5, GameForce Ace, Infinix GT 20 Pro, Infinix NOTE Edge, Nothing Phone (2a) Plus, OnePlus Ace 竞速版, POCO X4 GT, realme 真我 GT NEO 3 150W, Vivo iQOO Neo7 SE, Vivo V27, Xiaomi 13T). O primeiro driver citado é comparado com o segundo, que é a referência.
SistemaMali-G610 MC6
vsCustomizadoMali-G610 MC4
Versão do sistema gráfico (Vulkan)1.1.177 a 1.3.219
Recursos opcionais (extensões)70 a 97+27 -0
Recursos que passam na verificação (validados)48 a 321 passou só no Mali-G610 MC4 17 passaram só no Mali-G610 MC6
Cenas do teste de velocidade (benchmark)sem cenas em comum
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
Detalhes do Mali-G610 MC6 Detalhes do Mali-G610 MC4
Verificações de recursos que diferem (21)
| Recurso | Sistema | Mali-G610 MC4 | Mudança |
|---|---|---|---|
| depthClamp | passou | não testado | perdidos |
| 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 |
| perf.fb_local_barrier_large_draws | passou | não testado | perdidos |
| perf.fb_local_barrier_overdraw | passou | não testado | perdidos |
| stage.geometry_max_output | passou | não testado | perdidos |
| stress.scratch_per_batch | passou | não testado | perdidos |
| sync.first_submit_clear_then_compute | passou | não testado | perdidos |
| extendedDynamicState2 | sem suporte | passou | ganhos |
| extendedDynamicState | sem suporte | falhou | mudou |
| extendedDynamicState2PatchControlPoints | sem suporte | não testado | mudou |
| stage.geometry_point_size | sem suporte | não testado | mudou |
Cenas do teste de velocidade (benchmark)
Nenhum dos drivers tem um teste de velocidade (relatório de benchmark) válido ainda.
Diferenças técnicas (Vulkan)
Extensões só no Mali-G610 MC4 (27)
- 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_swapchain_maintenance1
- 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
Extensões só no Mali-G610 MC6 (0)
- Nenhum
Recursos básicos que diferem (68)
| 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 |
| bufferDeviceAddressCaptureReplay | sem suporte a passou |
| descriptorBindingPartiallyBound | sem suporte a passou |
| descriptorBindingSampledImageUpdateAfterBind | sem suporte a passou |
| descriptorBindingStorageBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingStorageImageUpdateAfterBind | sem suporte a passou |
| descriptorBindingStorageTexelBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingUniformBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingUniformTexelBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingUpdateUnusedWhilePending | sem suporte a passou |
| descriptorBindingVariableDescriptorCount | sem suporte a passou |
| descriptorIndexing | sem suporte a passou |
| drawIndirectCount | sem suporte a passou |
| hostQueryReset | sem suporte a passou |
| imagelessFramebuffer | sem suporte a passou |
| runtimeDescriptorArray | sem suporte a passou |
| samplerFilterMinmax | sem suporte a passou |
| samplerMirrorClampToEdge | sem suporte a passou |
| scalarBlockLayout | sem suporte a passou |
| separateDepthStencilLayouts | sem suporte a passou |
| shaderFloat16 | sem suporte a passou |
| shaderInputAttachmentArrayDynamicIndexing | sem suporte a passou |
| shaderInputAttachmentArrayNonUniformIndexing | sem suporte a passou |
| shaderInt8 | sem suporte a passou |
| shaderOutputLayer | sem suporte a passou |
| shaderOutputViewportIndex | sem suporte a passou |
| shaderSampledImageArrayNonUniformIndexing | sem suporte a passou |
| shaderStorageBufferArrayNonUniformIndexing | sem suporte a passou |
| shaderStorageImageArrayNonUniformIndexing | sem suporte a passou |
| shaderStorageTexelBufferArrayDynamicIndexing | sem suporte a passou |
| shaderStorageTexelBufferArrayNonUniformIndexing | sem suporte a passou |
| shaderSubgroupExtendedTypes | sem suporte a passou |
| shaderUniformBufferArrayNonUniformIndexing | sem suporte a passou |
| shaderUniformTexelBufferArrayDynamicIndexing | sem suporte a passou |
| shaderUniformTexelBufferArrayNonUniformIndexing | 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 (6)
| Limite | Sistema | Mali-G610 MC4 |
|---|---|---|
| maxMemoryAllocationCount | 4294967295 | 16384 |
| bufferImageGranularity | 4096 | 1 |
| maxBoundDescriptorSets | 4 | 7 |
| maxGeometryInputComponents | 64 | 128 |
| maxGeometryTotalOutputComponents | 1024 | 2048 |
| maxSamplerLodBias | 255 | 126 |
Formatos suportados por só um driver (6 ganhos, 0 perdidos)
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- B8G8R8A8_SSCALED
- B8G8R8A8_USCALED
- B8G8R8_SSCALED
- B8G8R8_USCALED
- Nenhum