Turnip-Rutabaga-v3 contre Turnip_v27.0.0-R1
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_2160p10% plus rapide
- oit_linked_lists4% plus rapide
- pipeline_barriers7% plus rapide
- subpasses8% plus rapide
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 3 sur 3, personnalisé 0 sur 3).
Conditions inégales : la fréquence du GPU différait pendant 1 de ces scènes (par exemple subpasses : système à 88% du maximum de l'appareil, personnalisé à 100%). 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_v27.0.0-R1 Détails de Turnip-Rutabaga-v3
Vérifications des fonctionnalités qui diffèrent (0)
Scènes du benchmark
| Scène | Turnip_v27.0.0-R1 ms | Turnip-Rutabaga-v3 ms | Écart | Démarrages | Fréquence du GPU, MHz | Image vs système |
|---|---|---|---|---|---|---|
| compute_nbody | 89.38 | n/a | un seul côté | 3 sur 3 contre 0 sur 3 | 1115 contre ? | non vérifié |
| hdr_2160p | 347.46 | 317.11 | 10% plus rapide | 3 sur 3 contre 3 sur 3 | 1115 contre 1068 | pas de grande différence pas de petite différence |
| oit_linked_lists | 98.08 | 94.48 | 4% plus rapide | 3 sur 3 contre 3 sur 3 | 1115 contre 1115 | pas de grande différence pas de petite différence |
| pipeline_barriers | 45.04 | 42.19 | 7% plus rapide | 3 sur 3 contre 3 sur 3 | 1115 contre 1115 | pas de grande différence diffère dans 1482 petites zones |
| subpasses | 88.72 | 82.30 | 8% plus rapide | 3 sur 3 contre 3 sur 3 | 982 contre 1115 non comparable | non vérifié |
Différences techniques (Vulkan)
Extensions uniquement dans Turnip-Rutabaga-v3 (4)
- VK_EXT_depth_range_unrestricted
- VK_EXT_frame_boundary
- VK_EXT_pipeline_robustness
- VK_KHR_cooperative_matrix
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
Fonctionnalités de base qui diffèrent (57)
| multiview | réussi à non pris en charge |
| samplerYcbcrConversion | réussi à non pris en charge |
| shaderDrawParameters | 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 |
| bufferDeviceAddressCaptureReplay | 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 |
| drawIndirectCount | 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 |
| shaderInt8 | réussi à non pris en charge |
| shaderOutputLayer | 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 |
| subgroupBroadcastDynamicId | réussi à non pris en charge |
| timelineSemaphore | 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 |
Limites qui diffèrent (0)
| Limite | Turnip_v27.0.0-R1 | Turnip-Rutabaga-v3 |
|---|
Formats pris en charge par un seul pilote (0 gagnés, 2 perdus)
- Aucun
- A1B5G5R5_UNORM_PACK16
- A8_UNORM