Turnip_v27.0.0-R1 contre Turnip-Rutabaga-v3
Sur Adreno (TM) 610 (HONOR Pad X8a, HONOR X8c, POCO M7, Redmi Note 11, Redmi Note 12, Redmi Note 13, Samsung Galaxy A05s, Xiaomi 220333QAG). Le premier pilote cité est comparé au second, qui sert de référence.
- hdr_2160p9% plus lent
- oit_linked_lists4% plus lent
- pipeline_barriers6% plus lent
- subpasses7% plus lent
De petites zones de l'image diffèrent de celles du pilote système dans 1 scène (pipeline_barriers : 1482 cellules sur 2304). L'image correspond globalement, il s'agit donc d'un défaut d'affichage local, pas d'une scène différente.
N'a pas démarré à chaque fois : compute_nbody (système 0 sur 3, personnalisé 3 sur 3).
Conditions inégales : la fréquence du GPU différait pendant 1 de ces scènes (par exemple subpasses : système à 100% du maximum de l'appareil, personnalisé à 88%). Une partie de l'écart de temps de frame vient de la fréquence choisie par l'appareil, pas du pilote.
Détails de Turnip-Rutabaga-v3 Détails de Turnip_v27.0.0-R1
Vérifications des fonctionnalités qui diffèrent (0)
Scènes du benchmark
| Scène | Turnip-Rutabaga-v3 ms | Turnip_v27.0.0-R1 ms | Écart | Démarrages | Fréquence du GPU, MHz | Image vs système |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 89.38 | un seul côté | 0 sur 3 contre 3 sur 3 | ? contre 1115 | non vérifié |
| hdr_2160p | 317.11 | 347.46 | 9% plus lent | 3 sur 3 contre 3 sur 3 | 1068 contre 1115 | pas de grande différence pas de petite différence |
| oit_linked_lists | 94.48 | 98.08 | 4% plus lent | 3 sur 3 contre 3 sur 3 | 1115 contre 1115 | pas de grande différence pas de petite différence |
| pipeline_barriers | 42.19 | 45.04 | 6% plus lent | 3 sur 3 contre 3 sur 3 | 1115 contre 1115 | pas de grande différence diffère dans 1482 petites zones |
| subpasses | 82.30 | 88.72 | 7% plus lent | 3 sur 3 contre 3 sur 3 | 1115 contre 982 non comparable | non vérifié |
Différences techniques (Vulkan)
Extensions uniquement dans Turnip_v27.0.0-R1 (17)
- VK_EXT_global_priority
- VK_EXT_global_priority_query
- VK_EXT_subgroup_size_control
- VK_KHR_global_priority
- VK_KHR_maintenance4
- VK_KHR_maintenance5
- VK_KHR_maintenance6
- VK_KHR_maintenance7
- VK_KHR_multiview
- VK_KHR_shader_float_controls2
- VK_KHR_shader_subgroup_extended_types
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_spirv_1_4
- VK_KHR_swapchain_mutable_format
- VK_QCOM_rotated_copy_commands
- VK_VALVE_buffer_device_address_allocation_alignment
- VK_VALVE_fragment_density_map_layered
Extensions uniquement dans Turnip-Rutabaga-v3 (4)
- VK_EXT_depth_range_unrestricted
- VK_EXT_frame_boundary
- VK_EXT_pipeline_robustness
- VK_KHR_cooperative_matrix
Fonctionnalités de base qui diffèrent (57)
| multiview | non pris en charge à réussi |
| samplerYcbcrConversion | non pris en charge à réussi |
| shaderDrawParameters | non pris en charge à réussi |
| variablePointers | non pris en charge à réussi |
| variablePointersStorageBuffer | non pris en charge à réussi |
| bufferDeviceAddress | non pris en charge à réussi |
| bufferDeviceAddressCaptureReplay | non pris en charge à réussi |
| descriptorBindingPartiallyBound | non pris en charge à réussi |
| descriptorBindingSampledImageUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingStorageBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingStorageImageUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingStorageTexelBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingUniformBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingUniformTexelBufferUpdateAfterBind | non pris en charge à réussi |
| descriptorBindingUpdateUnusedWhilePending | non pris en charge à réussi |
| descriptorBindingVariableDescriptorCount | non pris en charge à réussi |
| descriptorIndexing | non pris en charge à réussi |
| drawIndirectCount | non pris en charge à réussi |
| hostQueryReset | non pris en charge à réussi |
| imagelessFramebuffer | non pris en charge à réussi |
| runtimeDescriptorArray | non pris en charge à réussi |
| samplerMirrorClampToEdge | non pris en charge à réussi |
| scalarBlockLayout | non pris en charge à réussi |
| separateDepthStencilLayouts | non pris en charge à réussi |
| shaderFloat16 | non pris en charge à réussi |
| shaderInt8 | non pris en charge à réussi |
| shaderOutputLayer | non pris en charge à réussi |
| shaderOutputViewportIndex | non pris en charge à réussi |
| shaderSampledImageArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageImageArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageTexelBufferArrayDynamicIndexing | non pris en charge à réussi |
| shaderStorageTexelBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderSubgroupExtendedTypes | non pris en charge à réussi |
| shaderUniformBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderUniformTexelBufferArrayDynamicIndexing | non pris en charge à réussi |
| shaderUniformTexelBufferArrayNonUniformIndexing | non pris en charge à réussi |
| subgroupBroadcastDynamicId | non pris en charge à réussi |
| timelineSemaphore | non pris en charge à réussi |
| uniformBufferStandardLayout | non pris en charge à réussi |
| vulkanMemoryModel | non pris en charge à réussi |
| vulkanMemoryModelAvailabilityVisibilityChains | non pris en charge à réussi |
| vulkanMemoryModelDeviceScope | non pris en charge à réussi |
| computeFullSubgroups | non pris en charge à réussi |
| descriptorBindingInlineUniformBlockUpdateAfterBind | non pris en charge à réussi |
| dynamicRendering | non pris en charge à réussi |
| inlineUniformBlock | non pris en charge à réussi |
| maintenance4 | non pris en charge à réussi |
| pipelineCreationCacheControl | non pris en charge à réussi |
| privateData | non pris en charge à réussi |
| robustImageAccess | non pris en charge à réussi |
| shaderDemoteToHelperInvocation | non pris en charge à réussi |
| shaderIntegerDotProduct | non pris en charge à réussi |
| shaderTerminateInvocation | non pris en charge à réussi |
| shaderZeroInitializeWorkgroupMemory | non pris en charge à réussi |
| subgroupSizeControl | non pris en charge à réussi |
| synchronization2 | non pris en charge à réussi |
Limites qui diffèrent (0)
| Limite | Turnip-Rutabaga-v3 | Turnip_v27.0.0-R1 |
|---|
Formats pris en charge par un seul pilote (2 gagnés, 0 perdus)
- A1B5G5R5_UNORM_PACK16
- A8_UNORM
- Aucun