Mesa-PanVK-Android-v26.3.1-795ca7ff-adrenotools vs Mali-G720-Immortalis MC12
Di Mali-G720-Immortalis MC12 (realme 真我Neo7, Samsung Galaxy Tab S10+, Xiaomi 14T Pro). Driver yang disebut pertama dibandingkan dengan yang kedua, yang menjadi baseline.
BawaanMali-G720-Immortalis MC12
vsKustomMesa-PanVK-Android-v26.3.1-795ca7ff-adrenotools
Versi sistem grafis (Vulkan)1.3.247 sampai 1.4.363
Fitur tambahan (ekstensi)119 sampai 188+80 -11
Fitur yang lolos pemeriksaan (tervalidasi)50 sampai 64lolos hanya di Mesa-PanVK-Android-v26.3.1-795ca7ff-adrenotools: 16 lolos hanya di Mali-G720-Immortalis MC12: 2
Scene tes kecepatan (benchmark)tidak ada scene yang sama
Game yang bisa dijalankan setiap driver (perkiraan dari daftar fiturnya): hijau kemungkinan bisa, kuning mungkin, oranye terbatas, merah tidak
BawaanDX92002+DX102006+DX112009+DX122015+Switch
KustomDX92002+DX102006+DX112009+DX122015+Switch
Detail Mali-G720-Immortalis MC12 Detail Mesa-PanVK-Android-v26.3.1-795ca7ff-adrenotools
Pemeriksaan fitur yang berbeda (44)
| Fitur | Bawaan | Kustom | Perubahan |
|---|---|---|---|
| compat.nested_map | lolos | gagal | berkurang |
| core.mrt_partial_kill | lolos | gagal | berkurang |
| colorWriteEnable | tidak didukung | lolos | bertambah |
| depthClipControl | tidak didukung | lolos | bertambah |
| extendedDynamicState2LogicOp | tidak didukung | lolos | bertambah |
| extendedDynamicState3ColorBlendEnable | tidak didukung | lolos | bertambah |
| extendedDynamicState3ColorBlendEquation | tidak didukung | lolos | bertambah |
| extendedDynamicState3ColorWriteMask | tidak didukung | lolos | bertambah |
| extendedDynamicState3DepthClampEnable | tidak didukung | lolos | bertambah |
| extendedDynamicState3LogicOpEnable | tidak didukung | lolos | bertambah |
| robustBufferAccess2 | tidak didukung | lolos | bertambah |
| robustImageAccess2 | tidak didukung | lolos | bertambah |
| vertexInputDynamicState | tidak didukung | lolos | bertambah |
| depthClamp | belum diuji | lolos | bertambah |
| largePoints | belum diuji | lolos | bertambah |
| multiViewport | tidak didukung | lolos | bertambah |
| push.max_uniform_buffers | tidak didukung | lolos | bertambah |
| stage.geometry_point_size | tidak didukung | lolos | bertambah |
| depthBiasControl | tidak didukung | belum diuji | berubah |
| depthBiasExact | tidak didukung | belum diuji | berubah |
| extendedDynamicState3AlphaToCoverageEnable | tidak didukung | belum diuji | berubah |
| extendedDynamicState3AlphaToOneEnable | tidak didukung | belum diuji | berubah |
| extendedDynamicState3ConservativeRasterizationMode | tidak didukung | belum diuji | berubah |
| extendedDynamicState3DepthClipEnable | tidak didukung | belum diuji | berubah |
| extendedDynamicState3LineRasterizationMode | tidak didukung | belum diuji | berubah |
| extendedDynamicState3RasterizationSamples | tidak didukung | belum diuji | berubah |
| extendedDynamicState3SampleMask | tidak didukung | belum diuji | berubah |
| nullDescriptor | tidak didukung | belum diuji | berubah |
| geometryStreams | tidak didukung | belum diuji | berubah |
| alphaToOne | tidak didukung | belum diuji | berubah |
| depthBounds | tidak didukung | belum diuji | berubah |
| dualSrcBlend | tidak didukung | belum diuji | berubah |
| fillModeNonSolid | tidak didukung | belum diuji | berubah |
| logicOp | tidak didukung | belum diuji | berubah |
| pipelineStatisticsQuery | tidak didukung | belum diuji | berubah |
| shaderClipDistance | tidak didukung | belum diuji | berubah |
| shaderCullDistance | tidak didukung | belum diuji | berubah |
| shaderTessellationAndGeometryPointSize | tidak didukung | belum diuji | berubah |
| textureCompressionBC | tidak didukung | gagal | berubah |
| variableMultisampleRate | tidak didukung | belum diuji | berubah |
| vertexPipelineStoresAndAtomics | tidak didukung | belum diuji | berubah |
| wideLines | tidak didukung | belum diuji | berubah |
| mem.image_padding | lolos | peringatan | berubah |
| push.max_combined_image_samplers | tidak didukung | gagal | berubah |
Scene tes kecepatan (benchmark)
Kedua driver tidak diukur di kumpulan model perangkat yang sama. Frame time dari perangkat yang berbeda tidak membandingkan driver, jadi baca angka ini dengan mempertimbangkan hal itu.
| Scene | Bawaan ms | Kustom ms | Selisih | Mulai | Clock GPU, MHz | Gambar vs bawaan |
|---|---|---|---|---|---|---|
| compute_nbody | 35.60 | n/a | hanya satu sisi | 3 dari 3 vs ? | ? vs ? | tidak diperiksa |
| hdr_2160p | 15.59 | n/a | hanya satu sisi | 3 dari 3 vs ? | ? vs ? | tidak diperiksa |
| oit_linked_lists | 27.99 | n/a | hanya satu sisi | 3 dari 3 vs ? | ? vs ? | tidak diperiksa |
| pipeline_barriers | 15.38 | n/a | hanya satu sisi | 3 dari 3 vs ? | ? vs ? | tidak diperiksa |
| subpasses | 15.36 | n/a | hanya satu sisi | 3 dari 3 vs ? | ? vs ? | tidak diperiksa |
Perbedaan teknis (Vulkan)
Ekstensi yang hanya ada di Mesa-PanVK-Android-v26.3.1-795ca7ff-adrenotools (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
Ekstensi yang hanya ada di Mali-G720-Immortalis MC12 (11)
- 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_acceleration_structure
- VK_KHR_deferred_host_operations
- VK_KHR_fragment_shading_rate
- VK_KHR_ray_query
- VK_KHR_shared_presentable_image
Fitur inti yang berbeda (17)
| protectedMemory | lolos sampai tidak didukung |
| bresenhamLines | tidak didukung sampai lolos |
| dynamicRenderingLocalRead | tidak didukung sampai lolos |
| globalPriorityQuery | tidak didukung sampai lolos |
| hostImageCopy | tidak didukung sampai lolos |
| indexTypeUint8 | tidak didukung sampai lolos |
| maintenance5 | tidak didukung sampai lolos |
| maintenance6 | tidak didukung sampai lolos |
| pipelineRobustness | tidak didukung sampai lolos |
| pushDescriptor | tidak didukung sampai lolos |
| rectangularLines | tidak didukung sampai lolos |
| shaderExpectAssume | tidak didukung sampai lolos |
| shaderFloatControls2 | tidak didukung sampai lolos |
| shaderSubgroupRotate | tidak didukung sampai lolos |
| shaderSubgroupRotateClustered | tidak didukung sampai lolos |
| vertexAttributeInstanceRateDivisor | tidak didukung sampai lolos |
| vertexAttributeInstanceRateZeroDivisor | tidak didukung sampai lolos |
Batas yang berbeda (43)
| Batas | Bawaan | Kustom |
|---|---|---|
| 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 | 1 |
| maxFragmentCombinedOutputResources | 1000008 | 4360 |
| maxComputeWorkGroupCount | 4294967295, 4294967295, 4294967295 | 65535, 65535, 65535 |
| maxSamplerLodBias | 126 | 127.996 |
| maxViewports | 1 | 16 |
| minMemoryMapAlignment | 64 | 4096 |
| minTexelBufferOffsetAlignment | 64 | 16 |
| minStorageBufferOffsetAlignment | 64 | 4 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| subPixelInterpolationOffsetBits | 4 | 8 |
| 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 |
Format yang hanya didukung satu driver (23 bertambah, 7 berkurang)
- 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