Turnip_Gen8_V37 vs Qualcomm Technologies Inc. Adreno Vulkan Driver
En la Adreno (TM) 740 (AYN Odin2 , AYN Odin2 Portal , AYN Thor , HONOR Magic5 Pro , Moorechip Retroid Pocket 6 , Moorechip Retroid Pocket Nova , motorola edge plus 2023 , OnePlus 11 5G , OnePlus 12R , POCO F6 Pro , Samsung Galaxy S23 , Samsung Galaxy S23 , Samsung Galaxy S23 , Samsung Galaxy S23 Ultra , Samsung Galaxy S23 Ultra , Samsung Galaxy S23+ , Samsung Galaxy Z Fold5 , Sony Xperia 1 V , Xiaomi 13 pro ). El primer driver que se nombra se compara con el segundo, que es la referencia (baseline).
De fábrica Qualcomm Technologies Inc. Adreno Vulkan Driver Driver Build: 935688b9ea, I7e14a28e7c, 1785145723
vs Personalizado Turnip_Gen8_V37 Mesa 26.3.0-devel (git-a995eaeda4)
Versión del sistema gráfico (Vulkan) 1.3.128 a 1.4.363
Funciones opcionales (extensiones) 120 a 174 +69 -15
Funciones que pasan su comprobación (validadas) 41 a 49 9 pasan solo en Turnip_Gen8_V37 1 pasa solo en Qualcomm Technologies Inc. Adreno Vulkan Driver
Escenas de la prueba de velocidad (benchmark) sin escenas compartidas
Juegos que podría mover cada driver (una estimación a partir de su lista de funciones): verde probable, amarillo quizá, naranja limitado, rojo no
De fábrica DX92002+ DX102006+ DX112009+ DX122015+ Switch
Personalizado DX92002+ DX102006+ DX112009+ DX122015+ Switch
Detalles de Qualcomm Technologies Inc. Adreno Vulkan Driver Detalles de Turnip_Gen8_V37
Comprobaciones de funciones que difieren (35)
Función De fábrica Personalizado Cambio
core.compute_udiv core
pasa falla perdido borderColorSwizzle VK_EXT_border_color_swizzle
no admitida pasa ganado extendedDynamicState3ColorBlendEnable VK_EXT_extended_dynamic_state3
no admitida pasa ganado extendedDynamicState3ColorBlendEquation VK_EXT_extended_dynamic_state3
no admitida pasa ganado extendedDynamicState3ColorWriteMask VK_EXT_extended_dynamic_state3
no admitida pasa ganado extendedDynamicState3DepthClampEnable VK_EXT_extended_dynamic_state3
no admitida pasa ganado extendedDynamicState3LogicOpEnable VK_EXT_extended_dynamic_state3
no admitida pasa ganado extendedDynamicState3PolygonMode VK_EXT_extended_dynamic_state3
no admitida pasa ganado inlineUniformBlock VK_EXT_inline_uniform_block
no admitida pasa ganado shaderBufferInt64Atomics VK_KHR_shader_atomic_int64
no admitida pasa ganado borderColorSwizzleFromImage VK_EXT_border_color_swizzle
no admitida sin probar cambió extendedDynamicState3AlphaToCoverageEnable VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3AlphaToOneEnable VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3ConservativeRasterizationMode VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3DepthClipEnable VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3DepthClipNegativeOneToOne VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3ExtraPrimitiveOverestimationSize VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3LineRasterizationMode VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3ProvokingVertexMode VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3RasterizationSamples VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3RasterizationStream VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3SampleLocationsEnable VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3SampleMask VK_EXT_extended_dynamic_state3
no admitida sin probar cambió extendedDynamicState3TessellationDomainOrigin VK_EXT_extended_dynamic_state3
no admitida sin probar cambió descriptorBindingInlineUniformBlockUpdateAfterBind VK_EXT_inline_uniform_block
no admitida sin probar cambió shaderInt64 VkPhysicalDeviceFeatures
no admitida sin probar cambió shaderResourceMinLod VkPhysicalDeviceFeatures
no admitida sin probar cambió shaderResourceResidency VkPhysicalDeviceFeatures
no admitida sin probar cambió shaderTessellationAndGeometryPointSize VkPhysicalDeviceFeatures
no admitida sin probar cambió sparseResidency16Samples VkPhysicalDeviceFeatures
sin probar no admitida cambió sparseResidency2Samples VkPhysicalDeviceFeatures
sin probar no admitida cambió sparseResidency4Samples VkPhysicalDeviceFeatures
sin probar no admitida cambió sparseResidency8Samples VkPhysicalDeviceFeatures
sin probar no admitida cambió sparseResidencyAliased VkPhysicalDeviceFeatures
no admitida sin probar cambió sparseResidencyImage2D VkPhysicalDeviceFeatures
sin probar no admitida cambió
Escenas de la prueba de velocidad (benchmark)
Los dos drivers no se midieron en los mismos modelos de dispositivo. Los tiempos por fotograma de dispositivos distintos no sirven para comparar drivers, así que lee estas cifras con eso en mente.
Escena De fábrica ms Personalizado ms Diferencia Arranques Reloj de la GPU, MHz Imagen vs de fábrica
compute_nbody n/a 15.30 típico 15.82 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar compute_nbody_2x n/a 16.47 típico 16.55 solo un lado ? vs ? ? vs 680 reloj desconocido sin comprobar hdr_2160p n/a 35.32 típico 34.87 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar oit_linked_lists n/a 27.59 típico 27.21 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar pipeline_barriers n/a 2.28 típico 2.27 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar pipeline_barriers_2160p n/a 7.82 típico 7.65 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar subpasses n/a 3.75 típico 3.74 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar subpasses_2160p n/a 13.96 típico 13.59 solo un lado ? vs 3 de 3 ? vs 680 reloj desconocido sin comprobar
Tiempo para dibujar un fotograma, por escena: el tiempo por fotograma medio (promedio) de la mejor ronda de la escena, que es cuántos fotogramas entregó el driver; cuanto menor, más rápido. “Típico”, a su lado, es el fotograma mediano, que puede quedar muy por debajo del promedio cuando los fotogramas de un driver llegan a dos velocidades. Un par de informes hechos antes de que se registraran los promedios por ronda se compara con la mediana. Se descarta una escena cuyas rondas difieran en más de un 15%. Una escena marcada como “capada” (paced) la mantuvo en ese tiempo medio por fotograma el driver o la cola de la pantalla, junto con al menos otra escena de la misma ejecución; su tiempo indica cómo se espaciaron los fotogramas, no lo rápido que renderizó el driver, así que no se compara. Una escena marcada como “demasiado ligera” tardó menos de 8 ms al tamaño estándar (1920 por 1080) en los dos drivers, donde la cola de fotogramas de la pantalla espacia los fotogramas más que el chip; se compara su ejecución más pesada: la fila que termina en _2160p es la escena dibujada a 3840 por 2160, y compute_nbody_2x es esa escena con el doble de partículas. “Más rápido” y “más lento” describen Turnip_Gen8_V37 frente a Qualcomm Technologies Inc. Adreno Vulkan Driver. “Imagen vs de fábrica” compara un fotograma fijo por escena como una cuadrícula de color gruesa (0 es idéntico, por encima de 40 es una imagen distinta); sirve para detectar una escena que no se dibujó. Cuando los dos informes traen la cuadrícula más fina de 64x36, la segunda cifra es cuántas de sus 2.304 celdas difieren en más de 4 de 255, y “peor” es la celda individual con más diferencia; así se detecta un pequeño error de renderizado en una imagen que por lo demás coincide. Una fila marcada como 16x9 viene de un informe hecho antes de que existiera la cuadrícula más fina. “Arranques” es cuántos de los arranques de proceso de una escena llegaron a una ronda medida. Un reloj de la GPU marcado como “no comparable” difirió en más del 5% del máximo del dispositivo entre las dos mediciones.
Diferencias técnicas (Vulkan)
Extensiones solo en Turnip_Gen8_V37 (69) VK_AMD_buffer_marker VK_ARM_rasterization_order_attachment_access VK_EXT_attachment_feedback_loop_dynamic_state VK_EXT_attachment_feedback_loop_layout VK_EXT_border_color_swizzle VK_EXT_conditional_rendering VK_EXT_custom_resolve VK_EXT_debug_marker VK_EXT_depth_clamp_control VK_EXT_depth_clamp_zero_one VK_EXT_descriptor_buffer VK_EXT_device_address_binding_report VK_EXT_dynamic_rendering_unused_attachments VK_EXT_extended_dynamic_state3 VK_EXT_external_memory_dma_buf VK_EXT_fragment_density_map_offset VK_EXT_graphics_pipeline_library VK_EXT_host_image_copy VK_EXT_image_2d_view_of_3d VK_EXT_image_compression_control VK_EXT_image_drm_format_modifier VK_EXT_inline_uniform_block VK_EXT_legacy_dithering VK_EXT_legacy_vertex_attributes VK_EXT_map_memory_placed VK_EXT_memory_budget VK_EXT_multi_draw VK_EXT_multisampled_render_to_single_sampled VK_EXT_mutable_descriptor_type VK_EXT_nested_command_buffer VK_EXT_non_seamless_cube_map VK_EXT_primitive_restart_index VK_EXT_primitives_generated_query VK_EXT_rasterization_order_attachment_access VK_EXT_shader_image_atomic_int64 VK_EXT_shader_module_identifier VK_EXT_shader_replicated_composites VK_EXT_shader_subgroup_vote VK_EXT_shader_uniform_buffer_unsized_array VK_EXT_shader_viewport_index_layer VK_EXT_zero_initialize_device_memory VK_GOOGLE_decorate_string VK_GOOGLE_hlsl_functionality1 VK_KHR_compute_shader_derivatives VK_KHR_dynamic_rendering_local_read VK_KHR_index_type_uint8 VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_maintenance7 VK_KHR_map_memory2 VK_KHR_pipeline_library VK_KHR_ray_tracing_maintenance1 VK_KHR_shader_atomic_int64 VK_KHR_shader_clock VK_KHR_shader_expect_assume VK_KHR_shader_float_controls2 VK_KHR_shader_quad_control VK_KHR_shader_relaxed_extended_instruction VK_KHR_shader_subgroup_rotate VK_KHR_vertex_attribute_divisor VK_KHR_workgroup_memory_explicit_layout VK_NV_compute_shader_derivatives VK_QCOM_multiview_per_view_render_areas VK_QCOM_multiview_per_view_viewports VK_VALVE_buffer_device_address_allocation_alignment VK_VALVE_fragment_density_map_layered VK_VALVE_mutable_descriptor_type
Extensiones solo en Qualcomm Technologies Inc. Adreno Vulkan Driver (15) VK_EXT_astc_decode_mode VK_EXT_blend_operation_advanced VK_EXT_fragment_density_map2 VK_EXT_present_mode_fifo_latest_ready VK_EXT_swapchain_maintenance1 VK_KHR_present_id VK_KHR_present_id2 VK_KHR_present_wait2 VK_KHR_shared_presentable_image VK_KHR_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_QCOM_render_pass_store_ops VK_QCOM_render_pass_transform VK_QCOM_rotated_copy_commands VK_QCOM_tile_properties
Funciones básicas que difieren (23)
multiviewGeometryShader Vulkan 1.1 no admitida a pasa protectedMemory Vulkan 1.1 pasa a no admitida shaderBufferInt64Atomics Vulkan 1.2 no admitida a pasa shaderInputAttachmentArrayDynamicIndexing Vulkan 1.2 pasa a no admitida shaderInputAttachmentArrayNonUniformIndexing Vulkan 1.2 pasa a no admitida shaderOutputLayer Vulkan 1.2 no admitida a pasa shaderOutputViewportIndex Vulkan 1.2 no admitida a pasa bresenhamLines Vulkan 1.4 no admitida a pasa dynamicRenderingLocalRead Vulkan 1.4 no admitida a pasa globalPriorityQuery Vulkan 1.4 no admitida a pasa hostImageCopy Vulkan 1.4 no admitida a pasa indexTypeUint8 Vulkan 1.4 no admitida a pasa maintenance5 Vulkan 1.4 no admitida a pasa maintenance6 Vulkan 1.4 no admitida a pasa pipelineRobustness Vulkan 1.4 no admitida a pasa pushDescriptor Vulkan 1.4 no admitida a pasa rectangularLines Vulkan 1.4 no admitida a pasa shaderExpectAssume Vulkan 1.4 no admitida a pasa shaderFloatControls2 Vulkan 1.4 no admitida a pasa shaderSubgroupRotate Vulkan 1.4 no admitida a pasa shaderSubgroupRotateClustered Vulkan 1.4 no admitida a pasa vertexAttributeInstanceRateDivisor Vulkan 1.4 no admitida a pasa vertexAttributeInstanceRateZeroDivisor Vulkan 1.4 no admitida a pasa
Límites que difieren (19)
Límite De fábrica Personalizado bufferImageGranularity 1 64 sparseAddressSpaceSize 562949953421311 274877906944 maxPerStageResources 50331648 16777216 maxDescriptorSetUniformBuffersDynamic 32 16 maxDescriptorSetStorageBuffersDynamic 16 8 maxVertexInputAttributeOffset 4096 4095 maxGeometryInputComponents 128 64 maxGeometryOutputVertices 1024 256 maxGeometryTotalOutputComponents 131072 1024 maxFragmentInputComponents 112 128 maxComputeSharedMemorySize 32768 65536 maxComputeWorkGroupInvocations 1024 2048 minMemoryMapAlignment 64 4096 minStorageBufferOffsetAlignment 64 4 maxFramebufferLayers 2048 1024 discreteQueuePriorities 3 2 optimalBufferCopyOffsetAlignment 64 128 optimalBufferCopyRowPitchAlignment 64 128 nonCoherentAtomSize 1 64
Formatos admitidos por un solo driver (31 ganados, 1 perdidos)
Solo en Turnip_Gen8_V37:
A1B5G5R5_UNORM_PACK16 A2B10G10R10_SSCALED_PACK32 A2B10G10R10_USCALED_PACK32 A2R10G10B10_SSCALED_PACK32 A2R10G10B10_USCALED_PACK32 A8B8G8R8_SSCALED_PACK32 A8B8G8R8_USCALED_PACK32 A8_UNORM B8G8R8A8_SSCALED B8G8R8A8_USCALED B8G8R8_SINT B8G8R8_SNORM B8G8R8_UINT R16G16B16A16_SSCALED R16G16B16A16_USCALED R16G16B16_SSCALED R16G16B16_USCALED R16G16_SSCALED R16G16_USCALED R16_SSCALED R16_USCALED R64_SINT R64_UINT R8G8B8A8_SSCALED R8G8B8A8_USCALED R8G8B8_SSCALED R8G8B8_USCALED R8G8_SSCALED R8G8_USCALED R8_SSCALED R8_USCALED
Solo en Qualcomm Technologies Inc. Adreno Vulkan Driver:
G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16