turnip_v24.3.0_R9v2 vs Qualcomm Technologies Inc. Adreno Vulkan Driver
Su Adreno (TM) 630 (Xiaomi MI 8). Il primo driver nominato è confrontato con il secondo, che è la baseline.
StockQualcomm Technologies Inc. Adreno Vulkan Driver
vsCustomturnip_v24.3.0_R9v2
Versione del sistema grafico (Vulkan)1.1.128 a 1.3.296
Funzionalità opzionali (estensioni)57 a 117+66 -6
Funzionalità che superano il controllo (validate)27 a 47Qualcomm Technologies Inc. Adreno Vulkan Driver e turnip_v24.3.0_R9v2: inviato da un dispositivo che il sito non ha potuto confermare (non verificato)22 superati solo su turnip_v24.3.0_R9v2 2 superati solo su Qualcomm Technologies Inc. Adreno Vulkan Driver
Scene del test di velocità (benchmark)nessuna scena in comune
Giochi che ogni driver potrebbe far girare (una stima dalla sua lista di funzionalità): verde probabile, giallo forse, arancione limitato, rosso no
StockDX92002+DX102006+DX112009+DX122015+Switch
CustomDX92002+DX102006+DX112009+DX122015+Switch
Dettagli di Qualcomm Technologies Inc. Adreno Vulkan Driver Dettagli di turnip_v24.3.0_R9v2
Controlli delle funzionalità che differiscono (43)
| Funzionalità | Stock | Custom | Variazione |
|---|---|---|---|
| core.compute_udiv | superato | fallito | in meno |
| stress.submit_memory | superato | inconcludente | in meno |
| borderColorSwizzle | non supportata | superato | in più |
| colorWriteEnable | non supportata | superato | in più |
| customBorderColors | non supportata | superato | in più |
| depthClipControl | non supportata | superato | in più |
| extendedDynamicState | non supportata | superato | in più |
| extendedDynamicState2 | non supportata | superato | in più |
| extendedDynamicState2LogicOp | non supportata | superato | in più |
| extendedDynamicState3ColorBlendEnable | non supportata | superato | in più |
| extendedDynamicState3ColorBlendEquation | non supportata | superato | in più |
| extendedDynamicState3ColorWriteMask | non supportata | superato | in più |
| extendedDynamicState3DepthClampEnable | non supportata | superato | in più |
| extendedDynamicState3LogicOpEnable | non supportata | superato | in più |
| extendedDynamicState3PolygonMode | non supportata | superato | in più |
| inlineUniformBlock | non supportata | superato | in più |
| robustBufferAccess2 | non supportata | superato | in più |
| robustImageAccess2 | non supportata | superato | in più |
| transformFeedback | non supportata | superato | in più |
| vertexInputDynamicState | non supportata | superato | in più |
| timelineSemaphore | non supportata | superato | in più |
| multiViewport | non supportata | superato | in più |
| textureCompressionBC | non supportata | superato | in più |
| limit.color_attachments | fallito | superato | in più |
| borderColorSwizzleFromImage | non supportata | non testata | cambiato |
| customBorderColorWithoutFormat | non supportata | non testata | cambiato |
| extendedDynamicState2PatchControlPoints | non supportata | non testata | cambiato |
| extendedDynamicState3AlphaToCoverageEnable | non supportata | non testata | cambiato |
| extendedDynamicState3AlphaToOneEnable | non supportata | non testata | cambiato |
| extendedDynamicState3DepthClipEnable | non supportata | non testata | cambiato |
| extendedDynamicState3DepthClipNegativeOneToOne | non supportata | non testata | cambiato |
| extendedDynamicState3LineRasterizationMode | non supportata | non testata | cambiato |
| extendedDynamicState3ProvokingVertexMode | non supportata | non testata | cambiato |
| extendedDynamicState3RasterizationSamples | non supportata | non testata | cambiato |
| extendedDynamicState3RasterizationStream | non supportata | non testata | cambiato |
| extendedDynamicState3SampleMask | non supportata | non testata | cambiato |
| extendedDynamicState3TessellationDomainOrigin | non supportata | non testata | cambiato |
| descriptorBindingInlineUniformBlockUpdateAfterBind | non supportata | non testata | cambiato |
| nullDescriptor | non supportata | non testata | cambiato |
| geometryStreams | non supportata | non testata | cambiato |
| logicOp | non supportata | non testata | cambiato |
| shaderTessellationAndGeometryPointSize | non supportata | non testata | cambiato |
| variableMultisampleRate | non supportata | non testata | cambiato |
Scene del test di velocità (benchmark)
Nessuno dei due driver ha ancora un test di velocità valido (report di benchmark).
Differenze tecniche (Vulkan)
Estensioni solo in turnip_v24.3.0_R9v2 (66)
- 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_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_depth_stencil_resolve
- VK_KHR_imageless_framebuffer
- VK_KHR_pipeline_executable_properties
- VK_KHR_pipeline_library
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_non_semantic_info
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_timeline_semaphore
- VK_KHR_zero_initialize_workgroup_memory
- VK_VALVE_mutable_descriptor_type
Estensioni solo 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
Funzionalità di base che differiscono (58)
| multiview | non supportata a superato |
| samplerYcbcrConversion | non supportata a superato |
| shaderDrawParameters | non supportata a superato |
| variablePointers | non supportata a superato |
| variablePointersStorageBuffer | non supportata a superato |
| bufferDeviceAddress | non supportata a superato |
| bufferDeviceAddressCaptureReplay | non supportata a superato |
| descriptorBindingPartiallyBound | non supportata a superato |
| descriptorBindingSampledImageUpdateAfterBind | non supportata a superato |
| descriptorBindingStorageBufferUpdateAfterBind | non supportata a superato |
| descriptorBindingStorageImageUpdateAfterBind | non supportata a superato |
| descriptorBindingStorageTexelBufferUpdateAfterBind | non supportata a superato |
| descriptorBindingUniformBufferUpdateAfterBind | non supportata a superato |
| descriptorBindingUniformTexelBufferUpdateAfterBind | non supportata a superato |
| descriptorBindingUpdateUnusedWhilePending | non supportata a superato |
| descriptorBindingVariableDescriptorCount | non supportata a superato |
| descriptorIndexing | non supportata a superato |
| drawIndirectCount | non supportata a superato |
| hostQueryReset | non supportata a superato |
| imagelessFramebuffer | non supportata a superato |
| runtimeDescriptorArray | non supportata a superato |
| samplerFilterMinmax | non supportata a superato |
| samplerMirrorClampToEdge | non supportata a superato |
| scalarBlockLayout | non supportata a superato |
| separateDepthStencilLayouts | non supportata a superato |
| shaderFloat16 | non supportata a superato |
| shaderInt8 | non supportata a superato |
| shaderOutputLayer | non supportata a superato |
| shaderOutputViewportIndex | non supportata a superato |
| shaderSampledImageArrayNonUniformIndexing | non supportata a superato |
| shaderStorageBufferArrayNonUniformIndexing | non supportata a superato |
| shaderStorageImageArrayNonUniformIndexing | non supportata a superato |
| shaderStorageTexelBufferArrayDynamicIndexing | non supportata a superato |
| shaderStorageTexelBufferArrayNonUniformIndexing | non supportata a superato |
| shaderSubgroupExtendedTypes | non supportata a superato |
| shaderUniformBufferArrayNonUniformIndexing | non supportata a superato |
| shaderUniformTexelBufferArrayDynamicIndexing | non supportata a superato |
| shaderUniformTexelBufferArrayNonUniformIndexing | non supportata a superato |
| subgroupBroadcastDynamicId | non supportata a superato |
| timelineSemaphore | non supportata a superato |
| uniformBufferStandardLayout | non supportata a superato |
| vulkanMemoryModel | non supportata a superato |
| vulkanMemoryModelAvailabilityVisibilityChains | non supportata a superato |
| vulkanMemoryModelDeviceScope | non supportata a superato |
| computeFullSubgroups | non supportata a superato |
| descriptorBindingInlineUniformBlockUpdateAfterBind | non supportata a superato |
| dynamicRendering | non supportata a superato |
| inlineUniformBlock | non supportata a superato |
| maintenance4 | non supportata a superato |
| pipelineCreationCacheControl | non supportata a superato |
| privateData | non supportata a superato |
| robustImageAccess | non supportata a superato |
| shaderDemoteToHelperInvocation | non supportata a superato |
| shaderIntegerDotProduct | non supportata a superato |
| shaderTerminateInvocation | non supportata a superato |
| shaderZeroInitializeWorkgroupMemory | non supportata a superato |
| subgroupSizeControl | non supportata a superato |
| synchronization2 | non supportata a superato |
Limiti che differiscono (34)
| Limite | Stock | 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 |
| discreteQueuePriorities | 3 | 2 |
| optimalBufferCopyOffsetAlignment | 64 | 128 |
| optimalBufferCopyRowPitchAlignment | 64 | 128 |
| nonCoherentAtomSize | 1 | 64 |
Formati supportati da un solo driver (49 in più, 15 in meno)
- A2B10G10R10_SSCALED_PACK32
- A2B10G10R10_USCALED_PACK32
- A2R10G10B10_SSCALED_PACK32
- A2R10G10B10_USCALED_PACK32
- A4B4G4R4_UNORM_PACK16
- A4R4G4B4_UNORM_PACK16
- A8B8G8R8_SSCALED_PACK32
- A8B8G8R8_USCALED_PACK32
- 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
- R10X6G10X6_UNORM_2PACK16
- R10X6_UNORM_PACK16
- R12X4G12X4_UNORM_2PACK16
- R12X4_UNORM_PACK16
- 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