FauxVkDB
Português
Início / Mali-G52 MC2 / Comparar

malisx2-0.2.3-b85d5f7f36 vs Panvk-Mali-G57-3.0

Na 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). O primeiro driver citado é comparado com o segundo, que é a referência.

SistemaPanvk-Mali-G57-3.0FristOneRR 3.0 (Mesa 26.3.0-devel)
vs
Customizadomalisx2-0.2.3-b85d5f7f36v1.r44p1-malisx2.0.2.3.s22f19f5370b1
Versão do sistema gráfico (Vulkan)1.3.354 a 1.1.363
Recursos opcionais (extensões)140 a 15+3 -128
Recursos que passam na verificação (validados)39 a 221 passou só no malisx2-0.2.3-b85d5f7f36 18 passaram só no Panvk-Mali-G57-3.0
Cenas do teste de velocidade (benchmark)2 mais rápidas 1 mais lenta2% 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_nbody15% mais lento
  • oit_linked_lists5% mais rápido
  • pipeline_barriers5% mais rápido

Driver customizado contra o do sistema, por cena. Barras à direita são mais rápidas, à esquerda mais lentas.

Pequenas áreas da imagem diferem do driver do sistema em 1 cena (pipeline_barriers: 1824 de 2304 células). A imagem bate no geral, então isto é uma falha local de renderização, não uma cena diferente.

Nem sempre iniciou: compute_nbody (do sistema 2 de 3, customizado 3 de 3), hdr_2160p (do sistema 0 de 3, customizado 0 de 3), subpasses (do sistema 3 de 3, customizado 0 de 3).

Detalhes do Panvk-Mali-G57-3.0 Detalhes do malisx2-0.2.3-b85d5f7f36

Verificações de recursos que diferem (35)

RecursoPanvk-Mali-G57-3.0malisx2-0.2.3-b85d5f7f36Mudança
borderColorSwizzle
VK_EXT_border_color_swizzle
passousem suporteperdidos
colorWriteEnable
VK_EXT_color_write_enable
passousem suporteperdidos
customBorderColors
VK_EXT_custom_border_color
passousem suporteperdidos
depthClipControl
VK_EXT_depth_clip_control
passousem suporteperdidos
extendedDynamicState
VK_EXT_extended_dynamic_state
passousem suporteperdidos
extendedDynamicState2
VK_EXT_extended_dynamic_state2
passousem suporteperdidos
extendedDynamicState2LogicOp
VK_EXT_extended_dynamic_state2
passousem suporteperdidos
extendedDynamicState3ColorBlendEnable
VK_EXT_extended_dynamic_state3
passousem suporteperdidos
extendedDynamicState3ColorBlendEquation
VK_EXT_extended_dynamic_state3
passousem suporteperdidos
extendedDynamicState3ColorWriteMask
VK_EXT_extended_dynamic_state3
passousem suporteperdidos
extendedDynamicState3DepthClampEnable
VK_EXT_extended_dynamic_state3
passousem suporteperdidos
extendedDynamicState3LogicOpEnable
VK_EXT_extended_dynamic_state3
passousem suporteperdidos
inlineUniformBlock
VK_EXT_inline_uniform_block
passousem suporteperdidos
vertexInputDynamicState
VK_EXT_vertex_input_dynamic_state
passousem suporteperdidos
timelineSemaphore
VK_KHR_timeline_semaphore
passousem suporteperdidos
drawIndirectFirstInstance
VkPhysicalDeviceFeatures
passousem suporteperdidos
textureCompressionBC
VkPhysicalDeviceFeatures
passousem suporteperdidos
core.msaa_resolve
core
passoufalhouperdidos
limit.uniform_buffer_range
core
falhoupassouganhos
borderColorSwizzleFromImage
VK_EXT_border_color_swizzle
não testadosem suportemudou
depthBiasControl
VK_EXT_depth_bias_control
não testadosem suportemudou
depthBiasExact
VK_EXT_depth_bias_control
não testadosem suportemudou
extendedDynamicState3AlphaToCoverageEnable
VK_EXT_extended_dynamic_state3
não testadosem suportemudou
extendedDynamicState3DepthClipEnable
VK_EXT_extended_dynamic_state3
não testadosem suportemudou
extendedDynamicState3LineRasterizationMode
VK_EXT_extended_dynamic_state3
não testadosem suportemudou
extendedDynamicState3RasterizationSamples
VK_EXT_extended_dynamic_state3
não testadosem suportemudou
extendedDynamicState3SampleMask
VK_EXT_extended_dynamic_state3
não testadosem suportemudou
descriptorBindingInlineUniformBlockUpdateAfterBind
VK_EXT_inline_uniform_block
não testadosem suportemudou
fillModeNonSolid
VkPhysicalDeviceFeatures
não testadosem suportemudou
geometryShader
VkPhysicalDeviceFeatures
falhousem suportemudou
logicOp
VkPhysicalDeviceFeatures
não testadosem suportemudou
multiViewport
VkPhysicalDeviceFeatures
não testadosem suportemudou
shaderCullDistance
VkPhysicalDeviceFeatures
não testadosem suportemudou
shaderInt64
VkPhysicalDeviceFeatures
não testadosem suportemudou
wideLines
VkPhysicalDeviceFeatures
não testadosem suportemudou

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.

