Qualcomm Technologies Inc. Adreno Vulkan Driver vs. Qualcomm Technologies Inc. Adreno Vulkan Driver
Auf Adreno (TM) 710 (Motorola moto g stylus, Motorola moto g57 power, POCO X6 5G, POCO X6 5G). Der zuerst genannte Treiber wird mit dem zweiten verglichen, der die Referenz ist.
SystemQualcomm Technologies Inc. Adreno Vulkan Driver
vs.CustomQualcomm Technologies Inc. Adreno Vulkan Driver
Version des Grafiksystems (Vulkan)1.3.284 → 1.1.128
Zusatzfunktionen (Extensions)143 → 89+0 -54
Features, die ihren Check bestehen (validiert)43 → 350 nur auf Qualcomm Technologies Inc. Adreno Vulkan Driver bestanden 8 nur auf Qualcomm Technologies Inc. Adreno Vulkan Driver bestanden
Benchmark-Szenen3 schneller 2 langsamer13% langsamer insgesamt (geometrisches Mittel)
Spiele, die jeder Treiber ausführen könnte (eine Schätzung anhand seiner Feature-Liste): grün wahrscheinlich, gelb vielleicht, orange eingeschränkt, rot nein
SystemDX92002+DX102006+DX112009+DX122015+Switch
CustomDX92002+DX102006+DX112009+DX122015+Switch
- compute_nbody20% schneller
- hdr_2160p37% schneller
- oit_linked_lists8% schneller
- pipeline_barriers43% langsamer
- subpasses51% langsamer
Qualcomm Technologies Inc. Adreno Vulkan Driver: Details Qualcomm Technologies Inc. Adreno Vulkan Driver: Details
Feature-Checks mit Unterschieden (14)
| Feature | System | Qualcomm Technologies Inc. Adreno Vulkan Driver | Änderung |
|---|---|---|---|
| borderColorSwizzle | bestanden | nicht unterstützt | verloren |
| colorWriteEnable | bestanden | nicht unterstützt | verloren |
| depthClipControl | bestanden | nicht unterstützt | verloren |
| extendedDynamicState2 | bestanden | nicht unterstützt | verloren |
| extendedDynamicState2LogicOp | bestanden | nicht unterstützt | verloren |
| inlineUniformBlock | bestanden | nicht unterstützt | verloren |
| vertexInputDynamicState | bestanden | nicht unterstützt | verloren |
| multiViewport | bestanden | nicht unterstützt | verloren |
| borderColorSwizzleFromImage | nicht getestet | nicht unterstützt | geändert |
| extendedDynamicState2PatchControlPoints | nicht getestet | nicht unterstützt | geändert |
| descriptorBindingInlineUniformBlockUpdateAfterBind | nicht getestet | nicht unterstützt | geändert |
| shaderInt64 | nicht getestet | nicht unterstützt | geändert |
| shaderTessellationAndGeometryPointSize | nicht getestet | nicht unterstützt | geändert |
| variableMultisampleRate | nicht getestet | nicht unterstützt | geändert |
Benchmark-Szenen
Die beiden Treiber wurden nicht auf denselben Gerätemodellen gemessen. Frametimes von verschiedenen Geräten vergleichen keine Treiber, lies diese Werte also mit Vorsicht.
| Szene | System ms | Qualcomm Technologies Inc. Adreno Vulkan Driver ms | Unterschied | Starts | GPU-Takt, MHz | Bild vs. System-Treiber |
|---|---|---|---|---|---|---|
| compute_nbody | 26.84 | 22.40 | 20% schneller | 3 von 3 vs. 3 von 3 | ? vs. ? | kein großer Unterschied kein kleiner Unterschied |
| hdr_2160p | 167.92 | 122.29 | 37% schneller | 3 von 3 vs. 3 von 3 | ? vs. ? | kein großer Unterschied kein kleiner Unterschied |
| oit_linked_lists | 40.17 | 37.16 | 8% schneller | 3 von 3 vs. 3 von 3 | ? vs. ? | kein großer Unterschied kein kleiner Unterschied |
| pipeline_barriers | 11.06 | 19.35 | 43% langsamer | 3 von 3 vs. 3 von 3 | ? vs. ? | kein großer Unterschied kein kleiner Unterschied |
| subpasses | 17.38 | 35.33 | 51% langsamer | 3 von 3 vs. 3 von 3 | ? vs. ? | nicht geprüft |
Technische Unterschiede (Vulkan)
Extensions nur in Qualcomm Technologies Inc. Adreno Vulkan Driver (0)
- Keine
Extensions nur in 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
Kern-Features mit Unterschieden (64)
| multiview | bestanden → nicht unterstützt |
| protectedMemory | bestanden → nicht unterstützt |
| samplerYcbcrConversion | bestanden → nicht unterstützt |
| shaderDrawParameters | bestanden → nicht unterstützt |
| storageBuffer16BitAccess | bestanden → nicht unterstützt |
| variablePointers | bestanden → nicht unterstützt |
| variablePointersStorageBuffer | bestanden → nicht unterstützt |
| bufferDeviceAddress | bestanden → nicht unterstützt |
| bufferDeviceAddressCaptureReplay | bestanden → nicht unterstützt |
| descriptorBindingPartiallyBound | bestanden → nicht unterstützt |
| descriptorBindingSampledImageUpdateAfterBind | bestanden → nicht unterstützt |
| descriptorBindingStorageBufferUpdateAfterBind | bestanden → nicht unterstützt |
| descriptorBindingStorageImageUpdateAfterBind | bestanden → nicht unterstützt |
| descriptorBindingStorageTexelBufferUpdateAfterBind | bestanden → nicht unterstützt |
| descriptorBindingUniformBufferUpdateAfterBind | bestanden → nicht unterstützt |
| descriptorBindingUniformTexelBufferUpdateAfterBind | bestanden → nicht unterstützt |
| descriptorBindingUpdateUnusedWhilePending | bestanden → nicht unterstützt |
| descriptorBindingVariableDescriptorCount | bestanden → nicht unterstützt |
| descriptorIndexing | bestanden → nicht unterstützt |
| drawIndirectCount | bestanden → nicht unterstützt |
| hostQueryReset | bestanden → nicht unterstützt |
| imagelessFramebuffer | bestanden → nicht unterstützt |
| runtimeDescriptorArray | bestanden → nicht unterstützt |
| samplerFilterMinmax | bestanden → nicht unterstützt |
| samplerMirrorClampToEdge | bestanden → nicht unterstützt |
| scalarBlockLayout | bestanden → nicht unterstützt |
| separateDepthStencilLayouts | bestanden → nicht unterstützt |
| shaderFloat16 | bestanden → nicht unterstützt |
| shaderInputAttachmentArrayDynamicIndexing | bestanden → nicht unterstützt |
| shaderInputAttachmentArrayNonUniformIndexing | bestanden → nicht unterstützt |
| shaderInt8 | bestanden → nicht unterstützt |
| shaderOutputLayer | bestanden → nicht unterstützt |
| shaderOutputViewportIndex | bestanden → nicht unterstützt |
| shaderSampledImageArrayNonUniformIndexing | bestanden → nicht unterstützt |
| shaderStorageBufferArrayNonUniformIndexing | bestanden → nicht unterstützt |
| shaderStorageImageArrayNonUniformIndexing | bestanden → nicht unterstützt |
| shaderStorageTexelBufferArrayDynamicIndexing | bestanden → nicht unterstützt |
| shaderStorageTexelBufferArrayNonUniformIndexing | bestanden → nicht unterstützt |
| shaderSubgroupExtendedTypes | bestanden → nicht unterstützt |
| shaderUniformBufferArrayNonUniformIndexing | bestanden → nicht unterstützt |
| shaderUniformTexelBufferArrayDynamicIndexing | bestanden → nicht unterstützt |
| shaderUniformTexelBufferArrayNonUniformIndexing | bestanden → nicht unterstützt |
| storageBuffer8BitAccess | bestanden → nicht unterstützt |
| subgroupBroadcastDynamicId | bestanden → nicht unterstützt |
| timelineSemaphore | bestanden → nicht unterstützt |
| uniformBufferStandardLayout | bestanden → nicht unterstützt |
| vulkanMemoryModel | bestanden → nicht unterstützt |
| vulkanMemoryModelAvailabilityVisibilityChains | bestanden → nicht unterstützt |
| vulkanMemoryModelDeviceScope | bestanden → nicht unterstützt |
| computeFullSubgroups | bestanden → nicht unterstützt |
| descriptorBindingInlineUniformBlockUpdateAfterBind | bestanden → nicht unterstützt |
| dynamicRendering | bestanden → nicht unterstützt |
| inlineUniformBlock | bestanden → nicht unterstützt |
| maintenance4 | bestanden → nicht unterstützt |
| pipelineCreationCacheControl | bestanden → nicht unterstützt |
| privateData | bestanden → nicht unterstützt |
| robustImageAccess | bestanden → nicht unterstützt |
| shaderDemoteToHelperInvocation | bestanden → nicht unterstützt |
| shaderIntegerDotProduct | bestanden → nicht unterstützt |
| shaderTerminateInvocation | bestanden → nicht unterstützt |
| shaderZeroInitializeWorkgroupMemory | bestanden → nicht unterstützt |
| subgroupSizeControl | bestanden → nicht unterstützt |
| synchronization2 | bestanden → nicht unterstützt |
| textureCompressionASTC_HDR | bestanden → nicht unterstützt |
Limits mit Unterschieden (17)
| Limit | System | 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 |
Formate, die nur ein Treiber unterstützt (0 dazugekommen, 29 verloren)
- Keine
- 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