FauxVkDB
Italiano
Home / Mali-G52 / Confronta

PanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotools vs Mali-G52

Su 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). Il primo driver nominato è confrontato con il secondo, che è la baseline.

StockMali-G52v1.r27p0-01eac0.560a3910a3367e0bb739a6eb4e910d0f
vs
CustomPanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotoolsPanVK-kbase RC4 (Mesa 26.3.0-devel (git-5a07217f03))
Versione del sistema grafico (Vulkan)1.1.149 a 1.3.363
Funzionalità opzionali (estensioni)58 a 159+103 -2
Funzionalità che superano il controllo (validate)39 a 38Mali-G52: inviato da un dispositivo che il sito non ha potuto confermare (non verificato)17 superati solo su PanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotools 18 superati solo su Mali-G52
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 Mali-G52 Dettagli di PanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotools

Controlli delle funzionalità che differiscono (51)

Non verificato Mali-G52: i risultati qui sotto arrivano da un dispositivo che il sito non ha potuto confermare. Un risultato che il sito conta li sostituisce.

FunzionalitàStockCustomVariazione
transformFeedback
VK_EXT_transform_feedback
superatonon supportatain meno
geometryShader
VkPhysicalDeviceFeatures
superatonon supportatain meno
largePoints
VkPhysicalDeviceFeatures
superatonon testatain meno
occlusionQueryPrecise
VkPhysicalDeviceFeatures
superatofallitoin meno
tessellationShader
VkPhysicalDeviceFeatures
superatonon supportatain meno
compat.helper_loop_terminator
core
superatonon testatain meno
compat.nested_map
core
superatonon testatain meno
core.blend_advertised_formats
core
superatonon testatain meno
core.compute_big_stack
core
superatonon testatain meno
core.host_coherent_readback
core
superatonon testatain meno
core.mrt_partial_kill
core
superatonon testatain meno
core.ubo_update_buffer
core
superatonon testatain meno
core.ubo_written_after_record
core
superatonon testatain meno
core.varying_subset
core
superatonon testatain meno
limit.uniform_buffer_range
core
superatofallitoin meno
mem.image_padding
core
superatonon testatain meno
stage.geometry_max_output
core
superatonon testatain meno
sync.first_submit_clear_then_compute
core
superatonon testatain meno
borderColorSwizzle
VK_EXT_border_color_swizzle
non supportatasuperatoin più
colorWriteEnable
VK_EXT_color_write_enable
non supportatasuperatoin più
customBorderColors
VK_EXT_custom_border_color
non supportatasuperatoin più
depthClipControl
VK_EXT_depth_clip_control
non supportatasuperatoin più
extendedDynamicState
VK_EXT_extended_dynamic_state
non supportatasuperatoin più
extendedDynamicState2
VK_EXT_extended_dynamic_state2
non supportatasuperatoin più
extendedDynamicState2LogicOp
VK_EXT_extended_dynamic_state2
non supportatasuperatoin più
extendedDynamicState3ColorBlendEnable
VK_EXT_extended_dynamic_state3
non supportatasuperatoin più
extendedDynamicState3ColorBlendEquation
VK_EXT_extended_dynamic_state3
non supportatasuperatoin più
extendedDynamicState3ColorWriteMask
VK_EXT_extended_dynamic_state3
non supportatasuperatoin più
extendedDynamicState3DepthClampEnable
VK_EXT_extended_dynamic_state3
non supportatasuperatoin più
extendedDynamicState3LogicOpEnable
VK_EXT_extended_dynamic_state3
non supportatasuperatoin più
vertexInputDynamicState
VK_EXT_vertex_input_dynamic_state
non supportatasuperatoin più
timelineSemaphore
VK_KHR_timeline_semaphore
crashsuperatoin più
textureCompressionBC
VkPhysicalDeviceFeatures
non supportatasuperatoin più
push.max_uniform_buffers
core
non supportatasuperatoin più
stress.submit_memory
core
inconcludentesuperatoin più
borderColorSwizzleFromImage
VK_EXT_border_color_swizzle
non supportatanon testatacambiato
depthBiasControl
VK_EXT_depth_bias_control
non supportatanon testatacambiato
depthBiasExact
VK_EXT_depth_bias_control
non supportatanon testatacambiato
extendedDynamicState3AlphaToCoverageEnable
VK_EXT_extended_dynamic_state3
non supportatanon testatacambiato
extendedDynamicState3DepthClipEnable
VK_EXT_extended_dynamic_state3
non supportatanon testatacambiato
extendedDynamicState3LineRasterizationMode
VK_EXT_extended_dynamic_state3
non supportatanon testatacambiato
extendedDynamicState3RasterizationSamples
VK_EXT_extended_dynamic_state3
non supportatanon testatacambiato
extendedDynamicState3SampleMask
VK_EXT_extended_dynamic_state3
non supportatanon testatacambiato
descriptorBindingInlineUniformBlockUpdateAfterBind
VK_EXT_inline_uniform_block
non supportatanon testatacambiato
depthClamp
VkPhysicalDeviceFeatures
non supportatanon testatacambiato
dualSrcBlend
VkPhysicalDeviceFeatures
non supportatanon testatacambiato
logicOp
VkPhysicalDeviceFeatures
non supportatanon testatacambiato
shaderInt64
VkPhysicalDeviceFeatures
non supportatanon testatacambiato
wideLines
VkPhysicalDeviceFeatures
non supportatanon testatacambiato
push.max_combined_image_samplers
core
non supportatacrashcambiato
stage.geometry_point_size
core
non supportatanon testatacambiato