CenaPanvk-Mali-G57-3.0 msmalisx2-0.2.3-b85d5f7f36 msDiferençaIníciosClock da GPU, MHzImagem vs driver do sistema
compute_nbody87.85 típico 86.94103.07 típico 103.0715% mais lento2 de 3 vs 3 de 3? vs ? clock desconhecidosem diferença grande 0.0 sem diferença pequena pior 0.0 64x36
hdr_2160p149.04 típico 148.57n/asó um lado0 de 3 vs 0 de 3? vs ? clock desconhecidonão verificado
oit_linked_lists77.01 típico 78.5673.68 típico 73.075% mais rápido3 de 3 vs 3 de 3? vs ? clock desconhecidosem diferença grande 0.0 sem diferença pequena pior 0.0 64x36
pipeline_barriers91.08 típico 92.1086.77 típico 88.995% mais rápido3 de 3 vs 3 de 3? vs ? clock desconhecidosem diferença grande 11.1 difere em 1824 áreas pequenas pior 60.3 64x36
subpasses140.70 típico 139.35n/asó um lado3 de 3 vs 0 de 3? vs ? clock desconhecidonão verificado

Tempo para desenhar um frame, por cena: o frametime médio da melhor rodada da cena, que indica quantos frames o driver entregou; menor é mais rápido. “Típico” ao lado é o frame mediano, que pode ficar bem abaixo da média quando os frames de um driver chegam em duas velocidades. Um par de relatórios feitos antes de as médias por rodada serem registradas é comparado pela mediana. Uma cena cujas rodadas divergem em mais de 15% fica de fora. Uma cena marcada “capada” foi mantida nesse frametime médio pelo driver ou pela fila de exibição, junto com pelo menos outra cena da mesma execução; o tempo dela diz como os frames foram espaçados, não quão rápido o driver renderizou, então não é comparada. Uma cena marcada “leve demais” levou menos de 8 ms no tamanho padrão (1920 por 1080) nos dois drivers, onde a fila de frames da tela espaça os frames mais do que o chip; a execução mais pesada é a comparada: a linha terminada em _2160p é a cena desenhada em 3840 por 2160, e compute_nbody_2x é essa cena com o dobro de partículas. “Mais rápido” e “mais lento” descrevem malisx2-0.2.3-b85d5f7f36 em relação a Panvk-Mali-G57-3.0. “Imagem vs driver do sistema” compara um frame fixo por cena como uma grade de cores grosseira (0 é idêntico, acima de 40 é uma imagem diferente); ela detecta uma cena que não foi desenhada. Quando os dois relatórios trazem a grade mais fina de 64x36, o segundo número é quantas das 2.304 células diferem em mais de 4 de 255, e “pior” é a maior célula individual; é isso que detecta um pequeno erro de renderização em uma imagem que, no mais, bate. Uma linha marcada 16x9 vem de um relatório feito antes de existir a grade mais fina. “Inícios” é quantos inícios de processo de uma cena chegaram a uma rodada medida. Um clock da GPU marcado “não comparável” diferiu em mais de 5% do máximo do aparelho entre as duas medições.

Diferenças técnicas (Vulkan)

Extensões só no malisx2-0.2.3-b85d5f7f36 (3)
  • VK_ARM_rasterization_order_attachment_access
  • VK_EXT_device_fault
  • VK_EXT_rasterization_order_attachment_access
