mali-panvk-27.0.0-devel-r8 contre PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-lowmem-5a07217f-EMULATOR
Sur Mali-G52 (CHUWI HiPad-Air, HONOR X5c, HONOR X5c, Infinix HOT 60i, Oppo A18, Oppo A38, realme RMX3710, Redmi 12, Redmi 12C, Redmi 14C, Redmi 15C, TECNO POVA 3, TECNO SPARK 20, Xiaomi 24049RN28L). Le premier pilote cité est comparé au second, qui sert de référence.
Non comparé : 2 scènes avec une cadence plafonnée (oit_linked_lists, pipeline_barriers). Au moins l'un des deux pilotes était maintenu à une cadence fixe, donc les deux temps ne mesurent pas la même chose.
Détails de PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-lowmem-5a07217f-EMULATOR Détails de mali-panvk-27.0.0-devel-r8
Vérifications des fonctionnalités qui diffèrent (37)
| Fonctionnalité | PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-lowmem-5a07217f-EMULATOR | mali-panvk-27.0.0-devel-r8 | Variation |
|---|---|---|---|
| transformFeedback | réussi | échec | perdu |
| shaderBufferInt64Atomics | réussi | non pris en charge | perdu |
| limit.uniform_buffer_range | réussi | échec | perdu |
| colorWriteEnable | non pris en charge | réussi | gagné |
| depthClipControl | non pris en charge | réussi | gagné |
| extendedDynamicState2LogicOp | non pris en charge | réussi | gagné |
| extendedDynamicState3ColorBlendEnable | non pris en charge | réussi | gagné |
| extendedDynamicState3ColorBlendEquation | non pris en charge | réussi | gagné |
| extendedDynamicState3ColorWriteMask | non pris en charge | réussi | gagné |
| extendedDynamicState3DepthClampEnable | non pris en charge | réussi | gagné |
| extendedDynamicState3LogicOpEnable | non pris en charge | réussi | gagné |
| robustBufferAccess2 | non pris en charge | réussi | gagné |
| multiDrawIndirect | non pris en charge | réussi | gagné |
| multiViewport | non pris en charge | réussi | gagné |
| textureCompressionBC | non pris en charge | réussi | gagné |
| push.max_uniform_buffers | non pris en charge | réussi | gagné |
| stress.multi_draw_indirect_large | non pris en charge | réussi | gagné |
| customBorderColorWithoutFormat | non testé | non pris en charge | modifié |
| depthBiasControl | non pris en charge | non testé | modifié |
| depthBiasExact | non pris en charge | non testé | modifié |
| extendedDynamicState2PatchControlPoints | non testé | non pris en charge | modifié |
| extendedDynamicState3AlphaToCoverageEnable | non pris en charge | non testé | modifié |
| extendedDynamicState3DepthClipEnable | non pris en charge | non testé | modifié |
| extendedDynamicState3ProvokingVertexMode | non testé | non pris en charge | modifié |
| extendedDynamicState3RasterizationSamples | non pris en charge | non testé | modifié |
| extendedDynamicState3TessellationDomainOrigin | non testé | non pris en charge | modifié |
| nullDescriptor | non pris en charge | non testé | modifié |
| geometryStreams | non pris en charge | non testé | modifié |
| shaderSharedInt64Atomics | non testé | non pris en charge | modifié |
| depthClamp | non pris en charge | non testé | modifié |
| fillModeNonSolid | non pris en charge | non testé | modifié |
| shaderClipDistance | non pris en charge | non testé | modifié |
| shaderCullDistance | non pris en charge | non testé | modifié |
| vertexPipelineStoresAndAtomics | non pris en charge | non testé | modifié |
| compat.helper_loop_terminator | non testé | échec | modifié |
| compat.nested_map | non testé | échec | modifié |
| push.max_combined_image_samplers | non pris en charge | échec | 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 | PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-lowmem-5a07217f-EMULATOR ms | mali-panvk-27.0.0-devel-r8 ms | Écart | Démarrages | Fréquence du GPU, MHz | Image vs système |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 87.12 | un seul côté | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence diffère dans 5 petites zones |
| hdr_2160p | n/a | 148.09 | un seul côté | 2 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence |
| oit_linked_lists | 75.37 | non comparé | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence pas de petite différence | |
| pipeline_barriers | 74.16 | non comparé | 3 sur 3 contre 3 sur 3 | ? contre ? | pas de grande différence diffère dans 1601 petites zones | |
| subpasses | n/a | 126.86 | un seul côté | 3 sur 3 contre 3 sur 3 | ? contre ? | non vérifié |
Différences techniques (Vulkan)
Extensions uniquement dans mali-panvk-27.0.0-devel-r8 (46)
- VK_ARM_scheduling_controls
- VK_EXT_attachment_feedback_loop_dynamic_state
- VK_EXT_attachment_feedback_loop_layout
- VK_EXT_buffer_device_address
- VK_EXT_color_write_enable
- VK_EXT_depth_bias_control
- VK_EXT_depth_clamp_control
- VK_EXT_depth_clamp_zero_one
- VK_EXT_depth_clip_control
- VK_EXT_depth_clip_enable
- VK_EXT_graphics_pipeline_library
- VK_EXT_hdr_metadata
- VK_EXT_host_image_copy
- VK_EXT_image_view_min_lod
- VK_EXT_map_memory_placed
- VK_EXT_memory_budget
- VK_EXT_non_seamless_cube_map
- VK_EXT_physical_device_drm
- VK_EXT_robustness2
- VK_EXT_shader_atomic_float
- VK_EXT_shader_module_identifier
- VK_EXT_shader_replicated_composites
- VK_EXT_shader_stencil_export
- VK_EXT_shader_uniform_buffer_unsized_array
- VK_EXT_vertex_attribute_divisor
- VK_EXT_zero_initialize_device_memory
- VK_GOOGLE_hlsl_functionality1
- VK_INTEL_shader_integer_functions2
- VK_KHR_depth_clamp_zero_one
- VK_KHR_internally_synchronized_queues
- VK_KHR_maintenance10
- VK_KHR_maintenance11
- VK_KHR_maintenance7
- VK_KHR_maintenance8
- VK_KHR_maintenance9
- VK_KHR_pipeline_binary
- VK_KHR_pipeline_executable_properties
- VK_KHR_pipeline_library
- VK_KHR_push_descriptor
- VK_KHR_robustness2
- VK_KHR_shader_clock
- VK_KHR_shader_constant_data
- VK_KHR_shader_fma
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_unified_image_layouts
- VK_KHR_workgroup_memory_explicit_layout
Extensions uniquement dans PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-lowmem-5a07217f-EMULATOR (17)
- VK_ANDROID_external_format_resolve
- VK_ARM_rasterization_order_attachment_access
- VK_EXT_device_fault
- VK_EXT_frame_boundary
- VK_EXT_image_compression_control_swapchain
- VK_EXT_pipeline_protected_access
- VK_EXT_primitives_generated_query
- VK_EXT_rasterization_order_attachment_access
- VK_EXT_rgba10x6_formats
- VK_EXT_shader_image_atomic_int64
- VK_EXT_shader_tile_image
- VK_EXT_subpass_merge_feedback
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_maximal_reconvergence
- VK_KHR_shader_quad_control
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_shared_presentable_image
Fonctionnalités de base qui diffèrent (16)
| descriptorBindingVariableDescriptorCount | non pris en charge à réussi |
| runtimeDescriptorArray | non pris en charge à réussi |
| shaderBufferInt64Atomics | réussi à non pris en charge |
| shaderFloat16 | réussi à non pris en charge |
| shaderInputAttachmentArrayDynamicIndexing | non pris en charge à réussi |
| shaderInputAttachmentArrayNonUniformIndexing | non pris en charge à réussi |
| shaderOutputViewportIndex | réussi à non pris en charge |
| shaderSampledImageArrayNonUniformIndexing | non pris en charge à réussi |
| shaderSharedInt64Atomics | réussi à non pris en charge |
| shaderStorageBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageImageArrayNonUniformIndexing | non pris en charge à réussi |
| shaderStorageTexelBufferArrayDynamicIndexing | non pris en charge à réussi |
| shaderStorageTexelBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderUniformBufferArrayNonUniformIndexing | non pris en charge à réussi |
| shaderUniformTexelBufferArrayDynamicIndexing | non pris en charge à réussi |
| shaderUniformTexelBufferArrayNonUniformIndexing | non pris en charge à réussi |
Limites qui diffèrent (52)
| Limite | PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-lowmem-5a07217f-EMULATOR | mali-panvk-27.0.0-devel-r8 |
|---|---|---|
| maxImageDimension1D | 16384 | 65536 |
| maxImageDimension2D | 16384 | 65536 |
| maxImageDimension3D | 16384 | 65536 |
| maxImageDimensionCube | 16384 | 65536 |
| maxImageArrayLayers | 4096 | 65536 |
| maxTexelBufferElements | 268435456 | 134217728 |
| maxUniformBufferRange | 65536 | 1048576 |
| maxStorageBufferRange | 2147483648 | 4294967295 |
| maxMemoryAllocationCount | 16384 | 4294967295 |
| bufferImageGranularity | 1 | 64 |
| sparseAddressSpaceSize | 0 | 30064771072 |
| maxPerStageDescriptorUniformBuffers | 241 | 223 |
| maxPerStageDescriptorStorageBuffers | 35 | 64 |
| maxPerStageDescriptorStorageImages | 21 | 32 |
| maxPerStageResources | 570 | 712 |
| maxDescriptorSetSamplers | 768 | 65535 |
| maxDescriptorSetUniformBuffers | 1446 | 223 |
| maxDescriptorSetUniformBuffersDynamic | 32 | 16 |
| maxDescriptorSetStorageBuffers | 210 | 4096 |
| maxDescriptorSetStorageBuffersDynamic | 32 | 8 |
| maxDescriptorSetSampledImages | 1536 | 65535 |
| maxDescriptorSetStorageImages | 126 | 256 |
| maxVertexInputAttributes | 32 | 16 |
| maxVertexInputBindings | 32 | 16 |
| maxVertexInputAttributeOffset | 2047 | 4294967295 |
| maxVertexInputBindingStride | 2048 | 65535 |
| maxTessellationControlPerVertexInputComponents | 128 | 64 |
| maxTessellationControlPerVertexOutputComponents | 128 | 64 |
| maxTessellationControlTotalOutputComponents | 4096 | 2048 |
| maxTessellationEvaluationInputComponents | 128 | 64 |
| maxTessellationEvaluationOutputComponents | 128 | 64 |
| maxGeometryInputComponents | 128 | 64 |
| maxGeometryTotalOutputComponents | 2048 | 1024 |
| maxFragmentCombinedOutputResources | 64 | 4360 |
| maxComputeWorkGroupCount | 4294967295, 4294967295, 4294967295 | 65535, 65535, 65535 |
| maxDrawIndirectCount | 1 | 4294967295 |
| maxSamplerLodBias | 126 | 127.996 |
| maxViewports | 1 | 16 |
| minMemoryMapAlignment | 64 | 4096 |
| minTexelBufferOffsetAlignment | 64 | 16 |
| minStorageBufferOffsetAlignment | 64 | 16 |
| maxInterpolationOffset | 0.4375 | 0.5 |
| subPixelInterpolationOffsetBits | 4 | 8 |
| framebufferNoAttachmentsSampleCounts | 29 | 5 |
| timestampComputeAndGraphics | 1 | 0 |
| timestampPeriod | 76.9231 | 0 |
| maxClipDistances | 0 | 8 |
| maxCullDistances | 0 | 8 |
| maxCombinedClipAndCullDistances | 0 | 8 |
| pointSizeRange | 1, 1024 | 0.125, 4095.94 |
| lineWidthRange | 1, 4095.94 | 0, 7.99219 |
| lineWidthGranularity | 0.0625 | 0.0078125 |
Formats pris en charge par un seul pilote (27 gagnés, 10 perdus)
- A2R10G10B10_SNORM_PACK32
- 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
- G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
- G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
- G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
- G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
- G16_B16R16_2PLANE_420_UNORM
- G16_B16R16_2PLANE_422_UNORM
- G16_B16R16_2PLANE_444_UNORM
- G8_B8R8_2PLANE_444_UNORM
- R10X6G10X6_UNORM_2PACK16
- R10X6_UNORM_PACK16
- B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
- B5G5R5A1_UNORM_PACK16
- B8G8R8G8_422_UNORM
- B8G8R8_SNORM
- G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
- G8B8G8R8_422_UNORM
- R4G4_UNORM_PACK8
- R5G5B5A1_UNORM_PACK16
- R64_SINT
- R64_UINT