Scene del test di velocità (benchmark)

non verificato Mali-G52: i tempi qui sotto arrivano da un dispositivo che il sito non ha potuto confermare. Un risultato che il sito conta li sostituisce.

I due driver non sono stati misurati sullo stesso insieme di modelli di dispositivo. I frame time di dispositivi diversi non confrontano i driver, quindi leggi questi numeri tenendone conto.

ScenaStock msCustom msDifferenzaAvviiClock GPU, MHzImmagine vs stock
compute_nbody63.71 tipico 62.83n/asolo un lato3 di 3 vs ?? vs ? clock sconosciutonon controllato
hdr_2160p160.91 tipico 157.70n/asolo un lato3 di 3 vs ?? vs ? clock sconosciutonon controllato
oit_linked_lists71.56 tipico 71.03n/asolo un lato3 di 3 vs ?? vs ? clock sconosciutonon controllato
pipeline_barriers44.54 tipico 3.42n/asolo un lato3 di 3 vs ?? vs ? clock sconosciutonon controllato
subpasses99.31 tipico 3.84n/asolo un lato3 di 3 vs ?? vs ? clock sconosciutonon controllato

Il tempo per disegnare un frame, per scena: il frame time medio (media) del giro migliore della scena, cioè quanti frame ha consegnato il driver; più basso è più veloce. «Tipico» accanto è il frame mediano, che può stare ben sotto la media quando i frame di un driver arrivano a due velocità. Una coppia di report fatti prima che si registrassero le medie per giro viene confrontata sulla mediana. Una scena i cui giri differiscono per più del 15% viene esclusa. Una scena contrassegnata «paced» (bloccata) era tenuta a quel frame time medio dal driver o dalla coda di visualizzazione, insieme ad almeno un'altra scena della stessa esecuzione; il suo tempo dice come erano distanziati i frame, non quanto velocemente ha disegnato il driver, quindi non viene confrontata. Una scena contrassegnata «troppo leggera» ha richiesto meno di 8 ms alla dimensione standard (1920 per 1080) su entrambi i driver, dove la coda dei frame dello schermo distanzia i frame più di quanto faccia il chip; si confronta la sua esecuzione più pesante: la riga che finisce in _2160p è la scena disegnata a 3840 per 2160, e compute_nbody_2x è quella scena con il doppio delle particelle. «Più veloce» e «più lento» descrivono PanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotools rispetto a Mali-G52. «Immagine vs stock» confronta un frame fisso per scena come una griglia di colori grossolana (0 è identico, sopra 40 è un'immagine diversa); trova una scena che non è stata disegnata. Quando entrambi i report hanno la griglia più fine 64x36, il secondo valore è quante delle sue 2.304 celle differiscono di più di 4 su 255, e «peggiore» è la singola cella con la differenza maggiore; è ciò che trova un piccolo errore di rendering in un'immagine che per il resto corrisponde. Una riga contrassegnata 16x9 viene da un report fatto prima che esistesse la griglia più fine. «Avvii» è quanti avvii di processo di una scena hanno raggiunto un giro misurato. Un clock GPU contrassegnato «non confrontabile» differiva per più del 5% del massimo del dispositivo tra le due misurazioni.

