Turnip-Rutabaga-v3 vs Qualcomm Technologies Inc. Adreno Vulkan Driver
Di Adreno (TM) 610 (HONOR Pad X8a, HONOR X8c, POCO M7, Redmi Note 11, Redmi Note 12, Redmi Note 13, Samsung Galaxy A05s, Xiaomi 220333QAG). Driver yang disebut pertama dibandingkan dengan yang kedua, yang menjadi baseline.
- oit_linked_lists10% lebih cepat
- pipeline_barriers98% lebih cepat
- subpasses89% lebih cepat
Area kecil gambar berbeda dari driver bawaan di 1 scene (pipeline_barriers: 1538 dari 2304 sel). Gambar secara keseluruhan cocok, jadi ini kesalahan render lokal, bukan scene yang berbeda.
Tidak selalu berhasil dimulai: compute_nbody (bawaan 3 dari 3, kustom 0 dari 3), hdr_2160p (bawaan 0 dari 3, kustom 3 dari 3).
Detail Qualcomm Technologies Inc. Adreno Vulkan Driver Detail Turnip-Rutabaga-v3
Pemeriksaan fitur yang berbeda (46)
| Fitur | Bawaan | Kustom | Perubahan |
|---|---|---|---|
| core.compute_udiv | lolos | gagal | berkurang |
| borderColorSwizzle | tidak didukung | lolos | bertambah |
| colorWriteEnable | tidak didukung | lolos | bertambah |
| customBorderColors | tidak didukung | lolos | bertambah |
| depthClipControl | tidak didukung | lolos | bertambah |
| extendedDynamicState | tidak didukung | lolos | bertambah |
| extendedDynamicState2 | tidak didukung | lolos | bertambah |
| extendedDynamicState2LogicOp | tidak didukung | lolos | bertambah |
| extendedDynamicState3ColorBlendEnable | tidak didukung | lolos | bertambah |
| extendedDynamicState3ColorBlendEquation | tidak didukung | lolos | bertambah |
| extendedDynamicState3ColorWriteMask | tidak didukung | lolos | bertambah |
| extendedDynamicState3DepthClampEnable | tidak didukung | lolos | bertambah |
| extendedDynamicState3LogicOpEnable | tidak didukung | lolos | bertambah |
| extendedDynamicState3PolygonMode | tidak didukung | lolos | bertambah |
| inlineUniformBlock | tidak didukung | lolos | bertambah |
| robustBufferAccess2 | tidak didukung | lolos | bertambah |
| robustImageAccess2 | tidak didukung | lolos | bertambah |
| transformFeedback | tidak didukung | lolos | bertambah |
| vertexInputDynamicState | tidak didukung | lolos | bertambah |
| timelineSemaphore | tidak didukung | lolos | bertambah |
| textureCompressionBC | tidak didukung | lolos | bertambah |
| limit.color_attachments | gagal | lolos | bertambah |
| borderColorSwizzleFromImage | tidak didukung | belum diuji | berubah |
| customBorderColorWithoutFormat | tidak didukung | belum diuji | berubah |
| extendedDynamicState2PatchControlPoints | tidak didukung | belum diuji | berubah |
| extendedDynamicState3AlphaToCoverageEnable | tidak didukung | belum diuji | berubah |
| extendedDynamicState3AlphaToOneEnable | tidak didukung | belum diuji | berubah |
| extendedDynamicState3DepthClipEnable | tidak didukung | belum diuji | berubah |
| extendedDynamicState3DepthClipNegativeOneToOne | tidak didukung | belum diuji | berubah |
| extendedDynamicState3LineRasterizationMode | tidak didukung | belum diuji | berubah |
| extendedDynamicState3ProvokingVertexMode | tidak didukung | belum diuji | berubah |
| extendedDynamicState3RasterizationSamples | tidak didukung | belum diuji | berubah |
| extendedDynamicState3RasterizationStream | tidak didukung | belum diuji | berubah |
| extendedDynamicState3SampleMask | tidak didukung | belum diuji | berubah |
| extendedDynamicState3TessellationDomainOrigin | tidak didukung | belum diuji | berubah |
| descriptorBindingInlineUniformBlockUpdateAfterBind | tidak didukung | belum diuji | berubah |
| nullDescriptor | tidak didukung | belum diuji | berubah |
| logicOp | tidak didukung | belum diuji | berubah |
| shaderInt64 | tidak didukung | belum diuji | berubah |
| shaderResourceMinLod | tidak didukung | belum diuji | berubah |
| shaderResourceResidency | tidak didukung | belum diuji | berubah |
| shaderTessellationAndGeometryPointSize | tidak didukung | belum diuji | berubah |
| sparseBinding | tidak didukung | belum diuji | berubah |
| sparseResidencyAliased | tidak didukung | belum diuji | berubah |
| sparseResidencyBuffer | tidak didukung | belum diuji | berubah |
| variableMultisampleRate | tidak didukung | belum diuji | berubah |
Scene tes kecepatan (benchmark)
Kedua driver tidak diukur di kumpulan model perangkat yang sama. Frame time dari perangkat yang berbeda tidak membandingkan driver, jadi baca angka ini dengan mempertimbangkan hal itu.
| Scene | Bawaan ms | Kustom ms | Selisih | Mulai | Clock GPU, MHz | Gambar vs bawaan |
|---|---|---|---|---|---|---|
| compute_nbody | 93.82 | n/a | hanya satu sisi | 3 dari 3 vs 0 dari 3 | ? vs ? | tidak diperiksa |
| hdr_2160p | n/a | 317.11 | hanya satu sisi | 0 dari 3 vs 3 dari 3 | ? vs 1068 | tidak diperiksa |
| oit_linked_lists | 103.92 | 94.48 | 10% lebih cepat | 3 dari 3 vs 3 dari 3 | ? vs 1115 | tidak ada perbedaan besar tidak ada perbedaan kecil |
| pipeline_barriers | 83.44 | 42.19 | 98% lebih cepat | 3 dari 3 vs 3 dari 3 | ? vs 1115 | tidak ada perbedaan besar berbeda di 1538 area kecil |
| subpasses | 155.84 | 82.30 | 89% lebih cepat | 3 dari 3 vs 3 dari 3 | ? vs 1115 | tidak diperiksa |
Perbedaan teknis (Vulkan)
Ekstensi yang hanya ada di Turnip-Rutabaga-v3 (98)
- 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_custom_resolve
- VK_EXT_debug_marker
- VK_EXT_depth_clamp_control
- VK_EXT_depth_clamp_zero_one
- VK_EXT_depth_clip_control
- VK_EXT_depth_clip_enable
- VK_EXT_depth_range_unrestricted
- VK_EXT_descriptor_buffer
- VK_EXT_descriptor_indexing
- VK_EXT_device_address_binding_report
- VK_EXT_dynamic_rendering_unused_attachments
- 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_fragment_density_map_offset
- VK_EXT_frame_boundary
- 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_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_multisampled_render_to_single_sampled
- VK_EXT_mutable_descriptor_type
- VK_EXT_nested_command_buffer
- VK_EXT_non_seamless_cube_map
- VK_EXT_pipeline_robustness
- VK_EXT_primitive_restart_index
- 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_atomic_float
- 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_uniform_buffer_unsized_array
- VK_EXT_swapchain_maintenance1
- VK_EXT_texel_buffer_alignment
- VK_EXT_tooling_info
- VK_EXT_transform_feedback
- VK_EXT_vertex_input_dynamic_state
- VK_EXT_zero_initialize_device_memory
- VK_GOOGLE_decorate_string
- VK_GOOGLE_hlsl_functionality1
- VK_KHR_compute_shader_derivatives
- VK_KHR_cooperative_matrix
- VK_KHR_copy_commands2
- VK_KHR_deferred_host_operations
- VK_KHR_depth_stencil_resolve
- VK_KHR_dynamic_rendering
- VK_KHR_dynamic_rendering_local_read
- VK_KHR_format_feature_flags2
- VK_KHR_imageless_framebuffer
- VK_KHR_index_type_uint8
- VK_KHR_line_rasterization
- VK_KHR_load_store_op_none
- VK_KHR_map_memory2
- VK_KHR_pipeline_executable_properties
- VK_KHR_pipeline_library
- VK_KHR_shader_clock
- VK_KHR_shader_expect_assume
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_non_semantic_info
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_shader_subgroup_rotate
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_timeline_semaphore
- VK_KHR_vertex_attribute_divisor
- VK_KHR_workgroup_memory_explicit_layout
- VK_KHR_zero_initialize_workgroup_memory
- VK_NV_compute_shader_derivatives
- VK_QCOM_fragment_density_map_offset
- VK_QCOM_multiview_per_view_render_areas
- VK_VALVE_mutable_descriptor_type
Ekstensi yang hanya ada di Qualcomm Technologies Inc. Adreno Vulkan Driver (7)
- VK_EXT_global_priority
- VK_EXT_subgroup_size_control
- VK_KHR_multiview
- VK_KHR_shader_subgroup_extended_types
- VK_KHR_shared_presentable_image
- VK_KHR_spirv_1_4
- VK_QCOM_render_pass_store_ops
Fitur inti yang berbeda (0)
| Tidak ada |
Batas yang berbeda (33)
| Batas | Bawaan | Kustom |
|---|---|---|
| maxStorageBufferRange | 536870912 | 134217728 |
| maxPushConstantsSize | 128 | 256 |
| maxMemoryAllocationCount | 4096 | 4294967295 |
| maxSamplerAllocationCount | 4000 | 65536 |
| bufferImageGranularity | 1 | 64 |
| sparseAddressSpaceSize | 0 | 274877906944 |
| 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 | 128 |
| maxFragmentCombinedOutputResources | 72 | 33554440 |
| maxComputeWorkGroupSize | 1024, 1024, 64 | 1024, 1024, 1024 |
| minMemoryMapAlignment | 64 | 4096 |
| minStorageBufferOffsetAlignment | 64 | 4 |
| maxFramebufferLayers | 2048 | 1024 |
| discreteQueuePriorities | 3 | 2 |
| optimalBufferCopyOffsetAlignment | 64 | 128 |
| optimalBufferCopyRowPitchAlignment | 64 | 128 |
| nonCoherentAtomSize | 1 | 64 |
Format yang hanya didukung satu driver (48 bertambah, 0 berkurang)
- 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
- B8G8R8_SINT
- B8G8R8_SNORM
- B8G8R8_UINT
- 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
- Tidak ada