Turnip_v27.0.0-R1 vs Turnip-Rutabaga-v3
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_2160p9% mais lento
- oit_linked_lists4% mais lento
- pipeline_barriers6% mais lento
- subpasses7% mais lento
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 0 de 3, customizado 3 de 3).
Condições diferentes: o clock da GPU foi diferente em 1 dessas cenas (por exemplo subpasses: do sistema a 100% do máximo do aparelho, customizado a 88%). Parte da diferença de frametime vem do clock que o aparelho escolheu, não do driver.
Detalhes do Turnip-Rutabaga-v3 Detalhes do Turnip_v27.0.0-R1
Verificações de recursos que diferem (0)
Cenas do teste de velocidade (benchmark)
| Cena | Turnip-Rutabaga-v3 ms | Turnip_v27.0.0-R1 ms | Diferença | Inícios | Clock da GPU, MHz | Imagem vs driver do sistema |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 89.38 | só um lado | 0 de 3 vs 3 de 3 | ? vs 1115 | não verificado |
| hdr_2160p | 317.11 | 347.46 | 9% mais lento | 3 de 3 vs 3 de 3 | 1068 vs 1115 | sem diferença grande sem diferença pequena |
| oit_linked_lists | 94.48 | 98.08 | 4% mais lento | 3 de 3 vs 3 de 3 | 1115 vs 1115 | sem diferença grande sem diferença pequena |
| pipeline_barriers | 42.19 | 45.04 | 6% mais lento | 3 de 3 vs 3 de 3 | 1115 vs 1115 | sem diferença grande difere em 1482 áreas pequenas |
| subpasses | 82.30 | 88.72 | 7% mais lento | 3 de 3 vs 3 de 3 | 1115 vs 982 não comparável | não verificado |
Diferenças técnicas (Vulkan)
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
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
Recursos básicos que diferem (57)
| multiview | sem suporte a passou |
| samplerYcbcrConversion | sem suporte a passou |
| shaderDrawParameters | sem suporte a passou |
| variablePointers | sem suporte a passou |
| variablePointersStorageBuffer | sem suporte a passou |
| bufferDeviceAddress | sem suporte a passou |
| bufferDeviceAddressCaptureReplay | sem suporte a passou |
| descriptorBindingPartiallyBound | sem suporte a passou |
| descriptorBindingSampledImageUpdateAfterBind | sem suporte a passou |
| descriptorBindingStorageBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingStorageImageUpdateAfterBind | sem suporte a passou |
| descriptorBindingStorageTexelBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingUniformBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingUniformTexelBufferUpdateAfterBind | sem suporte a passou |
| descriptorBindingUpdateUnusedWhilePending | sem suporte a passou |
| descriptorBindingVariableDescriptorCount | sem suporte a passou |
| descriptorIndexing | sem suporte a passou |
| drawIndirectCount | sem suporte a passou |
| hostQueryReset | sem suporte a passou |
| imagelessFramebuffer | sem suporte a passou |
| runtimeDescriptorArray | sem suporte a passou |
| samplerMirrorClampToEdge | sem suporte a passou |
| scalarBlockLayout | sem suporte a passou |
| separateDepthStencilLayouts | sem suporte a passou |
| shaderFloat16 | sem suporte a passou |
| shaderInt8 | sem suporte a passou |
| shaderOutputLayer | sem suporte a passou |
| shaderOutputViewportIndex | sem suporte a passou |
| shaderSampledImageArrayNonUniformIndexing | sem suporte a passou |
| shaderStorageBufferArrayNonUniformIndexing | sem suporte a passou |
| shaderStorageImageArrayNonUniformIndexing | sem suporte a passou |
| shaderStorageTexelBufferArrayDynamicIndexing | sem suporte a passou |
| shaderStorageTexelBufferArrayNonUniformIndexing | sem suporte a passou |
| shaderSubgroupExtendedTypes | sem suporte a passou |
| shaderUniformBufferArrayNonUniformIndexing | sem suporte a passou |
| shaderUniformTexelBufferArrayDynamicIndexing | sem suporte a passou |
| shaderUniformTexelBufferArrayNonUniformIndexing | sem suporte a passou |
| subgroupBroadcastDynamicId | sem suporte a passou |
| timelineSemaphore | sem suporte a passou |
| uniformBufferStandardLayout | sem suporte a passou |
| vulkanMemoryModel | sem suporte a passou |
| vulkanMemoryModelAvailabilityVisibilityChains | sem suporte a passou |
| vulkanMemoryModelDeviceScope | sem suporte a passou |
| computeFullSubgroups | sem suporte a passou |
| descriptorBindingInlineUniformBlockUpdateAfterBind | sem suporte a passou |
| dynamicRendering | sem suporte a passou |
| inlineUniformBlock | sem suporte a passou |
| maintenance4 | sem suporte a passou |
| pipelineCreationCacheControl | sem suporte a passou |
| privateData | sem suporte a passou |
| robustImageAccess | sem suporte a passou |
| shaderDemoteToHelperInvocation | sem suporte a passou |
| shaderIntegerDotProduct | sem suporte a passou |
| shaderTerminateInvocation | sem suporte a passou |
| shaderZeroInitializeWorkgroupMemory | sem suporte a passou |
| subgroupSizeControl | sem suporte a passou |
| synchronization2 | sem suporte a passou |
Limites que diferem (0)
| Limite | Turnip-Rutabaga-v3 | Turnip_v27.0.0-R1 |
|---|
Formatos suportados por só um driver (2 ganhos, 0 perdidos)
- A1B5G5R5_UNORM_PACK16
- A8_UNORM
- Nenhum