Differenze tecniche (Vulkan)

Estensioni solo in PanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotools (103)
  • VK_ARM_scheduling_controls
  • VK_ARM_shader_core_builtins
  • VK_ARM_shader_core_properties
  • VK_EXT_4444_formats
  • VK_EXT_attachment_feedback_loop_dynamic_state
  • VK_EXT_attachment_feedback_loop_layout
  • VK_EXT_border_color_swizzle
  • VK_EXT_buffer_device_address
  • VK_EXT_calibrated_timestamps
  • VK_EXT_color_write_enable
  • VK_EXT_custom_border_color
  • VK_EXT_debug_marker
  • 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_device_address_binding_report
  • VK_EXT_device_memory_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_acquire_unmodified
  • VK_EXT_global_priority_query
  • VK_EXT_graphics_pipeline_library
  • VK_EXT_hdr_metadata
  • VK_EXT_host_image_copy
  • VK_EXT_image_2d_view_of_3d
  • VK_EXT_image_compression_control
  • VK_EXT_image_sliced_view_of_3d
  • VK_EXT_image_view_min_lod
  • VK_EXT_legacy_dithering
  • VK_EXT_load_store_op_none
  • VK_EXT_map_memory_placed
  • VK_EXT_memory_budget
  • VK_EXT_multisampled_render_to_single_sampled
  • VK_EXT_non_seamless_cube_map
  • VK_EXT_physical_device_drm
  • VK_EXT_pipeline_creation_cache_control
  • VK_EXT_pipeline_creation_feedback
  • VK_EXT_pipeline_robustness
  • VK_EXT_present_timing
  • VK_EXT_primitive_topology_list_restart
  • VK_EXT_private_data
  • VK_EXT_provoking_vertex
  • 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_subgroup_size_control
  • VK_EXT_swapchain_maintenance1
  • VK_EXT_texel_buffer_alignment
  • VK_EXT_tooling_info
  • VK_EXT_vertex_attribute_divisor
  • VK_EXT_vertex_input_dynamic_state
  • VK_EXT_zero_initialize_device_memory
  • VK_GOOGLE_decorate_string
  • VK_GOOGLE_hlsl_functionality1
  • VK_GOOGLE_user_type
  • VK_KHR_calibrated_timestamps
  • VK_KHR_copy_commands2
  • 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_internally_synchronized_queues
  • VK_KHR_line_rasterization
  • VK_KHR_load_store_op_none
  • VK_KHR_maintenance4
  • VK_KHR_maintenance5
  • VK_KHR_maintenance6
  • VK_KHR_maintenance7
  • VK_KHR_maintenance8
  • VK_KHR_maintenance9
  • VK_KHR_map_memory2
  • VK_KHR_pipeline_executable_properties
  • VK_KHR_pipeline_library
  • VK_KHR_present_id
  • VK_KHR_present_id2
  • VK_KHR_present_wait
  • VK_KHR_present_wait2
  • VK_KHR_push_descriptor
  • VK_KHR_shader_clock
  • VK_KHR_shader_constant_data
  • VK_KHR_shader_expect_assume
  • VK_KHR_shader_float_controls2
  • VK_KHR_shader_fma
  • 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_swapchain_maintenance1
  • VK_KHR_swapchain_mutable_format
  • VK_KHR_synchronization2
  • VK_KHR_unified_image_layouts
  • VK_KHR_vertex_attribute_divisor
  • VK_KHR_workgroup_memory_explicit_layout
  • VK_KHR_zero_initialize_workgroup_memory
