Mali-G77 MC9 vs Mali-G77 MC9
Di Mali-G77 (Infinix GT 10 Pro, motorola edge 40, Redmi K40 Gaming, Redmi Note 10 Pro, Retroid Pocket 4 Pro, Samsung Galaxy Note20 Ultra, Samsung Galaxy S20 Ultra 5G). Driver yang disebut pertama dibandingkan dengan yang kedua, yang menjadi baseline.
BawaanMali-G77 MC9
vsKustomMali-G77 MC9
Versi sistem grafis (Vulkan)1.3.278 sampai 1.1.177
Fitur tambahan (ekstensi)136 sampai 68+1 -69
Fitur yang lolos pemeriksaan (tervalidasi)37 sampai 28lolos hanya di Mali-G77 MC9: 0 lolos hanya di Mali-G77 MC9: 9
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-G77 MC9 Detail Mali-G77 MC9
Pemeriksaan fitur yang berbeda (21)
| Fitur | Bawaan | Mali-G77 MC9 | Perubahan |
|---|---|---|---|
| borderColorSwizzle | lolos | tidak didukung | berkurang |
| extendedDynamicState | lolos | tidak didukung | berkurang |
| extendedDynamicState2 | lolos | tidak didukung | berkurang |
| extendedDynamicState3DepthClampEnable | lolos | tidak didukung | berkurang |
| vertexInputDynamicState | lolos | tidak didukung | berkurang |
| shaderBufferInt64Atomics | lolos | tidak didukung | berkurang |
| timelineSemaphore | lolos | gagal | berkurang |
| push.max_combined_image_samplers | lolos | tidak didukung | berkurang |
| push.max_uniform_buffers | lolos | tidak didukung | berkurang |
| borderColorSwizzleFromImage | belum diuji | tidak didukung | berubah |
| extendedDynamicState2PatchControlPoints | belum diuji | tidak didukung | berubah |
| extendedDynamicState3DepthClipEnable | belum diuji | tidak didukung | berubah |
| extendedDynamicState3LineRasterizationMode | belum diuji | tidak didukung | berubah |
| extendedDynamicState3ProvokingVertexMode | belum diuji | tidak didukung | berubah |
| extendedDynamicState3SampleMask | belum diuji | tidak didukung | berubah |
| extendedDynamicState3TessellationDomainOrigin | belum diuji | tidak didukung | berubah |
| shaderSharedInt64Atomics | belum diuji | tidak didukung | berubah |
| dualSrcBlend | belum diuji | tidak didukung | berubah |
| logicOp | belum diuji | tidak didukung | berubah |
| shaderInt64 | belum diuji | tidak didukung | berubah |
| wideLines | belum diuji | tidak didukung | 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 | Mali-G77 MC9 ms | Selisih | Mulai | Clock GPU, MHz | Gambar vs bawaan |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 22.85 | hanya satu sisi | ? vs 3 dari 3 | ? vs 620 | tidak diperiksa |
| hdr_2160p | n/a | 41.38 | hanya satu sisi | ? vs ? | ? vs ? | tidak diperiksa |
| oit_linked_lists | n/a | 23.23 | hanya satu sisi | ? vs 0 dari 3 | ? vs ? | tidak diperiksa |
| pipeline_barriers | n/a | 8.86 | hanya satu sisi | ? vs 3 dari 3 | ? vs 802 | tidak diperiksa |
| subpasses | n/a | 20.24 | hanya satu sisi | ? vs 3 dari 3 | ? vs 836 | tidak diperiksa |
Perbedaan teknis (Vulkan)
Ekstensi yang hanya ada di Mali-G77 MC9 (1)
- VK_EXT_calibrated_timestamps
Ekstensi yang hanya ada di Mali-G77 MC9 (69)
- 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_frame_boundary
- VK_EXT_global_priority_query
- VK_EXT_hdr_metadata
- 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_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_shader_demote_to_helper_invocation
- VK_EXT_shader_image_atomic_int64
- VK_EXT_shader_tile_image
- VK_EXT_subpass_merge_feedback
- VK_EXT_swapchain_maintenance1
- 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_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_map_memory2
- 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_synchronization2
- VK_KHR_vertex_attribute_divisor
- VK_KHR_zero_initialize_workgroup_memory
Fitur inti yang berbeda (67)
| multiview | lolos sampai tidak didukung |
| protectedMemory | lolos sampai tidak didukung |
| samplerYcbcrConversion | lolos sampai tidak didukung |
| shaderDrawParameters | lolos sampai tidak didukung |
| storageBuffer16BitAccess | lolos sampai tidak didukung |
| storageInputOutput16 | lolos sampai tidak didukung |
| storagePushConstant16 | lolos sampai tidak didukung |
| uniformAndStorageBuffer16BitAccess | lolos sampai tidak didukung |
| variablePointers | lolos sampai tidak didukung |
| variablePointersStorageBuffer | lolos sampai tidak didukung |
| bufferDeviceAddress | lolos sampai tidak didukung |
| descriptorBindingPartiallyBound | lolos sampai tidak didukung |
| descriptorBindingSampledImageUpdateAfterBind | lolos sampai tidak didukung |
| descriptorBindingStorageBufferUpdateAfterBind | lolos sampai tidak didukung |
| descriptorBindingStorageImageUpdateAfterBind | lolos sampai tidak didukung |
| descriptorBindingStorageTexelBufferUpdateAfterBind | lolos sampai tidak didukung |
| descriptorBindingUniformBufferUpdateAfterBind | lolos sampai tidak didukung |
| descriptorBindingUniformTexelBufferUpdateAfterBind | lolos sampai tidak didukung |
| descriptorBindingUpdateUnusedWhilePending | lolos sampai tidak didukung |
| descriptorBindingVariableDescriptorCount | lolos sampai tidak didukung |
| descriptorIndexing | lolos sampai tidak didukung |
| hostQueryReset | lolos sampai tidak didukung |
| imagelessFramebuffer | lolos sampai tidak didukung |
| runtimeDescriptorArray | lolos sampai tidak didukung |
| samplerMirrorClampToEdge | lolos sampai tidak didukung |
| scalarBlockLayout | lolos sampai tidak didukung |
| separateDepthStencilLayouts | lolos sampai tidak didukung |
| shaderBufferInt64Atomics | lolos sampai tidak didukung |
| shaderFloat16 | lolos sampai tidak didukung |
| shaderInputAttachmentArrayDynamicIndexing | lolos sampai tidak didukung |
| shaderInputAttachmentArrayNonUniformIndexing | lolos sampai tidak didukung |
| shaderInt8 | lolos sampai tidak didukung |
| shaderOutputViewportIndex | lolos sampai tidak didukung |
| shaderSampledImageArrayNonUniformIndexing | lolos sampai tidak didukung |
| shaderSharedInt64Atomics | lolos sampai tidak didukung |
| shaderStorageBufferArrayNonUniformIndexing | lolos sampai tidak didukung |
| shaderStorageImageArrayNonUniformIndexing | lolos sampai tidak didukung |
| shaderStorageTexelBufferArrayDynamicIndexing | lolos sampai tidak didukung |
| shaderStorageTexelBufferArrayNonUniformIndexing | lolos sampai tidak didukung |
| shaderSubgroupExtendedTypes | lolos sampai tidak didukung |
| shaderUniformBufferArrayNonUniformIndexing | lolos sampai tidak didukung |
| shaderUniformTexelBufferArrayDynamicIndexing | lolos sampai tidak didukung |
| shaderUniformTexelBufferArrayNonUniformIndexing | lolos sampai tidak didukung |
| storageBuffer8BitAccess | lolos sampai tidak didukung |
| storagePushConstant8 | lolos sampai tidak didukung |
| subgroupBroadcastDynamicId | lolos sampai tidak didukung |
| timelineSemaphore | lolos sampai tidak didukung |
| uniformAndStorageBuffer8BitAccess | lolos sampai tidak didukung |
| uniformBufferStandardLayout | lolos sampai tidak didukung |
| vulkanMemoryModel | lolos sampai tidak didukung |
| vulkanMemoryModelAvailabilityVisibilityChains | lolos sampai tidak didukung |
| vulkanMemoryModelDeviceScope | lolos sampai tidak didukung |
| computeFullSubgroups | lolos sampai tidak didukung |
| descriptorBindingInlineUniformBlockUpdateAfterBind | lolos sampai tidak didukung |
| dynamicRendering | lolos sampai tidak didukung |
| inlineUniformBlock | lolos sampai tidak didukung |
| maintenance4 | lolos sampai tidak didukung |
| pipelineCreationCacheControl | lolos sampai tidak didukung |
| privateData | lolos sampai tidak didukung |
| robustImageAccess | lolos sampai tidak didukung |
| shaderDemoteToHelperInvocation | lolos sampai tidak didukung |
| shaderIntegerDotProduct | lolos sampai tidak didukung |
| shaderTerminateInvocation | lolos sampai tidak didukung |
| shaderZeroInitializeWorkgroupMemory | lolos sampai tidak didukung |
| subgroupSizeControl | lolos sampai tidak didukung |
| synchronization2 | lolos sampai tidak didukung |
| textureCompressionASTC_HDR | lolos sampai tidak didukung |
Batas yang berbeda (16)
| Batas | Bawaan | Mali-G77 MC9 |
|---|---|---|
| maxUniformBufferRange | 2147483648 | 65536 |
| maxStorageBufferRange | 2147483648 | 268435456 |
| maxMemoryAllocationCount | 16384 | 4294967295 |
| bufferImageGranularity | 1 | 4096 |
| maxBoundDescriptorSets | 7 | 4 |
| maxPerStageDescriptorUniformBuffers | 500000 | 36 |
| maxDescriptorSetUniformBuffers | 500000 | 216 |
| maxGeometryInputComponents | 128 | 64 |
| maxGeometryTotalOutputComponents | 2048 | 1024 |
| maxFragmentDualSrcAttachments | 8 | 0 |
| maxSamplerLodBias | 126 | 255 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| timestampComputeAndGraphics | 0 | 1 |
| timestampPeriod | 0 | 76.9231 |
| lineWidthRange | 1, 4095.94 | 1, 1 |
| lineWidthGranularity | 0.0625 | 0 |
Format yang hanya didukung satu driver (0 bertambah, 14 berkurang)
- Tidak ada
- 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