panvk_faux123_v1.1.0 vs Mali-G615 MC2
Mali-G615 MC2 (Anbernic RG557, HEADWOLF F8, Infinix GT 30, Infinix GT 30 Pro, motorola edge - 2026, motorola edge 50 neo, motorola edge 60 pro, OPPO CPH2859, POCO X6 Pro 5G, POCO X6 Pro 5G, Redmi Note 14 Pro 5G, REDMI Note 15 Pro 5G, TECNO CAMON 40, TECNO POVA 8 Pro 5G, Xiaomi 14T). 最初に挙げたドライバーを、2番目のドライバー(ベースライン)と比べています。
純正Mali-G615 MC2
vsカスタムpanvk_faux123_v1.1.0
グラフィックスのシステムバージョン(Vulkan)1.3.247 → 1.4.363
追加機能(拡張機能)116 → 188+80 -8
チェックに成功した機能(検証済み)36 → 66panvk_faux123_v1.1.0でのみ成功 30 Mali-G615 MC2でのみ成功 0
速度テストのシーン(ベンチマーク)共通のシーンなし
各ドライバーが動かせそうなゲーム(機能リストからの目安): 緑は動く見込み、黄は動くかも、橙は厳しい、赤は動かない
純正DX92002+DX102006+DX112009+DX122015+Switch
カスタムDX92002+DX102006+DX112009+DX122015+Switch
Mali-G615 MC2の詳細 panvk_faux123_v1.1.0の詳細
結果が異なる機能チェック(54)
| 機能 | 純正 | カスタム | 変化 |
|---|---|---|---|
| colorWriteEnable | 非対応 | 成功 | 追加 |
| depthClipControl | 非対応 | 成功 | 追加 |
| extendedDynamicState2LogicOp | 非対応 | 成功 | 追加 |
| extendedDynamicState3ColorBlendEnable | 非対応 | 成功 | 追加 |
| extendedDynamicState3ColorBlendEquation | 非対応 | 成功 | 追加 |
| extendedDynamicState3ColorWriteMask | 非対応 | 成功 | 追加 |
| extendedDynamicState3DepthClampEnable | 非対応 | 成功 | 追加 |
| extendedDynamicState3LogicOpEnable | 非対応 | 成功 | 追加 |
| robustBufferAccess2 | 非対応 | 成功 | 追加 |
| robustImageAccess2 | 非対応 | 成功 | 追加 |
| vertexInputDynamicState | 非対応 | 成功 | 追加 |
| depthClamp | 未テスト | 成功 | 追加 |
| largePoints | 未テスト | 成功 | 追加 |
| multiViewport | 非対応 | 成功 | 追加 |
| compat.helper_loop_terminator | 失敗 | 成功 | 追加 |
| core.blend_advertised_formats | 未テスト | 成功 | 追加 |
| core.compute_big_stack | 未テスト | 成功 | 追加 |
| core.host_coherent_readback | 未テスト | 成功 | 追加 |
| core.mrt_partial_kill | 未テスト | 成功 | 追加 |
| core.ubo_update_buffer | 未テスト | 成功 | 追加 |
| core.ubo_written_after_record | 未テスト | 成功 | 追加 |
| core.varying_subset | 未テスト | 成功 | 追加 |
| mem.image_padding | 未テスト | 成功 | 追加 |
| perf.fb_local_barrier_large_draws | 未テスト | 成功 | 追加 |
| perf.fb_local_barrier_overdraw | 未テスト | 成功 | 追加 |
| push.max_combined_image_samplers | 非対応 | 成功 | 追加 |
| push.max_uniform_buffers | 非対応 | 成功 | 追加 |
| stage.geometry_max_output | 未テスト | 成功 | 追加 |
| stage.geometry_point_size | 未テスト | 成功 | 追加 |
| sync.first_submit_clear_then_compute | 未テスト | 成功 | 追加 |
| depthBiasControl | 非対応 | 未テスト | 変更あり |
| depthBiasExact | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3AlphaToCoverageEnable | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3AlphaToOneEnable | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3ConservativeRasterizationMode | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3DepthClipEnable | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3LineRasterizationMode | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3RasterizationSamples | 非対応 | 未テスト | 変更あり |
| extendedDynamicState3SampleMask | 非対応 | 未テスト | 変更あり |
| nullDescriptor | 非対応 | 未テスト | 変更あり |
| geometryStreams | 非対応 | 未テスト | 変更あり |
| alphaToOne | 非対応 | 未テスト | 変更あり |
| depthBounds | 非対応 | 未テスト | 変更あり |
| dualSrcBlend | 非対応 | 未テスト | 変更あり |
| fillModeNonSolid | 非対応 | 未テスト | 変更あり |
| logicOp | 非対応 | 未テスト | 変更あり |
| pipelineStatisticsQuery | 非対応 | 未テスト | 変更あり |
| shaderClipDistance | 非対応 | 未テスト | 変更あり |
| shaderCullDistance | 非対応 | 未テスト | 変更あり |
| shaderTessellationAndGeometryPointSize | 非対応 | 未テスト | 変更あり |
| textureCompressionBC | 非対応 | 失敗 | 変更あり |
| variableMultisampleRate | 非対応 | 未テスト | 変更あり |
| vertexPipelineStoresAndAtomics | 非対応 | 未テスト | 変更あり |
| wideLines | 非対応 | 未テスト | 変更あり |
速度テストのシーン(ベンチマーク)
どちらのドライバーにも、有効な速度テスト(ベンチマークレポート)がまだありません。
技術的な違い(Vulkan)
panvk_faux123_v1.1.0だけにある拡張機能(80)
- VK_ARM_scheduling_controls
- VK_EXT_attachment_feedback_loop_dynamic_state
- VK_EXT_attachment_feedback_loop_layout
- VK_EXT_buffer_device_address
- VK_EXT_color_write_enable
- VK_EXT_conditional_rendering
- VK_EXT_debug_marker
- VK_EXT_depth_bias_control
- VK_EXT_depth_clamp_control
- VK_EXT_depth_clip_control
- VK_EXT_depth_clip_enable
- VK_EXT_dynamic_rendering_unused_attachments
- VK_EXT_extended_dynamic_state3
- VK_EXT_external_memory_acquire_unmodified
- VK_EXT_graphics_pipeline_library
- VK_EXT_host_image_copy
- VK_EXT_image_sliced_view_of_3d
- VK_EXT_image_view_min_lod
- VK_EXT_map_memory_placed
- VK_EXT_memory_budget
- VK_EXT_memory_priority
- VK_EXT_multi_draw
- VK_EXT_mutable_descriptor_type
- VK_EXT_nested_command_buffer
- VK_EXT_non_seamless_cube_map
- VK_EXT_pageable_device_local_memory
- VK_EXT_physical_device_drm
- VK_EXT_present_timing
- VK_EXT_robustness2
- VK_EXT_shader_atomic_float
- VK_EXT_shader_module_identifier
- VK_EXT_shader_replicated_composites
- VK_EXT_shader_stencil_export
- VK_EXT_shader_uniform_buffer_unsized_array
- VK_EXT_vertex_attribute_divisor
- VK_EXT_vertex_input_dynamic_state
- VK_EXT_ycbcr_2plane_444_formats
- VK_EXT_ycbcr_image_arrays
- VK_EXT_zero_initialize_device_memory
- VK_GOOGLE_decorate_string
- VK_GOOGLE_hlsl_functionality1
- VK_GOOGLE_user_type
- VK_KHR_calibrated_timestamps
- VK_KHR_compute_shader_derivatives
- VK_KHR_cooperative_matrix
- VK_KHR_copy_memory_indirect
- VK_KHR_dynamic_rendering_local_read
- VK_KHR_index_type_uint8
- VK_KHR_internally_synchronized_queues
- VK_KHR_line_rasterization
- VK_KHR_load_store_op_none
- VK_KHR_maintenance5
- VK_KHR_maintenance6
- VK_KHR_maintenance7
- VK_KHR_maintenance8
- VK_KHR_maintenance9
- VK_KHR_map_memory2
- VK_KHR_pipeline_executable_properties
- VK_KHR_pipeline_library
- VK_KHR_present_id
- VK_KHR_present_id2
- VK_KHR_present_wait
- VK_KHR_present_wait2
- VK_KHR_push_descriptor
- VK_KHR_shader_clock
- VK_KHR_shader_constant_data
- VK_KHR_shader_expect_assume
- VK_KHR_shader_float_controls2
- VK_KHR_shader_fma
- VK_KHR_shader_maximal_reconvergence
- VK_KHR_shader_quad_control
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_shader_subgroup_rotate
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_shader_untyped_pointers
- VK_KHR_swapchain_maintenance1
- VK_KHR_unified_image_layouts
- VK_KHR_vertex_attribute_divisor
- VK_KHR_workgroup_memory_explicit_layout
- VK_VALVE_mutable_descriptor_type
Mali-G615 MC2だけにある拡張機能(8)
- VK_EXT_device_fault
- VK_EXT_fragment_density_map
- VK_EXT_fragment_density_map2
- VK_EXT_image_compression_control_swapchain
- VK_EXT_pipeline_protected_access
- VK_EXT_subpass_merge_feedback
- VK_KHR_fragment_shading_rate
- VK_KHR_shared_presentable_image
差があるコア機能(16)
| bresenhamLines | 非対応 → 成功 |
| dynamicRenderingLocalRead | 非対応 → 成功 |
| globalPriorityQuery | 非対応 → 成功 |
| hostImageCopy | 非対応 → 成功 |
| indexTypeUint8 | 非対応 → 成功 |
| maintenance5 | 非対応 → 成功 |
| maintenance6 | 非対応 → 成功 |
| pipelineRobustness | 非対応 → 成功 |
| pushDescriptor | 非対応 → 成功 |
| rectangularLines | 非対応 → 成功 |
| shaderExpectAssume | 非対応 → 成功 |
| shaderFloatControls2 | 非対応 → 成功 |
| shaderSubgroupRotate | 非対応 → 成功 |
| shaderSubgroupRotateClustered | 非対応 → 成功 |
| vertexAttributeInstanceRateDivisor | 非対応 → 成功 |
| vertexAttributeInstanceRateZeroDivisor | 非対応 → 成功 |
差がある制限(51)
| 上限 | 純正 | カスタム |
|---|---|---|
| maxImageDimension1D | 16384 | 65536 |
| maxImageDimension2D | 16384 | 65536 |
| maxImageDimension3D | 16384 | 65536 |
| maxImageDimensionCube | 16384 | 65536 |
| maxImageArrayLayers | 4096 | 65536 |
| maxTexelBufferElements | 268435456 | 134217728 |
| maxUniformBufferRange | 2147483648 | 1048576 |
| maxStorageBufferRange | 2147483648 | 4294967295 |
| maxMemoryAllocationCount | 16384 | 4294967295 |
| bufferImageGranularity | 1 | 64 |
| sparseAddressSpaceSize | 0 | 140737454800896 |
| maxPerStageDescriptorSamplers | 500000 | 1048576 |
| maxPerStageDescriptorUniformBuffers | 36 | 1048576 |
| maxPerStageDescriptorStorageBuffers | 500000 | 1048576 |
| maxPerStageDescriptorSampledImages | 500000 | 1048576 |
| maxPerStageDescriptorStorageImages | 500000 | 1048576 |
| maxPerStageResources | 500000 | 5242889 |
| maxDescriptorSetSamplers | 500000 | 1048576 |
| maxDescriptorSetUniformBuffers | 216 | 1048576 |
| maxDescriptorSetUniformBuffersDynamic | 32 | 16 |
| maxDescriptorSetStorageBuffers | 500000 | 1048576 |
| maxDescriptorSetStorageBuffersDynamic | 32 | 8 |
| maxDescriptorSetSampledImages | 500000 | 1048576 |
| maxDescriptorSetStorageImages | 500000 | 1048576 |
| maxVertexInputAttributes | 32 | 16 |
| maxVertexInputBindings | 32 | 16 |
| maxVertexInputAttributeOffset | 2047 | 4294967295 |
| maxVertexInputBindingStride | 2048 | 65535 |
| maxGeometryShaderInvocations | 32 | 64 |
| maxGeometryInputComponents | 128 | 64 |
| maxGeometryTotalOutputComponents | 2048 | 1024 |
| maxFragmentDualSrcAttachments | 0 | 8 |
| maxFragmentCombinedOutputResources | 1000008 | 4360 |
| maxComputeWorkGroupCount | 4294967295, 4294967295, 4294967295 | 65535, 65535, 65535 |
| maxSamplerLodBias | 126 | 127.996 |
| maxViewports | 1 | 16 |
| maxViewportDimensions | 16384, 16384 | 65536, 65536 |
| viewportBoundsRange | -32768, 32767 | -131072, 131071 |
| minMemoryMapAlignment | 64 | 4096 |
| minTexelBufferOffsetAlignment | 64 | 16 |
| minStorageBufferOffsetAlignment | 64 | 4 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| subPixelInterpolationOffsetBits | 4 | 8 |
| maxFramebufferWidth | 16384 | 65536 |
| maxFramebufferHeight | 16384 | 65536 |
| maxClipDistances | 0 | 8 |
| maxCullDistances | 0 | 8 |
| maxCombinedClipAndCullDistances | 0 | 8 |
| pointSizeRange | 1, 1024 | 0.125, 4095.94 |
| lineWidthRange | 1, 1 | 0, 7.99219 |
| lineWidthGranularity | 0 | 0.0078125 |
片方のドライバーだけが対応するフォーマット(追加23、欠落7)
- A1B5G5R5_UNORM_PACK16
- A2R10G10B10_SNORM_PACK32
- A8_UNORM
- BC1_RGBA_SRGB_BLOCK
- BC1_RGBA_UNORM_BLOCK
- BC1_RGB_SRGB_BLOCK
- BC1_RGB_UNORM_BLOCK
- BC2_SRGB_BLOCK
- BC2_UNORM_BLOCK
- BC3_SRGB_BLOCK
- BC3_UNORM_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_444_UNORM
- B5G5R5A1_UNORM_PACK16
- B8G8R8G8_422_UNORM
- B8G8R8_SNORM
- G8B8G8R8_422_UNORM
- G8_B8_R8_3PLANE_444_UNORM
- R4G4_UNORM_PACK8
- R5G5B5A1_UNORM_PACK16