Mali-G78 contre Mali-G78
Sur Mali-G78 (Samsung Galaxy S21 5G, Samsung Galaxy S22). Le premier pilote cité est comparé au second, qui sert de référence.
SystèmeMali-G78
contrePersonnaliséMali-G78
Version du système graphique (Vulkan)1.3.213 à 1.1.213
Fonctionnalités optionnelles (extensions)95 à 81+0 -14
Fonctionnalités qui réussissent leur vérification (validées)29 à 280 réussie uniquement sur Mali-G78 1 réussie uniquement sur Mali-G78
Scènes du benchmarkaucune scène commune
Jeux que chaque pilote pourrait faire tourner (estimation d'après sa liste de fonctionnalités) : vert probable, jaune peut-être, orange limité, rouge non
SystèmeDX92002+DX102006+DX112009+DX122015+Switch
PersonnaliséDX92002+DX102006+DX112009+DX122015+Switch
Détails de Mali-G78 Détails de Mali-G78
Vérifications des fonctionnalités qui diffèrent (3)
| Fonctionnalité | Système | Mali-G78 | Variation |
|---|---|---|---|
| extendedDynamicState2 | réussi | non pris en charge | perdu |
| extendedDynamicState | plantage | non pris en charge | modifié |
| extendedDynamicState2PatchControlPoints | non testé | non pris en charge | modifié |
Scènes du benchmark
Aucun des deux pilotes n'a encore de test de performance (rapport de benchmark) valide.
Différences techniques (Vulkan)
Extensions uniquement dans Mali-G78 (0)
- Aucun
Extensions uniquement dans Mali-G78 (14)
- VK_EXT_device_memory_report
- VK_EXT_extended_dynamic_state
- VK_EXT_extended_dynamic_state2
- VK_EXT_private_data
- VK_KHR_copy_commands2
- VK_KHR_dynamic_rendering
- VK_KHR_format_feature_flags2
- VK_KHR_global_priority
- VK_KHR_maintenance4
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_terminate_invocation
- VK_KHR_swapchain_mutable_format
- VK_KHR_synchronization2
- VK_KHR_zero_initialize_workgroup_memory
Fonctionnalités de base qui diffèrent (65)
| multiview | réussi à non pris en charge |
| protectedMemory | réussi à non pris en charge |
| samplerYcbcrConversion | réussi à non pris en charge |
| shaderDrawParameters | réussi à non pris en charge |
| storageBuffer16BitAccess | réussi à non pris en charge |
| storageInputOutput16 | réussi à non pris en charge |
| storagePushConstant16 | réussi à non pris en charge |
| uniformAndStorageBuffer16BitAccess | réussi à non pris en charge |
| variablePointers | réussi à non pris en charge |
| variablePointersStorageBuffer | réussi à non pris en charge |
| bufferDeviceAddress | réussi à non pris en charge |
| descriptorBindingPartiallyBound | réussi à non pris en charge |
| descriptorBindingSampledImageUpdateAfterBind | réussi à non pris en charge |
| descriptorBindingStorageBufferUpdateAfterBind | réussi à non pris en charge |
| descriptorBindingStorageImageUpdateAfterBind | réussi à non pris en charge |
| descriptorBindingStorageTexelBufferUpdateAfterBind | réussi à non pris en charge |
| descriptorBindingUniformBufferUpdateAfterBind | réussi à non pris en charge |
| descriptorBindingUniformTexelBufferUpdateAfterBind | réussi à non pris en charge |
| descriptorBindingUpdateUnusedWhilePending | réussi à non pris en charge |
| descriptorBindingVariableDescriptorCount | réussi à non pris en charge |
| descriptorIndexing | réussi à non pris en charge |
| hostQueryReset | réussi à non pris en charge |
| imagelessFramebuffer | réussi à non pris en charge |
| runtimeDescriptorArray | réussi à non pris en charge |
| samplerMirrorClampToEdge | réussi à non pris en charge |
| scalarBlockLayout | réussi à non pris en charge |
| separateDepthStencilLayouts | réussi à non pris en charge |
| shaderFloat16 | réussi à non pris en charge |
| shaderInputAttachmentArrayDynamicIndexing | réussi à non pris en charge |
| shaderInputAttachmentArrayNonUniformIndexing | réussi à non pris en charge |
| shaderInt8 | réussi à non pris en charge |
| shaderOutputViewportIndex | réussi à non pris en charge |
| shaderSampledImageArrayNonUniformIndexing | réussi à non pris en charge |
| shaderStorageBufferArrayNonUniformIndexing | réussi à non pris en charge |
| shaderStorageImageArrayNonUniformIndexing | réussi à non pris en charge |
| shaderStorageTexelBufferArrayDynamicIndexing | réussi à non pris en charge |
| shaderStorageTexelBufferArrayNonUniformIndexing | réussi à non pris en charge |
| shaderSubgroupExtendedTypes | réussi à non pris en charge |
| shaderUniformBufferArrayNonUniformIndexing | réussi à non pris en charge |
| shaderUniformTexelBufferArrayDynamicIndexing | réussi à non pris en charge |
| shaderUniformTexelBufferArrayNonUniformIndexing | réussi à non pris en charge |
| storageBuffer8BitAccess | réussi à non pris en charge |
| storagePushConstant8 | réussi à non pris en charge |
| subgroupBroadcastDynamicId | réussi à non pris en charge |
| timelineSemaphore | réussi à non pris en charge |
| uniformAndStorageBuffer8BitAccess | réussi à non pris en charge |
| uniformBufferStandardLayout | réussi à non pris en charge |
| vulkanMemoryModel | réussi à non pris en charge |
| vulkanMemoryModelAvailabilityVisibilityChains | réussi à non pris en charge |
| vulkanMemoryModelDeviceScope | réussi à non pris en charge |
| computeFullSubgroups | réussi à non pris en charge |
| descriptorBindingInlineUniformBlockUpdateAfterBind | réussi à non pris en charge |
| dynamicRendering | réussi à non pris en charge |
| inlineUniformBlock | réussi à non pris en charge |
| maintenance4 | réussi à non pris en charge |
| pipelineCreationCacheControl | réussi à non pris en charge |
| privateData | réussi à non pris en charge |
| robustImageAccess | réussi à non pris en charge |
| shaderDemoteToHelperInvocation | réussi à non pris en charge |
| shaderIntegerDotProduct | réussi à non pris en charge |
| shaderTerminateInvocation | réussi à non pris en charge |
| shaderZeroInitializeWorkgroupMemory | réussi à non pris en charge |
| subgroupSizeControl | réussi à non pris en charge |
| synchronization2 | réussi à non pris en charge |
| textureCompressionASTC_HDR | réussi à non pris en charge |
Limites qui diffèrent (0)
| Limite | Système | Mali-G78 |
|---|
Formats pris en charge par un seul pilote (0 gagnés, 0 perdus)
- Aucun
- Aucun