Estensioni solo in Mali-G52 (2)
  • VK_EXT_transform_feedback
  • VK_KHR_shared_presentable_image
Funzionalità di base che differiscono (53)
multiview Vulkan 1.1non supportata a superato
samplerYcbcrConversion Vulkan 1.1non supportata a superato
shaderDrawParameters Vulkan 1.1non supportata a superato
storageBuffer16BitAccess Vulkan 1.1non supportata a superato
storageInputOutput16 Vulkan 1.1non supportata a superato
storagePushConstant16 Vulkan 1.1non supportata a superato
uniformAndStorageBuffer16BitAccess Vulkan 1.1non supportata a superato
variablePointers Vulkan 1.1non supportata a superato
variablePointersStorageBuffer Vulkan 1.1non supportata a superato
bufferDeviceAddress Vulkan 1.2non supportata a superato
descriptorBindingVariableDescriptorCount Vulkan 1.2non supportata a superato
hostQueryReset Vulkan 1.2non supportata a superato
imagelessFramebuffer Vulkan 1.2non supportata a superato
runtimeDescriptorArray Vulkan 1.2non supportata a superato
samplerMirrorClampToEdge Vulkan 1.2non supportata a superato
scalarBlockLayout Vulkan 1.2non supportata a superato
separateDepthStencilLayouts Vulkan 1.2non supportata a superato
shaderInputAttachmentArrayDynamicIndexing Vulkan 1.2non supportata a superato
shaderInputAttachmentArrayNonUniformIndexing Vulkan 1.2non supportata a superato
shaderInt8 Vulkan 1.2non supportata a superato
shaderSampledImageArrayNonUniformIndexing Vulkan 1.2non supportata a superato
shaderStorageBufferArrayNonUniformIndexing Vulkan 1.2non supportata a superato
shaderStorageImageArrayNonUniformIndexing Vulkan 1.2non supportata a superato
shaderStorageTexelBufferArrayDynamicIndexing Vulkan 1.2non supportata a superato
shaderStorageTexelBufferArrayNonUniformIndexing Vulkan 1.2non supportata a superato
shaderSubgroupExtendedTypes Vulkan 1.2non supportata a superato
shaderUniformBufferArrayNonUniformIndexing Vulkan 1.2non supportata a superato
shaderUniformTexelBufferArrayDynamicIndexing Vulkan 1.2non supportata a superato
shaderUniformTexelBufferArrayNonUniformIndexing Vulkan 1.2non supportata a superato
storageBuffer8BitAccess Vulkan 1.2non supportata a superato
storagePushConstant8 Vulkan 1.2non supportata a superato
subgroupBroadcastDynamicId Vulkan 1.2non supportata a superato
timelineSemaphore Vulkan 1.2non supportata a superato
uniformAndStorageBuffer8BitAccess Vulkan 1.2non supportata a superato
uniformBufferStandardLayout Vulkan 1.2non supportata a superato
vulkanMemoryModel Vulkan 1.2non supportata a superato
vulkanMemoryModelAvailabilityVisibilityChains Vulkan 1.2non supportata a superato
vulkanMemoryModelDeviceScope Vulkan 1.2non supportata a superato
computeFullSubgroups Vulkan 1.3non supportata a superato
descriptorBindingInlineUniformBlockUpdateAfterBind Vulkan 1.3non supportata a superato
dynamicRendering Vulkan 1.3non supportata a superato
inlineUniformBlock Vulkan 1.3non supportata a superato
maintenance4 Vulkan 1.3non supportata a superato
pipelineCreationCacheControl Vulkan 1.3non supportata a superato
privateData Vulkan 1.3non supportata a superato
robustImageAccess Vulkan 1.3non supportata a superato
shaderDemoteToHelperInvocation Vulkan 1.3non supportata a superato
shaderIntegerDotProduct Vulkan 1.3non supportata a superato
shaderTerminateInvocation Vulkan 1.3non supportata a superato
shaderZeroInitializeWorkgroupMemory Vulkan 1.3non supportata a superato
subgroupSizeControl Vulkan 1.3non supportata a superato
synchronization2 Vulkan 1.3non supportata a superato
textureCompressionASTC_HDR Vulkan 1.3non supportata a superato
Limiti che differiscono (55)
LimiteStockCustom
maxImageDimension1D1638465536
maxImageDimension2D1638365536
maxImageDimension3D1638365536
maxImageDimensionCube1638365536
maxImageArrayLayers102465536
maxTexelBufferElements65536134217728
maxUniformBufferRange655361048576
maxStorageBufferRange2684354564294967295
bufferImageGranularity409664
sparseAddressSpaceSize017146314752
maxBoundDescriptorSets47
maxPerStageDescriptorUniformBuffers36223
maxPerStageDescriptorStorageBuffers3564
maxPerStageDescriptorStorageImages2132
maxPerStageResources365712
maxDescriptorSetSamplers76865535
maxDescriptorSetUniformBuffers216223
maxDescriptorSetUniformBuffersDynamic3216
maxDescriptorSetStorageBuffers2104096
maxDescriptorSetStorageBuffersDynamic328
maxDescriptorSetSampledImages153665535
maxDescriptorSetStorageImages126256
maxVertexInputAttributes3216
maxVertexInputBindings3216
maxVertexInputAttributeOffset20474294967295
maxVertexInputBindingStride204865535
maxTessellationGenerationLevel640
maxTessellationPatchSize320
maxTessellationControlPerVertexInputComponents1280
maxTessellationControlPerVertexOutputComponents1280
maxTessellationControlPerPatchOutputComponents1200
maxTessellationControlTotalOutputComponents40960
maxTessellationEvaluationInputComponents1280
maxTessellationEvaluationOutputComponents1280
maxGeometryShaderInvocations320
maxGeometryInputComponents640
maxGeometryOutputComponents1280
maxGeometryOutputVertices2560
maxGeometryTotalOutputComponents10240
maxFragmentDualSrcAttachments01
maxFragmentCombinedOutputResources644360
maxComputeWorkGroupCount4294967295, 4294967295, 429496729565535, 65535, 65535
maxSamplerLodBias255127.996
maxViewportDimensions16383, 1638316384, 16384
viewportBoundsRange-32766, 32765-32768, 32767
minMemoryMapAlignment644096
minTexelBufferOffsetAlignment6416
minStorageBufferOffsetAlignment6416
subPixelInterpolationOffsetBits48
maxFramebufferWidth1638316384
maxFramebufferHeight1638316384
framebufferNoAttachmentsSampleCounts295
pointSizeRange1, 10240.125, 4095.94
lineWidthRange1, 10, 7.99219
lineWidthGranularity00.0078125
Formati supportati da un solo driver (31 in più, 6 in meno)

Solo in PanVK-Kbase-Android-v0.1.0-rc4-5a07217f-adrenotools:

  • A1B5G5R5_UNORM_PACK16
  • A2R10G10B10_SNORM_PACK32
  • A2R10G10B10_SSCALED_PACK32
  • A2R10G10B10_USCALED_PACK32
  • A4B4G4R4_UNORM_PACK16
  • A4R4G4B4_UNORM_PACK16
  • A8_UNORM
  • B8G8R8A8_SSCALED
  • B8G8R8A8_USCALED
  • B8G8R8_SSCALED
  • B8G8R8_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
  • G16_B16R16_2PLANE_420_UNORM
  • G16_B16R16_2PLANE_422_UNORM
  • G16_B16R16_2PLANE_444_UNORM
  • G8_B8R8_2PLANE_444_UNORM

Solo in Mali-G52:

  • B5G5R5A1_UNORM_PACK16
  • B8G8R8G8_422_UNORM
  • B8G8R8_SNORM
  • G8B8G8R8_422_UNORM
  • R4G4_UNORM_PACK8
  • R5G5B5A1_UNORM_PACK16