turnip_mrpurple-T19-toasted vs. Qualcomm Technologies Inc. Adreno Vulkan Driver
Auf Adreno (TM) 630 (Xiaomi MI 8). Der zuerst genannte Treiber wird mit dem zweiten verglichen, der die Referenz ist.
SystemQualcomm Technologies Inc. Adreno Vulkan Driver
vs.Customturnip_mrpurple-T19-toasted
Version des Grafiksystems (Vulkan)1.1.128 → 1.4.305
Zusatzfunktionen (Extensions)57 → 124+73 -6
Features, die ihren Check bestehen (validiert)27 → 47Qualcomm Technologies Inc. Adreno Vulkan Driver und turnip_mrpurple-T19-toasted: von einem Gerät gesendet, das diese Seite nicht bestätigen konnte (nicht verifiziert)22 nur auf turnip_mrpurple-T19-toasted bestanden 2 nur auf Qualcomm Technologies Inc. Adreno Vulkan Driver bestanden
Benchmark-Szenenkeine gemeinsamen Szenen
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
Qualcomm Technologies Inc. Adreno Vulkan Driver: Details turnip_mrpurple-T19-toasted: Details
Feature-Checks mit Unterschieden (46)
| Feature | System | Custom | Änderung |
|---|---|---|---|
| core.compute_udiv | bestanden | fehlgeschlagen | verloren |
| stress.submit_memory | bestanden | ohne Ergebnis | verloren |
| borderColorSwizzle | nicht unterstützt | bestanden | dazugekommen |
| colorWriteEnable | nicht unterstützt | bestanden | dazugekommen |
| customBorderColors | nicht unterstützt | bestanden | dazugekommen |
| depthClipControl | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState2 | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState2LogicOp | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState3ColorBlendEnable | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState3ColorBlendEquation | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState3ColorWriteMask | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState3DepthClampEnable | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState3LogicOpEnable | nicht unterstützt | bestanden | dazugekommen |
| extendedDynamicState3PolygonMode | nicht unterstützt | bestanden | dazugekommen |
| inlineUniformBlock | nicht unterstützt | bestanden | dazugekommen |
| robustBufferAccess2 | nicht unterstützt | bestanden | dazugekommen |
| robustImageAccess2 | nicht unterstützt | bestanden | dazugekommen |
| transformFeedback | nicht unterstützt | bestanden | dazugekommen |
| vertexInputDynamicState | nicht unterstützt | bestanden | dazugekommen |
| timelineSemaphore | nicht unterstützt | bestanden | dazugekommen |
| multiViewport | nicht unterstützt | bestanden | dazugekommen |
| textureCompressionBC | nicht unterstützt | bestanden | dazugekommen |
| limit.color_attachments | fehlgeschlagen | bestanden | dazugekommen |
| borderColorSwizzleFromImage | nicht unterstützt | nicht getestet | geändert |
| customBorderColorWithoutFormat | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState2PatchControlPoints | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3AlphaToCoverageEnable | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3AlphaToOneEnable | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3DepthClipEnable | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3DepthClipNegativeOneToOne | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3LineRasterizationMode | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3ProvokingVertexMode | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3RasterizationSamples | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3RasterizationStream | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3SampleMask | nicht unterstützt | nicht getestet | geändert |
| extendedDynamicState3TessellationDomainOrigin | nicht unterstützt | nicht getestet | geändert |
| descriptorBindingInlineUniformBlockUpdateAfterBind | nicht unterstützt | nicht getestet | geändert |
| nullDescriptor | nicht unterstützt | nicht getestet | geändert |
| geometryStreams | nicht unterstützt | nicht getestet | geändert |
| logicOp | nicht unterstützt | nicht getestet | geändert |
| shaderFloat64 | nicht unterstützt | nicht getestet | geändert |
| shaderInt64 | nicht unterstützt | nicht getestet | geändert |
| shaderTessellationAndGeometryPointSize | nicht unterstützt | nicht getestet | geändert |
| sparseBinding | nicht unterstützt | nicht getestet | geändert |
| variableMultisampleRate | nicht unterstützt | nicht getestet | geändert |
Benchmark-Szenen
Noch kein gültiger Benchmark-Bericht für einen der beiden Treiber.
Technische Unterschiede (Vulkan)
Extensions nur in turnip_mrpurple-T19-toasted (73)
- VK_AMD_buffer_marker
- VK_ARM_rasterization_order_attachment_access
- VK_EXT_4444_formats
- VK_EXT_attachment_feedback_loop_dynamic_state
- VK_EXT_attachment_feedback_loop_layout
- VK_EXT_border_color_swizzle
- VK_EXT_color_write_enable
- VK_EXT_conditional_rendering
- VK_EXT_custom_border_color
- VK_EXT_depth_clamp_zero_one
- VK_EXT_depth_clip_control
- VK_EXT_depth_clip_enable
- VK_EXT_descriptor_buffer
- VK_EXT_descriptor_indexing
- VK_EXT_device_address_binding_report
- VK_EXT_extended_dynamic_state
- VK_EXT_extended_dynamic_state2
- VK_EXT_extended_dynamic_state3
- VK_EXT_external_memory_dma_buf
- VK_EXT_fragment_density_map
- VK_EXT_global_priority_query
- VK_EXT_graphics_pipeline_library
- VK_EXT_host_image_copy
- VK_EXT_image_2d_view_of_3d
- VK_EXT_image_drm_format_modifier
- VK_EXT_image_robustness
- VK_EXT_image_view_min_lod
- VK_EXT_inline_uniform_block
- VK_EXT_legacy_dithering
- VK_EXT_legacy_vertex_attributes
- VK_EXT_load_store_op_none
- VK_EXT_map_memory_placed
- VK_EXT_memory_budget
- VK_EXT_multi_draw
- VK_EXT_mutable_descriptor_type
- VK_EXT_nested_command_buffer
- VK_EXT_non_seamless_cube_map
- VK_EXT_post_depth_coverage
- VK_EXT_primitive_topology_list_restart
- VK_EXT_primitives_generated_query
- VK_EXT_private_data
- VK_EXT_provoking_vertex
- VK_EXT_rasterization_order_attachment_access
- VK_EXT_robustness2
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_shader_module_identifier
- VK_EXT_shader_replicated_composites
- VK_EXT_shader_stencil_export
- VK_EXT_shader_viewport_index_layer
- VK_EXT_texel_buffer_alignment
- VK_EXT_tooling_info
- VK_EXT_transform_feedback
- VK_EXT_vertex_input_dynamic_state
- VK_GOOGLE_decorate_string
- VK_GOOGLE_hlsl_functionality1
- VK_KHR_copy_commands2
- VK_KHR_deferred_host_operations
- VK_KHR_depth_stencil_resolve
- VK_KHR_dynamic_rendering
- VK_KHR_format_feature_flags2
- VK_KHR_global_priority
- VK_KHR_imageless_framebuffer
- VK_KHR_maintenance4
- VK_KHR_pipeline_executable_properties
- VK_KHR_pipeline_library
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_non_semantic_info
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_timeline_semaphore
- VK_KHR_zero_initialize_workgroup_memory
- VK_VALVE_mutable_descriptor_type
Extensions nur in Qualcomm Technologies Inc. Adreno Vulkan Driver (6)
- VK_EXT_device_memory_report
- VK_EXT_texture_compression_astc_hdr
- VK_KHR_shared_presentable_image
- VK_QCOM_render_pass_shader_resolve
- VK_QCOM_render_pass_store_ops
- VK_QCOM_render_pass_transform
Kern-Features mit Unterschieden (88)
| multiview | nicht unterstützt → bestanden |
| multiviewGeometryShader | nicht unterstützt → bestanden |
| multiviewTessellationShader | nicht unterstützt → bestanden |
| samplerYcbcrConversion | nicht unterstützt → bestanden |
| shaderDrawParameters | nicht unterstützt → bestanden |
| storageBuffer16BitAccess | nicht unterstützt → bestanden |
| storageInputOutput16 | nicht unterstützt → bestanden |
| storagePushConstant16 | nicht unterstützt → bestanden |
| uniformAndStorageBuffer16BitAccess | nicht unterstützt → bestanden |
| variablePointers | nicht unterstützt → bestanden |
| variablePointersStorageBuffer | nicht unterstützt → bestanden |
| bufferDeviceAddress | nicht unterstützt → bestanden |
| bufferDeviceAddressCaptureReplay | nicht unterstützt → bestanden |
| descriptorBindingPartiallyBound | nicht unterstützt → bestanden |
| descriptorBindingSampledImageUpdateAfterBind | nicht unterstützt → bestanden |
| descriptorBindingStorageBufferUpdateAfterBind | nicht unterstützt → bestanden |
| descriptorBindingStorageImageUpdateAfterBind | nicht unterstützt → bestanden |
| descriptorBindingStorageTexelBufferUpdateAfterBind | nicht unterstützt → bestanden |
| descriptorBindingUniformBufferUpdateAfterBind | nicht unterstützt → bestanden |
| descriptorBindingUniformTexelBufferUpdateAfterBind | nicht unterstützt → bestanden |
| descriptorBindingUpdateUnusedWhilePending | nicht unterstützt → bestanden |
| descriptorBindingVariableDescriptorCount | nicht unterstützt → bestanden |
| descriptorIndexing | nicht unterstützt → bestanden |
| drawIndirectCount | nicht unterstützt → bestanden |
| hostQueryReset | nicht unterstützt → bestanden |
| imagelessFramebuffer | nicht unterstützt → bestanden |
| runtimeDescriptorArray | nicht unterstützt → bestanden |
| samplerFilterMinmax | nicht unterstützt → bestanden |
| samplerMirrorClampToEdge | nicht unterstützt → bestanden |
| scalarBlockLayout | nicht unterstützt → bestanden |
| separateDepthStencilLayouts | nicht unterstützt → bestanden |
| shaderFloat16 | nicht unterstützt → bestanden |
| shaderInputAttachmentArrayDynamicIndexing | nicht unterstützt → bestanden |
| shaderInputAttachmentArrayNonUniformIndexing | nicht unterstützt → bestanden |
| shaderInt8 | nicht unterstützt → bestanden |
| shaderOutputLayer | nicht unterstützt → bestanden |
| shaderOutputViewportIndex | nicht unterstützt → bestanden |
| shaderSampledImageArrayNonUniformIndexing | nicht unterstützt → bestanden |
| shaderSharedInt64Atomics | nicht unterstützt → bestanden |
| shaderStorageBufferArrayNonUniformIndexing | nicht unterstützt → bestanden |
| shaderStorageImageArrayNonUniformIndexing | nicht unterstützt → bestanden |
| shaderStorageTexelBufferArrayDynamicIndexing | nicht unterstützt → bestanden |
| shaderStorageTexelBufferArrayNonUniformIndexing | nicht unterstützt → bestanden |
| shaderSubgroupExtendedTypes | nicht unterstützt → bestanden |
| shaderUniformBufferArrayNonUniformIndexing | nicht unterstützt → bestanden |
| shaderUniformTexelBufferArrayDynamicIndexing | nicht unterstützt → bestanden |
| shaderUniformTexelBufferArrayNonUniformIndexing | nicht unterstützt → bestanden |
| storageBuffer8BitAccess | nicht unterstützt → bestanden |
| storagePushConstant8 | nicht unterstützt → bestanden |
| subgroupBroadcastDynamicId | nicht unterstützt → bestanden |
| timelineSemaphore | nicht unterstützt → bestanden |
| uniformAndStorageBuffer8BitAccess | nicht unterstützt → bestanden |
| uniformBufferStandardLayout | nicht unterstützt → bestanden |
| vulkanMemoryModel | nicht unterstützt → bestanden |
| vulkanMemoryModelAvailabilityVisibilityChains | nicht unterstützt → bestanden |
| vulkanMemoryModelDeviceScope | nicht unterstützt → bestanden |
| computeFullSubgroups | nicht unterstützt → bestanden |
| descriptorBindingInlineUniformBlockUpdateAfterBind | nicht unterstützt → bestanden |
| dynamicRendering | nicht unterstützt → bestanden |
| inlineUniformBlock | nicht unterstützt → bestanden |
| maintenance4 | nicht unterstützt → bestanden |
| pipelineCreationCacheControl | nicht unterstützt → bestanden |
| privateData | nicht unterstützt → bestanden |
| robustImageAccess | nicht unterstützt → bestanden |
| shaderDemoteToHelperInvocation | nicht unterstützt → bestanden |
| shaderIntegerDotProduct | nicht unterstützt → bestanden |
| shaderTerminateInvocation | nicht unterstützt → bestanden |
| shaderZeroInitializeWorkgroupMemory | nicht unterstützt → bestanden |
| subgroupSizeControl | nicht unterstützt → bestanden |
| synchronization2 | nicht unterstützt → bestanden |
| textureCompressionASTC_HDR | nicht unterstützt → bestanden |
| bresenhamLines | nicht unterstützt → bestanden |
| dynamicRenderingLocalRead | nicht unterstützt → bestanden |
| globalPriorityQuery | nicht unterstützt → bestanden |
| hostImageCopy | nicht unterstützt → bestanden |
| indexTypeUint8 | nicht unterstützt → bestanden |
| maintenance5 | nicht unterstützt → bestanden |
| maintenance6 | nicht unterstützt → bestanden |
| pipelineRobustness | nicht unterstützt → bestanden |
| pushDescriptor | nicht unterstützt → bestanden |
| rectangularLines | nicht unterstützt → bestanden |
| shaderExpectAssume | nicht unterstützt → bestanden |
| shaderFloatControls2 | nicht unterstützt → bestanden |
| shaderSubgroupRotate | nicht unterstützt → bestanden |
| shaderSubgroupRotateClustered | nicht unterstützt → bestanden |
| smoothLines | nicht unterstützt → bestanden |
| vertexAttributeInstanceRateDivisor | nicht unterstützt → bestanden |
| vertexAttributeInstanceRateZeroDivisor | nicht unterstützt → bestanden |
Limits mit Unterschieden (35)
| Limit | System | Custom |
|---|---|---|
| maxStorageBufferRange | 536870912 | 134217728 |
| maxPushConstantsSize | 128 | 256 |
| maxMemoryAllocationCount | 4096 | 4294967295 |
| maxSamplerAllocationCount | 4000 | 65536 |
| bufferImageGranularity | 1 | 64 |
| maxPerStageDescriptorSamplers | 524288 | 16777216 |
| maxPerStageDescriptorUniformBuffers | 524288 | 16777216 |
| maxPerStageDescriptorStorageBuffers | 524288 | 16777216 |
| maxPerStageDescriptorSampledImages | 524288 | 16777216 |
| maxPerStageDescriptorStorageImages | 524288 | 16777216 |
| maxPerStageResources | 1572864 | 16777216 |
| maxDescriptorSetSamplers | 524288 | 16777216 |
| maxDescriptorSetUniformBuffers | 524288 | 16777216 |
| maxDescriptorSetUniformBuffersDynamic | 32 | 16 |
| maxDescriptorSetStorageBuffers | 524288 | 16777216 |
| maxDescriptorSetStorageBuffersDynamic | 16 | 8 |
| maxDescriptorSetSampledImages | 524288 | 16777216 |
| maxDescriptorSetStorageImages | 524288 | 16777216 |
| maxVertexInputAttributeOffset | 4096 | 4095 |
| maxGeometryInputComponents | 128 | 64 |
| maxGeometryOutputVertices | 1024 | 256 |
| maxGeometryTotalOutputComponents | 131072 | 1024 |
| maxFragmentInputComponents | 112 | 124 |
| maxFragmentCombinedOutputResources | 72 | 33554440 |
| maxComputeWorkGroupInvocations | 1024 | 2048 |
| maxComputeWorkGroupSize | 1024, 1024, 64 | 1024, 1024, 1024 |
| maxViewports | 1 | 16 |
| minMemoryMapAlignment | 64 | 4096 |
| minStorageBufferOffsetAlignment | 64 | 4 |
| maxFramebufferLayers | 2048 | 1024 |
| timestampPeriod | 52.0833 | 33.1126 |
| discreteQueuePriorities | 3 | 2 |
| optimalBufferCopyOffsetAlignment | 64 | 128 |
| optimalBufferCopyRowPitchAlignment | 64 | 128 |
| nonCoherentAtomSize | 1 | 64 |
Formate, die nur ein Treiber unterstützt (47 dazugekommen, 15 verloren)
- 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_SSCALED
- B8G8R8A8_UINT
- B8G8R8A8_USCALED
- BC1_RGBA_SRGB_BLOCK
- BC1_RGBA_UNORM_BLOCK
- BC1_RGB_SRGB_BLOCK
- BC1_RGB_UNORM_BLOCK
- BC2_SRGB_BLOCK
- BC2_UNORM_BLOCK
- BC3_SRGB_BLOCK
- BC3_UNORM_BLOCK
- BC4_SNORM_BLOCK
- BC4_UNORM_BLOCK
- BC5_SNORM_BLOCK
- BC5_UNORM_BLOCK
- BC6H_SFLOAT_BLOCK
- BC6H_UFLOAT_BLOCK
- BC7_SRGB_BLOCK
- BC7_UNORM_BLOCK
- 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
- ASTC_10x10_SFLOAT_BLOCK
- ASTC_10x5_SFLOAT_BLOCK
- ASTC_10x6_SFLOAT_BLOCK
- ASTC_10x8_SFLOAT_BLOCK
- ASTC_12x10_SFLOAT_BLOCK
- ASTC_12x12_SFLOAT_BLOCK
- ASTC_4x4_SFLOAT_BLOCK
- ASTC_5x4_SFLOAT_BLOCK
- ASTC_5x5_SFLOAT_BLOCK
- ASTC_6x5_SFLOAT_BLOCK
- ASTC_6x6_SFLOAT_BLOCK
- ASTC_8x5_SFLOAT_BLOCK
- ASTC_8x6_SFLOAT_BLOCK
- ASTC_8x8_SFLOAT_BLOCK
- B8G8R8_UNORM