Extensões só no Panvk-Mali-G57-3.0 (128)
  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_ARM_scheduling_controls
  • VK_ARM_shader_core_builtins
  • VK_ARM_shader_core_properties
  • VK_EXT_4444_formats
  • VK_EXT_attachment_feedback_loop_dynamic_state
  • VK_EXT_attachment_feedback_loop_layout
  • VK_EXT_border_color_swizzle
  • VK_EXT_buffer_device_address
  • VK_EXT_calibrated_timestamps
  • VK_EXT_color_write_enable
  • VK_EXT_custom_border_color
  • VK_EXT_debug_marker
  • VK_EXT_depth_bias_control
  • VK_EXT_depth_clamp_control
  • VK_EXT_depth_clamp_zero_one
  • VK_EXT_depth_clip_control
  • VK_EXT_depth_clip_enable
  • VK_EXT_device_address_binding_report
  • 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_external_memory_dma_buf
  • VK_EXT_external_memory_host
  • VK_EXT_global_priority
  • VK_EXT_global_priority_query
  • VK_EXT_hdr_metadata
  • VK_EXT_host_image_copy
  • VK_EXT_host_query_reset
  • VK_EXT_image_2d_view_of_3d
  • VK_EXT_image_drm_format_modifier
  • VK_EXT_image_robustness
  • VK_EXT_image_sliced_view_of_3d
  • VK_EXT_image_view_min_lod
  • VK_EXT_index_type_uint8
  • VK_EXT_inline_uniform_block
  • VK_EXT_legacy_dithering
  • VK_EXT_load_store_op_none
  • VK_EXT_multisampled_render_to_single_sampled
  • VK_EXT_non_seamless_cube_map
  • VK_EXT_physical_device_drm
  • VK_EXT_pipeline_creation_cache_control
  • VK_EXT_pipeline_creation_feedback
  • VK_EXT_pipeline_robustness
  • VK_EXT_primitive_topology_list_restart
  • VK_EXT_private_data
  • VK_EXT_queue_family_foreign
  • VK_EXT_scalar_block_layout
  • VK_EXT_separate_stencil_usage
  • VK_EXT_shader_atomic_float
  • VK_EXT_shader_demote_to_helper_invocation
  • VK_EXT_shader_module_identifier
  • VK_EXT_shader_replicated_composites
  • VK_EXT_shader_stencil_export
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • VK_EXT_shader_uniform_buffer_unsized_array
  • VK_EXT_subgroup_size_control
  • VK_EXT_texel_buffer_alignment
  • VK_EXT_texture_compression_astc_hdr
  • VK_EXT_tooling_info
  • VK_EXT_vertex_attribute_divisor
  • VK_EXT_vertex_input_dynamic_state
  • VK_EXT_zero_initialize_device_memory
  • VK_GOOGLE_decorate_string
  • VK_GOOGLE_hlsl_functionality1
  • VK_KHR_16bit_storage
  • VK_KHR_8bit_storage
  • VK_KHR_bind_memory2
  • VK_KHR_buffer_device_address
  • VK_KHR_calibrated_timestamps
  • VK_KHR_copy_commands2
  • VK_KHR_create_renderpass2
  • VK_KHR_dedicated_allocation
  • VK_KHR_depth_stencil_resolve
  • VK_KHR_descriptor_update_template
  • VK_KHR_device_group
  • VK_KHR_dynamic_rendering
  • VK_KHR_dynamic_rendering_local_read
  • VK_KHR_external_fence
  • VK_KHR_external_memory
  • VK_KHR_external_memory_fd
  • VK_KHR_external_semaphore
  • VK_KHR_format_feature_flags2
  • VK_KHR_get_memory_requirements2
  • VK_KHR_global_priority
  • VK_KHR_image_format_list
  • VK_KHR_imageless_framebuffer
  • VK_KHR_index_type_uint8
  • VK_KHR_load_store_op_none
  • VK_KHR_maintenance1
  • VK_KHR_maintenance2
  • VK_KHR_maintenance3
  • VK_KHR_maintenance4
  • VK_KHR_maintenance5
  • VK_KHR_maintenance6
  • VK_KHR_map_memory2
  • VK_KHR_multiview
  • VK_KHR_pipeline_executable_properties
  • VK_KHR_pipeline_library
  • VK_KHR_relaxed_block_layout
  • VK_KHR_sampler_mirror_clamp_to_edge
  • VK_KHR_sampler_ycbcr_conversion
  • VK_KHR_separate_depth_stencil_layouts
  • VK_KHR_shader_clock
  • VK_KHR_shader_draw_parameters
  • VK_KHR_shader_expect_assume
  • VK_KHR_shader_float16_int8
  • VK_KHR_shader_float_controls
  • VK_KHR_shader_float_controls2
  • VK_KHR_shader_integer_dot_product
  • VK_KHR_shader_non_semantic_info
  • VK_KHR_shader_subgroup_extended_types
  • VK_KHR_shader_subgroup_rotate
  • VK_KHR_shader_terminate_invocation
  • VK_KHR_spirv_1_4
  • VK_KHR_storage_buffer_storage_class
  • VK_KHR_synchronization2
  • VK_KHR_timeline_semaphore
  • VK_KHR_uniform_buffer_standard_layout
  • VK_KHR_variable_pointers
  • VK_KHR_vertex_attribute_divisor
  • VK_KHR_vulkan_memory_model
  • VK_KHR_workgroup_memory_explicit_layout
  • VK_KHR_zero_initialize_workgroup_memory
