Turnip-Rutabaga-v3 vs Turnip_v27.0.0-R1
Na Adreno (TM) 610 (HONOR Pad X8a, HONOR X8c, POCO M7, Redmi Note 11, Redmi Note 12, Redmi Note 13, Samsung Galaxy A05s, Xiaomi 220333QAG). O primeiro driver citado é comparado com o segundo, que é a referência.
- hdr_2160p10% mais rápido
- oit_linked_lists4% mais rápido
- pipeline_barriers7% mais rápido
- subpasses8% mais rápido
Pequenas áreas da imagem diferem do driver do sistema em 1 cena (pipeline_barriers: 1482 de 2304 células). A imagem bate no geral, então isto é uma falha local de renderização, não uma cena diferente.
Nem sempre iniciou: compute_nbody (do sistema 3 de 3, customizado 0 de 3).
Condições diferentes: o clock da GPU foi diferente em 1 dessas cenas (por exemplo subpasses: do sistema a 88% do máximo do aparelho, customizado a 100%). Parte da diferença de frametime vem do clock que o aparelho escolheu, não do driver.
Detalhes do Turnip_v27.0.0-R1 Detalhes do Turnip-Rutabaga-v3
Verificações de recursos que diferem (0)
Cenas do teste de velocidade (benchmark)
| Cena | Turnip_v27.0.0-R1 ms | Turnip-Rutabaga-v3 ms | Diferença | Inícios | Clock da GPU, MHz | Imagem vs driver do sistema |
|---|---|---|---|---|---|---|
| compute_nbody | 89.38 | n/a | só um lado | 3 de 3 vs 0 de 3 | 1115 vs ? | não verificado |
| hdr_2160p | 347.46 | 317.11 | 10% mais rápido | 3 de 3 vs 3 de 3 | 1115 vs 1068 | sem diferença grande sem diferença pequena |
| oit_linked_lists | 98.08 | 94.48 | 4% mais rápido | 3 de 3 vs 3 de 3 | 1115 vs 1115 | sem diferença grande sem diferença pequena |
| pipeline_barriers | 45.04 | 42.19 | 7% mais rápido | 3 de 3 vs 3 de 3 | 1115 vs 1115 | sem diferença grande difere em 1482 áreas pequenas |
| subpasses | 88.72 | 82.30 | 8% mais rápido | 3 de 3 vs 3 de 3 | 982 vs 1115 não comparável | não verificado |
Diferenças técnicas (Vulkan)
Extensões só no Turnip-Rutabaga-v3 (4)
- VK_EXT_depth_range_unrestricted
- VK_EXT_frame_boundary
- VK_EXT_pipeline_robustness
- VK_KHR_cooperative_matrix
Extensões só no 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
Recursos básicos que diferem (57)
| multiview | passou a sem suporte |
| samplerYcbcrConversion | passou a sem suporte |
| shaderDrawParameters | passou a sem suporte |
| variablePointers | passou a sem suporte |
| variablePointersStorageBuffer | passou a sem suporte |
| bufferDeviceAddress | passou a sem suporte |
| bufferDeviceAddressCaptureReplay | passou a sem suporte |
| descriptorBindingPartiallyBound | passou a sem suporte |
| descriptorBindingSampledImageUpdateAfterBind | passou a sem suporte |
| descriptorBindingStorageBufferUpdateAfterBind | passou a sem suporte |
| descriptorBindingStorageImageUpdateAfterBind | passou a sem suporte |
| descriptorBindingStorageTexelBufferUpdateAfterBind | passou a sem suporte |
| descriptorBindingUniformBufferUpdateAfterBind | passou a sem suporte |
| descriptorBindingUniformTexelBufferUpdateAfterBind | passou a sem suporte |
| descriptorBindingUpdateUnusedWhilePending | passou a sem suporte |
| descriptorBindingVariableDescriptorCount | passou a sem suporte |
| descriptorIndexing | passou a sem suporte |
| drawIndirectCount | passou a sem suporte |
| hostQueryReset | passou a sem suporte |
| imagelessFramebuffer | passou a sem suporte |
| runtimeDescriptorArray | passou a sem suporte |
| samplerMirrorClampToEdge | passou a sem suporte |
| scalarBlockLayout | passou a sem suporte |
| separateDepthStencilLayouts | passou a sem suporte |
| shaderFloat16 | passou a sem suporte |
| shaderInt8 | passou a sem suporte |
| shaderOutputLayer | passou a sem suporte |
| shaderOutputViewportIndex | passou a sem suporte |
| shaderSampledImageArrayNonUniformIndexing | passou a sem suporte |
| shaderStorageBufferArrayNonUniformIndexing | passou a sem suporte |
| shaderStorageImageArrayNonUniformIndexing | passou a sem suporte |
| shaderStorageTexelBufferArrayDynamicIndexing | passou a sem suporte |
| shaderStorageTexelBufferArrayNonUniformIndexing | passou a sem suporte |
| shaderSubgroupExtendedTypes | passou a sem suporte |
| shaderUniformBufferArrayNonUniformIndexing | passou a sem suporte |
| shaderUniformTexelBufferArrayDynamicIndexing | passou a sem suporte |
| shaderUniformTexelBufferArrayNonUniformIndexing | passou a sem suporte |
| subgroupBroadcastDynamicId | passou a sem suporte |
| timelineSemaphore | passou a sem suporte |
| uniformBufferStandardLayout | passou a sem suporte |
| vulkanMemoryModel | passou a sem suporte |
| vulkanMemoryModelAvailabilityVisibilityChains | passou a sem suporte |
| vulkanMemoryModelDeviceScope | passou a sem suporte |
| computeFullSubgroups | passou a sem suporte |
| descriptorBindingInlineUniformBlockUpdateAfterBind | passou a sem suporte |
| dynamicRendering | passou a sem suporte |
| inlineUniformBlock | passou a sem suporte |
| maintenance4 | passou a sem suporte |
| pipelineCreationCacheControl | passou a sem suporte |
| privateData | passou a sem suporte |
| robustImageAccess | passou a sem suporte |
| shaderDemoteToHelperInvocation | passou a sem suporte |
| shaderIntegerDotProduct | passou a sem suporte |
| shaderTerminateInvocation | passou a sem suporte |
| shaderZeroInitializeWorkgroupMemory | passou a sem suporte |
| subgroupSizeControl | passou a sem suporte |
| synchronization2 | passou a sem suporte |
Limites que diferem (0)
| Limite | Turnip_v27.0.0-R1 | Turnip-Rutabaga-v3 |
|---|
Formatos suportados por só um driver (0 ganhos, 2 perdidos)
- Nenhum
- A1B5G5R5_UNORM_PACK16
- A8_UNORM