Turnip_v27.0.0-R1 vs Turnip-Rutabaga-v3
En la Adreno (TM) 610 (HONOR Pad X8a, HONOR X8c, POCO M7, Redmi Note 11, Redmi Note 12, Redmi Note 13, Samsung Galaxy A05s, Xiaomi 220333QAG). El primer driver que se nombra se compara con el segundo, que es la referencia (baseline).
- hdr_2160p9% más lento
- oit_linked_lists4% más lento
- pipeline_barriers6% más lento
- subpasses7% más lento
Pequeñas zonas de la imagen difieren del driver de fábrica en 1 escena (pipeline_barriers: 1482 de 2304 celdas). La imagen coincide en general, así que es un fallo de renderizado local, no una escena distinta.
No arrancó todas las veces: compute_nbody (de fábrica 0 de 3, personalizado 3 de 3).
No en igualdad de condiciones: el reloj de la GPU fue distinto durante 1 de estas escenas (por ejemplo subpasses: de fábrica al 100% del máximo del dispositivo, personalizado al 88%). Parte de la diferencia en el tiempo por fotograma viene del reloj que eligió el dispositivo, no del driver.
Detalles de Turnip-Rutabaga-v3 Detalles de Turnip_v27.0.0-R1
Comprobaciones de funciones que difieren (0)
Escenas de la prueba de velocidad (benchmark)
| Escena | Turnip-Rutabaga-v3 ms | Turnip_v27.0.0-R1 ms | Diferencia | Arranques | Reloj de la GPU, MHz | Imagen vs de fábrica |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 89.38 | solo un lado | 0 de 3 vs 3 de 3 | ? vs 1115 | sin comprobar |
| hdr_2160p | 317.11 | 347.46 | 9% más lento | 3 de 3 vs 3 de 3 | 1068 vs 1115 | sin gran diferencia sin diferencia pequeña |
| oit_linked_lists | 94.48 | 98.08 | 4% más lento | 3 de 3 vs 3 de 3 | 1115 vs 1115 | sin gran diferencia sin diferencia pequeña |
| pipeline_barriers | 42.19 | 45.04 | 6% más lento | 3 de 3 vs 3 de 3 | 1115 vs 1115 | sin gran diferencia difiere en 1482 zonas pequeñas |
| subpasses | 82.30 | 88.72 | 7% más lento | 3 de 3 vs 3 de 3 | 1115 vs 982 no comparable | sin comprobar |
Diferencias técnicas (Vulkan)
Extensiones solo en 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
Extensiones solo en Turnip-Rutabaga-v3 (4)
- VK_EXT_depth_range_unrestricted
- VK_EXT_frame_boundary
- VK_EXT_pipeline_robustness
- VK_KHR_cooperative_matrix
Funciones básicas que difieren (57)
| multiview | no admitida a pasa |
| samplerYcbcrConversion | no admitida a pasa |
| shaderDrawParameters | no admitida a pasa |
| variablePointers | no admitida a pasa |
| variablePointersStorageBuffer | no admitida a pasa |
| bufferDeviceAddress | no admitida a pasa |
| bufferDeviceAddressCaptureReplay | no admitida a pasa |
| descriptorBindingPartiallyBound | no admitida a pasa |
| descriptorBindingSampledImageUpdateAfterBind | no admitida a pasa |
| descriptorBindingStorageBufferUpdateAfterBind | no admitida a pasa |
| descriptorBindingStorageImageUpdateAfterBind | no admitida a pasa |
| descriptorBindingStorageTexelBufferUpdateAfterBind | no admitida a pasa |
| descriptorBindingUniformBufferUpdateAfterBind | no admitida a pasa |
| descriptorBindingUniformTexelBufferUpdateAfterBind | no admitida a pasa |
| descriptorBindingUpdateUnusedWhilePending | no admitida a pasa |
| descriptorBindingVariableDescriptorCount | no admitida a pasa |
| descriptorIndexing | no admitida a pasa |
| drawIndirectCount | no admitida a pasa |
| hostQueryReset | no admitida a pasa |
| imagelessFramebuffer | no admitida a pasa |
| runtimeDescriptorArray | no admitida a pasa |
| samplerMirrorClampToEdge | no admitida a pasa |
| scalarBlockLayout | no admitida a pasa |
| separateDepthStencilLayouts | no admitida a pasa |
| shaderFloat16 | no admitida a pasa |
| shaderInt8 | no admitida a pasa |
| shaderOutputLayer | no admitida a pasa |
| shaderOutputViewportIndex | no admitida a pasa |
| shaderSampledImageArrayNonUniformIndexing | no admitida a pasa |
| shaderStorageBufferArrayNonUniformIndexing | no admitida a pasa |
| shaderStorageImageArrayNonUniformIndexing | no admitida a pasa |
| shaderStorageTexelBufferArrayDynamicIndexing | no admitida a pasa |
| shaderStorageTexelBufferArrayNonUniformIndexing | no admitida a pasa |
| shaderSubgroupExtendedTypes | no admitida a pasa |
| shaderUniformBufferArrayNonUniformIndexing | no admitida a pasa |
| shaderUniformTexelBufferArrayDynamicIndexing | no admitida a pasa |
| shaderUniformTexelBufferArrayNonUniformIndexing | no admitida a pasa |
| subgroupBroadcastDynamicId | no admitida a pasa |
| timelineSemaphore | no admitida a pasa |
| uniformBufferStandardLayout | no admitida a pasa |
| vulkanMemoryModel | no admitida a pasa |
| vulkanMemoryModelAvailabilityVisibilityChains | no admitida a pasa |
| vulkanMemoryModelDeviceScope | no admitida a pasa |
| computeFullSubgroups | no admitida a pasa |
| descriptorBindingInlineUniformBlockUpdateAfterBind | no admitida a pasa |
| dynamicRendering | no admitida a pasa |
| inlineUniformBlock | no admitida a pasa |
| maintenance4 | no admitida a pasa |
| pipelineCreationCacheControl | no admitida a pasa |
| privateData | no admitida a pasa |
| robustImageAccess | no admitida a pasa |
| shaderDemoteToHelperInvocation | no admitida a pasa |
| shaderIntegerDotProduct | no admitida a pasa |
| shaderTerminateInvocation | no admitida a pasa |
| shaderZeroInitializeWorkgroupMemory | no admitida a pasa |
| subgroupSizeControl | no admitida a pasa |
| synchronization2 | no admitida a pasa |
Límites que difieren (0)
| Límite | Turnip-Rutabaga-v3 | Turnip_v27.0.0-R1 |
|---|
Formatos admitidos por un solo driver (2 ganados, 0 perdidos)
- A1B5G5R5_UNORM_PACK16
- A8_UNORM
- Ninguno