Recursos básicos que diferem (53)
multiview Vulkan 1.1passou a sem suporte
samplerYcbcrConversion Vulkan 1.1passou a sem suporte
shaderDrawParameters Vulkan 1.1passou a sem suporte
storageBuffer16BitAccess Vulkan 1.1passou a sem suporte
storageInputOutput16 Vulkan 1.1passou a sem suporte
storagePushConstant16 Vulkan 1.1passou a sem suporte
uniformAndStorageBuffer16BitAccess Vulkan 1.1passou a sem suporte
variablePointers Vulkan 1.1passou a sem suporte
variablePointersStorageBuffer Vulkan 1.1passou a sem suporte
bufferDeviceAddress Vulkan 1.2passou a sem suporte
descriptorBindingVariableDescriptorCount Vulkan 1.2passou a sem suporte
hostQueryReset Vulkan 1.2passou a sem suporte
imagelessFramebuffer Vulkan 1.2passou a sem suporte
runtimeDescriptorArray Vulkan 1.2passou a sem suporte
samplerMirrorClampToEdge Vulkan 1.2passou a sem suporte
scalarBlockLayout Vulkan 1.2passou a sem suporte
separateDepthStencilLayouts Vulkan 1.2passou a sem suporte
shaderInputAttachmentArrayDynamicIndexing Vulkan 1.2passou a sem suporte
shaderInputAttachmentArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
shaderInt8 Vulkan 1.2passou a sem suporte
shaderSampledImageArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
shaderStorageBufferArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
shaderStorageImageArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
shaderStorageTexelBufferArrayDynamicIndexing Vulkan 1.2passou a sem suporte
shaderStorageTexelBufferArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
shaderSubgroupExtendedTypes Vulkan 1.2passou a sem suporte
shaderUniformBufferArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
shaderUniformTexelBufferArrayDynamicIndexing Vulkan 1.2passou a sem suporte
shaderUniformTexelBufferArrayNonUniformIndexing Vulkan 1.2passou a sem suporte
storageBuffer8BitAccess Vulkan 1.2passou a sem suporte
storagePushConstant8 Vulkan 1.2passou a sem suporte
subgroupBroadcastDynamicId Vulkan 1.2passou a sem suporte
timelineSemaphore Vulkan 1.2passou a sem suporte
uniformAndStorageBuffer8BitAccess Vulkan 1.2passou a sem suporte
uniformBufferStandardLayout Vulkan 1.2passou a sem suporte
vulkanMemoryModel Vulkan 1.2passou a sem suporte
vulkanMemoryModelAvailabilityVisibilityChains Vulkan 1.2passou a sem suporte
vulkanMemoryModelDeviceScope Vulkan 1.2passou a sem suporte
computeFullSubgroups Vulkan 1.3passou a sem suporte
descriptorBindingInlineUniformBlockUpdateAfterBind Vulkan 1.3passou a sem suporte
dynamicRendering Vulkan 1.3passou a sem suporte
inlineUniformBlock Vulkan 1.3passou a sem suporte
maintenance4 Vulkan 1.3passou a sem suporte
pipelineCreationCacheControl Vulkan 1.3passou a sem suporte
privateData Vulkan 1.3passou a sem suporte
robustImageAccess Vulkan 1.3passou a sem suporte
shaderDemoteToHelperInvocation Vulkan 1.3passou a sem suporte
shaderIntegerDotProduct Vulkan 1.3passou a sem suporte
shaderTerminateInvocation Vulkan 1.3passou a sem suporte
shaderZeroInitializeWorkgroupMemory Vulkan 1.3passou a sem suporte
subgroupSizeControl Vulkan 1.3passou a sem suporte
synchronization2 Vulkan 1.3passou a sem suporte
textureCompressionASTC_HDR Vulkan 1.3passou a sem suporte
Limites que diferem (35)
LimitePanvk-Mali-G57-3.0malisx2-0.2.3-b85d5f7f36
maxImageDimension1D6553616384
maxImageDimension2D6553616384
maxImageDimension3D6553616384
maxImageDimensionCube6553616384
maxImageArrayLayers655364096
maxTexelBufferElements134217728268435456
maxUniformBufferRange104857665536
maxStorageBufferRange42949672952147483648
maxMemoryAllocationCount429496729516384
maxSamplerAllocationCount42949672954000
bufferImageGranularity641
maxBoundDescriptorSets47
maxPerStageDescriptorSampledImages256208
maxPerStageResources712664
maxFragmentDualSrcAttachments81
maxSamplerLodBias127.996126
minMemoryMapAlignment409664
minTexelBufferOffsetAlignment1664
minStorageBufferOffsetAlignment1664
subPixelInterpolationOffsetBits84
framebufferColorSampleCounts529
framebufferDepthSampleCounts529
framebufferStencilSampleCounts529
framebufferNoAttachmentsSampleCounts529
sampledImageColorSampleCounts529
sampledImageIntegerSampleCounts529
sampledImageDepthSampleCounts529
sampledImageStencilSampleCounts529
timestampComputeAndGraphics01
timestampPeriod076.9231
maxClipDistances08
maxCombinedClipAndCullDistances08
pointSizeRange0.125, 4095.941, 1024
lineWidthRange0, 7.992191, 1
lineWidthGranularity0.00781250
Formatos suportados por só um driver (2 ganhos, 34 perdidos)

