Qualcomm Technologies Inc. Adreno Vulkan Driver contre Qualcomm Technologies Inc. Adreno Vulkan Driver
Sur Adreno (TM) 710 (Motorola moto g stylus, Motorola moto g57 power, POCO X6 5G, POCO X6 5G). Le premier pilote cité est comparé au second, qui sert de référence.
SystèmeQualcomm Technologies Inc. Adreno Vulkan Driver
contrePersonnaliséQualcomm Technologies Inc. Adreno Vulkan Driver
Version du système graphique (Vulkan)1.3.284 à 1.1.128
Fonctionnalités optionnelles (extensions)143 à 89+0 -54
Fonctionnalités qui réussissent leur vérification (validées)43 à 350 réussie uniquement sur Qualcomm Technologies Inc. Adreno Vulkan Driver 8 réussies uniquement sur Qualcomm Technologies Inc. Adreno Vulkan Driver
Scènes du benchmark3 plus rapides 2 plus lentes13% plus lent globalement (moyenne géométrique)
Jeux que chaque pilote pourrait faire tourner (estimation d'après sa liste de fonctionnalités) : vert probable, jaune peut-être, orange limité, rouge non
SystèmeDX92002+DX102006+DX112009+DX122015+Switch
PersonnaliséDX92002+DX102006+DX112009+DX122015+Switch
- compute_nbody20% plus rapide
- hdr_2160p37% plus rapide
- oit_linked_lists8% plus rapide
- pipeline_barriers43% plus lent
- subpasses51% plus lent
Détails de Qualcomm Technologies Inc. Adreno Vulkan Driver Détails de Qualcomm Technologies Inc. Adreno Vulkan Driver
Vérifications des fonctionnalités qui diffèrent (14)
| Fonctionnalité | Système | Qualcomm Technologies Inc. Adreno Vulkan Driver | Variation |
|---|---|---|---|
| borderColorSwizzle | réussi | non pris en charge | perdu |
| colorWriteEnable | réussi | non pris en charge | perdu |
| depthClipControl | réussi | non pris en charge | perdu |
| extendedDynamicState2 | réussi | non pris en charge | perdu |
| extendedDynamicState2LogicOp | réussi | non pris en charge | perdu |
| inlineUniformBlock | réussi | non pris en charge | perdu |
| vertexInputDynamicState | réussi | non pris en charge | perdu |
| multiViewport | réussi | non pris en charge | perdu |
| borderColorSwizzleFromImage | non testé | non pris en charge | modifié |
| extendedDynamicState2PatchControlPoints | non testé | non pris en charge | modifié |
| descriptorBindingInlineUniformBlockUpdateAfterBind | non testé | non pris en charge | modifié |
| shaderInt64 | non testé | non pris en charge | modifié |
| shaderTessellationAndGeometryPointSize | non testé | non pris en charge | modifié |
| variableMultisampleRate | non testé | non pris en charge | modifié |
Scènes du benchmark
Les deux pilotes n'ont pas été mesurés sur les mêmes modèles d'appareils. Des temps de frame venant d'appareils différents ne permettent pas de comparer des pilotes : lisez ces chiffres en en tenant compte.
| Scène | Système ms | Qualcomm Technologies Inc. Adreno Vulkan Driver ms | Écart | Démarrages | Fréquence du GPU, MHz | Image vs système |
|---|---|---|---|---|---|---|
| compute_nbody | 26.84 | 22.40 | 20% plus rapide | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| hdr_2160p | 167.92 | 122.29 | 37% plus rapide | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| oit_linked_lists | 40.17 | 37.16 | 8% plus rapide | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| pipeline_barriers | 11.06 | 19.35 | 43% plus lent | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| subpasses | 17.38 | 35.33 | 51% plus lent | 3 sur 3 contre 3 sur 3 | ? contre ? | non vérifié |
Différences techniques (Vulkan)
Extensions uniquement dans Qualcomm Technologies Inc. Adreno Vulkan Driver (0)
- Aucun
Extensions uniquement dans Qualcomm Technologies Inc. Adreno Vulkan Driver (54)
- VK_ANDROID_external_format_resolve
- VK_EXT_4444_formats
- VK_EXT_border_color_swizzle
- VK_EXT_color_write_enable
- VK_EXT_conservative_rasterization
- VK_EXT_depth_clamp_zero_one
- VK_EXT_depth_clip_control
- VK_EXT_depth_clip_enable
- VK_EXT_device_address_binding_report
- VK_EXT_device_fault
- VK_EXT_extended_dynamic_state2
- VK_EXT_external_memory_acquire_unmodified
- VK_EXT_global_priority_query
- VK_EXT_image_2d_view_of_3d
- VK_EXT_image_view_min_lod
- VK_EXT_inline_uniform_block
- VK_EXT_load_store_op_none
- VK_EXT_multi_draw
- VK_EXT_multisampled_render_to_single_sampled
- VK_EXT_pipeline_protected_access
- VK_EXT_shader_module_identifier
- VK_EXT_shader_subgroup_ballot
- VK_EXT_shader_subgroup_vote
- VK_EXT_shader_viewport_index_layer
- VK_EXT_tooling_info
- VK_EXT_vertex_input_dynamic_state
- VK_KHR_dynamic_rendering
- VK_KHR_dynamic_rendering_local_read
- VK_KHR_format_feature_flags2
- VK_KHR_global_priority
- VK_KHR_index_type_uint8
- VK_KHR_line_rasterization
- VK_KHR_load_store_op_none
- VK_KHR_maintenance4
- VK_KHR_maintenance5
- VK_KHR_maintenance6
- VK_KHR_map_memory2
- VK_KHR_shader_clock
- VK_KHR_shader_expect_assume
- VK_KHR_shader_float_controls2
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_maximal_reconvergence
- VK_KHR_shader_quad_control
- VK_KHR_shader_subgroup_rotate
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_swapchain_mutable_format
- VK_KHR_vertex_attribute_divisor
- VK_KHR_workgroup_memory_explicit_layout
- VK_KHR_zero_initialize_workgroup_memory
- VK_NV_optical_flow
- VK_QCOM_fragment_density_map_offset
- VK_QCOM_multiview_per_view_render_areas
- VK_QCOM_multiview_per_view_viewports
- VK_QCOM_tile_properties
Fonctionnalités de base qui diffèrent (64)
| multiview | réussi à non pris en charge |
| protectedMemory | réussi à non pris en charge |
| samplerYcbcrConversion | réussi à non pris en charge |
| shaderDrawParameters | réussi à non pris en charge |
| storageBuffer16BitAccess | 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 |
| samplerFilterMinmax | 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 |
| shaderInputAttachmentArrayDynamicIndexing | réussi à non pris en charge |
| shaderInputAttachmentArrayNonUniformIndexing | 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 |
| storageBuffer8BitAccess | 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 |
| textureCompressionASTC_HDR | réussi à non pris en charge |
Limites qui diffèrent (17)
| Limite | Système | Qualcomm Technologies Inc. Adreno Vulkan Driver |
|---|---|---|
| maxMemoryAllocationCount | 4294967295 | 4096 |
| maxSamplerAllocationCount | 65536 | 4000 |
| maxPerStageDescriptorSamplers | 16777216 | 524288 |
| maxPerStageDescriptorUniformBuffers | 16777216 | 524288 |
| maxPerStageDescriptorStorageBuffers | 16777216 | 524288 |
| maxPerStageDescriptorSampledImages | 16777216 | 524288 |
| maxPerStageDescriptorStorageImages | 16777216 | 524288 |
| maxPerStageResources | 50331648 | 1572864 |
| maxDescriptorSetSamplers | 16777216 | 524288 |
| maxDescriptorSetUniformBuffers | 16777216 | 524288 |
| maxDescriptorSetStorageBuffers | 16777216 | 524288 |
| maxDescriptorSetSampledImages | 16777216 | 524288 |
| maxDescriptorSetStorageImages | 16777216 | 524288 |
| maxFragmentCombinedOutputResources | 33554440 | 72 |
| maxComputeWorkGroupSize | 1024, 1024, 1024 | 1024, 1024, 64 |
| maxViewports | 16 | 1 |
| pointSizeRange | 1, 4095 | 1, 4092 |
Formats pris en charge par un seul pilote (0 gagnés, 29 perdus)
- Aucun
- A1B5G5R5_UNORM_PACK16
- A2B10G10R10_SSCALED_PACK32
- A2B10G10R10_USCALED_PACK32
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- A4B4G4R4_UNORM_PACK16
- A4R4G4B4_UNORM_PACK16
- A8B8G8R8_SSCALED_PACK32
- A8B8G8R8_USCALED_PACK32
- A8_UNORM
- B8G8R8A8_SINT
- B8G8R8A8_SNORM
- B8G8R8A8_UINT
- R16G16B16A16_SSCALED
- R16G16B16A16_USCALED
- R16G16B16_SSCALED
- R16G16B16_USCALED
- R16G16_SSCALED
- R16G16_USCALED
- R16_SSCALED
- R16_USCALED
- R8G8B8A8_SSCALED
- R8G8B8A8_USCALED
- R8G8B8_SSCALED
- R8G8B8_USCALED
- R8G8_SSCALED
- R8G8_USCALED
- R8_SSCALED
- R8_USCALED