Mali-G78 vs Mali-G78
En la Mali-G78 (Samsung Galaxy S21 5G, Samsung Galaxy S22). El primer driver que se nombra se compara con el segundo, que es la referencia (baseline).
De fábricaMali-G78
vsPersonalizadoMali-G78
Versión del sistema gráfico (Vulkan)1.3.213 a 1.1.213
Funciones opcionales (extensiones)95 a 81+0 -14
Funciones que pasan su comprobación (validadas)29 a 280 pasan solo en Mali-G78 1 pasa solo en Mali-G78
Escenas de la prueba de velocidad (benchmark)sin escenas compartidas
Juegos que podría mover cada driver (una estimación a partir de su lista de funciones): verde probable, amarillo quizá, naranja limitado, rojo no
De fábricaDX92002+DX102006+DX112009+DX122015+Switch
PersonalizadoDX92002+DX102006+DX112009+DX122015+Switch
Detalles de Mali-G78 Detalles de Mali-G78
Comprobaciones de funciones que difieren (3)
| Función | De fábrica | Mali-G78 | Cambio |
|---|---|---|---|
| extendedDynamicState2 | pasa | no admitida | perdido |
| extendedDynamicState | crash | no admitida | cambió |
| extendedDynamicState2PatchControlPoints | sin probar | no admitida | cambió |
Escenas de la prueba de velocidad (benchmark)
Ninguno de los dos drivers tiene aún una prueba de velocidad válida (informe de benchmark).
Diferencias técnicas (Vulkan)
Extensiones solo en Mali-G78 (0)
- Ninguno
Extensiones solo en 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
Funciones básicas que difieren (65)
| multiview | pasa a no admitida |
| protectedMemory | pasa a no admitida |
| samplerYcbcrConversion | pasa a no admitida |
| shaderDrawParameters | pasa a no admitida |
| storageBuffer16BitAccess | pasa a no admitida |
| storageInputOutput16 | pasa a no admitida |
| storagePushConstant16 | pasa a no admitida |
| uniformAndStorageBuffer16BitAccess | pasa a no admitida |
| variablePointers | pasa a no admitida |
| variablePointersStorageBuffer | pasa a no admitida |
| bufferDeviceAddress | pasa a no admitida |
| descriptorBindingPartiallyBound | pasa a no admitida |
| descriptorBindingSampledImageUpdateAfterBind | pasa a no admitida |
| descriptorBindingStorageBufferUpdateAfterBind | pasa a no admitida |
| descriptorBindingStorageImageUpdateAfterBind | pasa a no admitida |
| descriptorBindingStorageTexelBufferUpdateAfterBind | pasa a no admitida |
| descriptorBindingUniformBufferUpdateAfterBind | pasa a no admitida |
| descriptorBindingUniformTexelBufferUpdateAfterBind | pasa a no admitida |
| descriptorBindingUpdateUnusedWhilePending | pasa a no admitida |
| descriptorBindingVariableDescriptorCount | pasa a no admitida |
| descriptorIndexing | pasa a no admitida |
| hostQueryReset | pasa a no admitida |
| imagelessFramebuffer | pasa a no admitida |
| runtimeDescriptorArray | pasa a no admitida |
| samplerMirrorClampToEdge | pasa a no admitida |
| scalarBlockLayout | pasa a no admitida |
| separateDepthStencilLayouts | pasa a no admitida |
| shaderFloat16 | pasa a no admitida |
| shaderInputAttachmentArrayDynamicIndexing | pasa a no admitida |
| shaderInputAttachmentArrayNonUniformIndexing | pasa a no admitida |
| shaderInt8 | pasa a no admitida |
| shaderOutputViewportIndex | pasa a no admitida |
| shaderSampledImageArrayNonUniformIndexing | pasa a no admitida |
| shaderStorageBufferArrayNonUniformIndexing | pasa a no admitida |
| shaderStorageImageArrayNonUniformIndexing | pasa a no admitida |
| shaderStorageTexelBufferArrayDynamicIndexing | pasa a no admitida |
| shaderStorageTexelBufferArrayNonUniformIndexing | pasa a no admitida |
| shaderSubgroupExtendedTypes | pasa a no admitida |
| shaderUniformBufferArrayNonUniformIndexing | pasa a no admitida |
| shaderUniformTexelBufferArrayDynamicIndexing | pasa a no admitida |
| shaderUniformTexelBufferArrayNonUniformIndexing | pasa a no admitida |
| storageBuffer8BitAccess | pasa a no admitida |
| storagePushConstant8 | pasa a no admitida |
| subgroupBroadcastDynamicId | pasa a no admitida |
| timelineSemaphore | pasa a no admitida |
| uniformAndStorageBuffer8BitAccess | pasa a no admitida |
| uniformBufferStandardLayout | pasa a no admitida |
| vulkanMemoryModel | pasa a no admitida |
| vulkanMemoryModelAvailabilityVisibilityChains | pasa a no admitida |
| vulkanMemoryModelDeviceScope | pasa a no admitida |
| computeFullSubgroups | pasa a no admitida |
| descriptorBindingInlineUniformBlockUpdateAfterBind | pasa a no admitida |
| dynamicRendering | pasa a no admitida |
| inlineUniformBlock | pasa a no admitida |
| maintenance4 | pasa a no admitida |
| pipelineCreationCacheControl | pasa a no admitida |
| privateData | pasa a no admitida |
| robustImageAccess | pasa a no admitida |
| shaderDemoteToHelperInvocation | pasa a no admitida |
| shaderIntegerDotProduct | pasa a no admitida |
| shaderTerminateInvocation | pasa a no admitida |
| shaderZeroInitializeWorkgroupMemory | pasa a no admitida |
| subgroupSizeControl | pasa a no admitida |
| synchronization2 | pasa a no admitida |
| textureCompressionASTC_HDR | pasa a no admitida |
Límites que difieren (0)
| Límite | De fábrica | Mali-G78 |
|---|
Formatos admitidos por un solo driver (0 ganados, 0 perdidos)
- Ninguno
- Ninguno