Só no malisx2-0.2.3-b85d5f7f36:

  • R10X6G10X6_UNORM_2PACK16
  • R10X6_UNORM_PACK16

Só no Panvk-Mali-G57-3.0:

  • A1B5G5R5_UNORM_PACK16
  • A4B4G4R4_UNORM_PACK16
  • A4R4G4B4_UNORM_PACK16
  • A8_UNORM
  • ASTC_10x10_SFLOAT_BLOCK
  • ASTC_10x5_SFLOAT_BLOCK
  • ASTC_10x6_SFLOAT_BLOCK
  • ASTC_10x8_SFLOAT_BLOCK
  • ASTC_12x10_SFLOAT_BLOCK
  • ASTC_12x12_SFLOAT_BLOCK
  • ASTC_4x4_SFLOAT_BLOCK
  • ASTC_5x4_SFLOAT_BLOCK
  • ASTC_5x5_SFLOAT_BLOCK
  • ASTC_6x5_SFLOAT_BLOCK
  • ASTC_6x6_SFLOAT_BLOCK
  • ASTC_8x5_SFLOAT_BLOCK
  • ASTC_8x6_SFLOAT_BLOCK
  • ASTC_8x8_SFLOAT_BLOCK
  • BC4_SNORM_BLOCK
  • BC4_UNORM_BLOCK
  • BC5_SNORM_BLOCK
  • BC5_UNORM_BLOCK
  • BC6H_SFLOAT_BLOCK
  • BC6H_UFLOAT_BLOCK
  • BC7_SRGB_BLOCK
  • BC7_UNORM_BLOCK
  • G16_B16R16_2PLANE_420_UNORM
  • G16_B16R16_2PLANE_422_UNORM
  • G16_B16R16_2PLANE_444_UNORM
  • G8_B8R8_2PLANE_420_UNORM
  • G8_B8R8_2PLANE_422_UNORM
  • G8_B8R8_2PLANE_444_UNORM
  • G8_B8_R8_3PLANE_420_UNORM
  • G8_B8_R8_3PLANE_422_UNORM