Panvk-Mali-G57-2.0-rc1 對比 Mali-G57 MC2
在 Mali-G57 MC2 上 (Infinix NOTE 30, Oppo A6 5G, Oppo A6t 5G, REDMI 15C 5G, Redmi Note 10 5G, Redmi Note 13 5G, Samsung Galaxy A07, Samsung Galaxy A07, Samsung Galaxy A15 5G). 先列出的驅動程式與後一個對比,後一個是基準。
原廠Mali-G57 MC2
對比自訂Panvk-Mali-G57-2.0-rc1
圖形系統版本(Vulkan)1.3.303 → 1.1.177
可選功能(擴充功能)148 → 69+0 -79
通過檢測的功能(已驗證)37 → 28Panvk-Mali-G57-2.0-rc1:來自本站無法確認的裝置(未驗證)0 個僅在 Panvk-Mali-G57-2.0-rc1 上通過 9 個僅在 Mali-G57 MC2 上通過
跑分測試場景(基準測試)沒有共同場景
各驅動程式能跑的遊戲(根據功能列表估算):綠色大致能跑,黃色未必能跑,橙色問題較多,紅色跑不動
原廠DX92002+DX102006+DX112009+DX122015+Switch
自訂DX92002+DX102006+DX112009+DX122015+Switch
Mali-G57 MC2 詳情 Panvk-Mali-G57-2.0-rc1 詳情
結果不同的功能檢測(22)
| 功能 | 原廠 | 自訂 | 變化 |
|---|---|---|---|
| borderColorSwizzle | 通過 | 不支援 | 減少 |
| extendedDynamicState | 通過 | 不支援 | 減少 |
| extendedDynamicState2 | 通過 | 不支援 | 減少 |
| extendedDynamicState3DepthClampEnable | 通過 | 不支援 | 減少 |
| vertexInputDynamicState | 通過 | 不支援 | 減少 |
| shaderBufferInt64Atomics | 通過 | 不支援 | 減少 |
| timelineSemaphore | 通過 | 失敗 | 減少 |
| push.max_combined_image_samplers | 通過 | 不支援 | 減少 |
| push.max_uniform_buffers | 通過 | 不支援 | 減少 |
| borderColorSwizzleFromImage | 未檢測 | 不支援 | 有變化 |
| extendedDynamicState2PatchControlPoints | 未檢測 | 不支援 | 有變化 |
| extendedDynamicState3DepthClipEnable | 未檢測 | 不支援 | 有變化 |
| extendedDynamicState3LineRasterizationMode | 未檢測 | 不支援 | 有變化 |
| extendedDynamicState3ProvokingVertexMode | 未檢測 | 不支援 | 有變化 |
| extendedDynamicState3SampleMask | 未檢測 | 不支援 | 有變化 |
| extendedDynamicState3TessellationDomainOrigin | 未檢測 | 不支援 | 有變化 |
| nullDescriptor | 未檢測 | 不支援 | 有變化 |
| shaderSharedInt64Atomics | 未檢測 | 不支援 | 有變化 |
| dualSrcBlend | 未檢測 | 不支援 | 有變化 |
| logicOp | 未檢測 | 不支援 | 有變化 |
| shaderInt64 | 未檢測 | 不支援 | 有變化 |
| wideLines | 未檢測 | 不支援 | 有變化 |
跑分測試場景(基準測試)
兩個驅動程式都還沒有有效的跑分測試(基準測試報告)。
技術差異(Vulkan)
僅 Panvk-Mali-G57-2.0-rc1 有的擴充功能(0)
- 無
僅 Mali-G57 MC2 有的擴充功能(79)
- 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_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_state
- VK_EXT_extended_dynamic_state2
- VK_EXT_extended_dynamic_state3
- VK_EXT_external_memory_acquire_unmodified
- VK_EXT_external_memory_host
- VK_EXT_frame_boundary
- VK_EXT_global_priority_query
- VK_EXT_graphics_pipeline_library
- VK_EXT_host_image_copy
- 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_mutable_descriptor_type
- VK_EXT_non_seamless_cube_map
- 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_robustness2
- 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_maintenance7
- VK_KHR_map_memory2
- VK_KHR_pipeline_binary
- VK_KHR_pipeline_executable_properties
- VK_KHR_pipeline_library
- VK_KHR_push_descriptor
- 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_swapchain_mutable_format
- VK_KHR_synchronization2
- VK_KHR_vertex_attribute_divisor
- VK_KHR_zero_initialize_workgroup_memory
不同的核心功能(67)
| multiview | 通過 → 不支援 |
| protectedMemory | 通過 → 不支援 |
| samplerYcbcrConversion | 通過 → 不支援 |
| shaderDrawParameters | 通過 → 不支援 |
| storageBuffer16BitAccess | 通過 → 不支援 |
| storageInputOutput16 | 通過 → 不支援 |
| storagePushConstant16 | 通過 → 不支援 |
| uniformAndStorageBuffer16BitAccess | 通過 → 不支援 |
| variablePointers | 通過 → 不支援 |
| variablePointersStorageBuffer | 通過 → 不支援 |
| bufferDeviceAddress | 通過 → 不支援 |
| descriptorBindingPartiallyBound | 通過 → 不支援 |
| descriptorBindingSampledImageUpdateAfterBind | 通過 → 不支援 |
| descriptorBindingStorageBufferUpdateAfterBind | 通過 → 不支援 |
| descriptorBindingStorageImageUpdateAfterBind | 通過 → 不支援 |
| descriptorBindingStorageTexelBufferUpdateAfterBind | 通過 → 不支援 |
| descriptorBindingUniformBufferUpdateAfterBind | 通過 → 不支援 |
| descriptorBindingUniformTexelBufferUpdateAfterBind | 通過 → 不支援 |
| descriptorBindingUpdateUnusedWhilePending | 通過 → 不支援 |
| descriptorBindingVariableDescriptorCount | 通過 → 不支援 |
| descriptorIndexing | 通過 → 不支援 |
| hostQueryReset | 通過 → 不支援 |
| imagelessFramebuffer | 通過 → 不支援 |
| runtimeDescriptorArray | 通過 → 不支援 |
| samplerMirrorClampToEdge | 通過 → 不支援 |
| scalarBlockLayout | 通過 → 不支援 |
| separateDepthStencilLayouts | 通過 → 不支援 |
| shaderBufferInt64Atomics | 通過 → 不支援 |
| shaderFloat16 | 通過 → 不支援 |
| shaderInputAttachmentArrayDynamicIndexing | 通過 → 不支援 |
| shaderInputAttachmentArrayNonUniformIndexing | 通過 → 不支援 |
| shaderInt8 | 通過 → 不支援 |
| shaderOutputViewportIndex | 通過 → 不支援 |
| shaderSampledImageArrayNonUniformIndexing | 通過 → 不支援 |
| shaderSharedInt64Atomics | 通過 → 不支援 |
| shaderStorageBufferArrayNonUniformIndexing | 通過 → 不支援 |
| shaderStorageImageArrayNonUniformIndexing | 通過 → 不支援 |
| shaderStorageTexelBufferArrayDynamicIndexing | 通過 → 不支援 |
| shaderStorageTexelBufferArrayNonUniformIndexing | 通過 → 不支援 |
| shaderSubgroupExtendedTypes | 通過 → 不支援 |
| shaderUniformBufferArrayNonUniformIndexing | 通過 → 不支援 |
| shaderUniformTexelBufferArrayDynamicIndexing | 通過 → 不支援 |
| shaderUniformTexelBufferArrayNonUniformIndexing | 通過 → 不支援 |
| storageBuffer8BitAccess | 通過 → 不支援 |
| storagePushConstant8 | 通過 → 不支援 |
| subgroupBroadcastDynamicId | 通過 → 不支援 |
| timelineSemaphore | 通過 → 不支援 |
| uniformAndStorageBuffer8BitAccess | 通過 → 不支援 |
| uniformBufferStandardLayout | 通過 → 不支援 |
| vulkanMemoryModel | 通過 → 不支援 |
| vulkanMemoryModelAvailabilityVisibilityChains | 通過 → 不支援 |
| vulkanMemoryModelDeviceScope | 通過 → 不支援 |
| computeFullSubgroups | 通過 → 不支援 |
| descriptorBindingInlineUniformBlockUpdateAfterBind | 通過 → 不支援 |
| dynamicRendering | 通過 → 不支援 |
| inlineUniformBlock | 通過 → 不支援 |
| maintenance4 | 通過 → 不支援 |
| pipelineCreationCacheControl | 通過 → 不支援 |
| privateData | 通過 → 不支援 |
| robustImageAccess | 通過 → 不支援 |
| shaderDemoteToHelperInvocation | 通過 → 不支援 |
| shaderIntegerDotProduct | 通過 → 不支援 |
| shaderTerminateInvocation | 通過 → 不支援 |
| shaderZeroInitializeWorkgroupMemory | 通過 → 不支援 |
| subgroupSizeControl | 通過 → 不支援 |
| synchronization2 | 通過 → 不支援 |
| textureCompressionASTC_HDR | 通過 → 不支援 |
不同的限制(24)
| 限制 | 原廠 | 自訂 |
|---|---|---|
| maxUniformBufferRange | 2147483648 | 65536 |
| maxStorageBufferRange | 2147483648 | 268435456 |
| maxMemoryAllocationCount | 16384 | 4294967295 |
| bufferImageGranularity | 1 | 4096 |
| maxBoundDescriptorSets | 7 | 4 |
| maxPerStageDescriptorSamplers | 8388608 | 500000 |
| maxPerStageDescriptorUniformBuffers | 8388608 | 36 |
| maxPerStageDescriptorStorageBuffers | 8388608 | 500000 |
| maxPerStageDescriptorSampledImages | 8388608 | 500000 |
| maxPerStageDescriptorStorageImages | 8388608 | 500000 |
| maxPerStageResources | 8388608 | 500000 |
| maxDescriptorSetSamplers | 8388608 | 500000 |
| maxDescriptorSetUniformBuffers | 8388608 | 216 |
| maxDescriptorSetStorageBuffers | 8388608 | 500000 |
| maxDescriptorSetSampledImages | 8388608 | 500000 |
| maxDescriptorSetStorageImages | 8388608 | 500000 |
| maxGeometryInputComponents | 128 | 64 |
| maxGeometryTotalOutputComponents | 2048 | 1024 |
| maxFragmentDualSrcAttachments | 8 | 0 |
| maxFragmentCombinedOutputResources | 16777224 | 1000008 |
| maxSamplerLodBias | 126 | 255 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| lineWidthRange | 1, 4095.94 | 1, 1 |
| lineWidthGranularity | 0.0625 | 0 |
只有一個驅動程式支援的格式(多了 0 種,少了 14 種)
- 無
- 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