PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR vs PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f
On Mali-G615 MC2 (HEADWOLF F8, Infinix GT 30, Infinix GT 30 Pro, motorola edge - 2026, motorola edge 60 pro, POCO X6 Pro 5G, POCO X6 Pro 5G, Redmi Note 14 Pro 5G, TECNO CAMON 40). The first driver named is compared against the second, which is the baseline.
StockPanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f
vsCustomPanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR
Graphics system version (Vulkan)1.4.363 to 1.3.247
Optional features (extensions)188 to 118+11 -81
Features that pass their check (validated)49 to 350 pass only on PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR 14 pass only on PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f
Speed test scenes (benchmark)no shared scenes
Games each driver could run (an estimate from its feature list): green likely, yellow maybe, orange limited, red no
StockDX92002+DX102006+DX112009+DX122015+Switch
CustomDX92002+DX102006+DX112009+DX122015+Switch
PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f details PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR details
Feature checks that differ (38)
| Feature | PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f | PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR | Change |
|---|---|---|---|
| colorWriteEnable | pass | unsupported | lost |
| depthClipControl | pass | unsupported | lost |
| extendedDynamicState2LogicOp | pass | unsupported | lost |
| extendedDynamicState3ColorBlendEnable | pass | unsupported | lost |
| extendedDynamicState3ColorBlendEquation | pass | unsupported | lost |
| extendedDynamicState3ColorWriteMask | pass | unsupported | lost |
| extendedDynamicState3DepthClampEnable | pass | unsupported | lost |
| extendedDynamicState3LogicOpEnable | pass | unsupported | lost |
| robustBufferAccess2 | pass | unsupported | lost |
| robustImageAccess2 | pass | unsupported | lost |
| vertexInputDynamicState | pass | unsupported | lost |
| multiViewport | pass | unsupported | lost |
| textureCompressionBC | pass | unsupported | lost |
| push.max_uniform_buffers | pass | unsupported | lost |
| depthBiasControl | untested | unsupported | changed |
| depthBiasExact | untested | unsupported | changed |
| extendedDynamicState3AlphaToCoverageEnable | untested | unsupported | changed |
| extendedDynamicState3AlphaToOneEnable | untested | unsupported | changed |
| extendedDynamicState3ConservativeRasterizationMode | untested | unsupported | changed |
| extendedDynamicState3DepthClipEnable | untested | unsupported | changed |
| extendedDynamicState3LineRasterizationMode | untested | unsupported | changed |
| extendedDynamicState3RasterizationSamples | untested | unsupported | changed |
| extendedDynamicState3SampleMask | untested | unsupported | changed |
| nullDescriptor | untested | unsupported | changed |
| geometryStreams | untested | unsupported | changed |
| alphaToOne | untested | unsupported | changed |
| depthBounds | untested | unsupported | changed |
| dualSrcBlend | untested | unsupported | changed |
| fillModeNonSolid | untested | unsupported | changed |
| logicOp | untested | unsupported | changed |
| pipelineStatisticsQuery | untested | unsupported | changed |
| shaderClipDistance | untested | unsupported | changed |
| shaderCullDistance | untested | unsupported | changed |
| shaderTessellationAndGeometryPointSize | untested | unsupported | changed |
| variableMultisampleRate | untested | unsupported | changed |
| vertexPipelineStoresAndAtomics | untested | unsupported | changed |
| wideLines | untested | unsupported | changed |
| push.max_combined_image_samplers | fail | unsupported | changed |
Speed test scenes (benchmark)
The two drivers were not measured on the same set of device models. Frame times from different devices do not compare drivers, so read these numbers with that in mind.
| Scene | PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f ms | PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR ms | Difference | Starts | GPU clock, MHz | Picture vs stock |
|---|---|---|---|---|---|---|
| compute_nbody | n/a | 17.32 | only one side | ? vs 3 of 3 | ? vs ? | not checked |
| hdr_2160p | n/a | 36.83 | only one side | ? vs 3 of 3 | ? vs ? | not checked |
| oit_linked_lists | n/a | 28.50 | only one side | ? vs 3 of 3 | ? vs ? | not checked |
| pipeline_barriers | n/a | 8.29 | only one side | ? vs 3 of 3 | ? vs ? | not checked |
| pipeline_barriers_2160p | n/a | 13.75 | only one side | ? vs 3 of 3 | ? vs ? | not checked |
| subpasses | n/a | 14.20 | only one side | ? vs 3 of 3 | ? vs ? | not checked |
Technical differences (Vulkan)
Extensions only in PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR (11)
- VK_EXT_device_fault
- VK_EXT_fragment_density_map
- VK_EXT_fragment_density_map2
- VK_EXT_image_compression_control_swapchain
- VK_EXT_pipeline_protected_access
- VK_EXT_subpass_merge_feedback
- VK_KHR_acceleration_structure
- VK_KHR_deferred_host_operations
- VK_KHR_fragment_shading_rate
- VK_KHR_ray_query
- VK_KHR_shared_presentable_image
Extensions only in PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f (81)
- 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_conditional_rendering
- VK_EXT_debug_marker
- VK_EXT_depth_bias_control
- VK_EXT_depth_clamp_control
- VK_EXT_depth_clip_control
- VK_EXT_depth_clip_enable
- VK_EXT_dynamic_rendering_unused_attachments
- VK_EXT_extended_dynamic_state3
- VK_EXT_external_memory_acquire_unmodified
- VK_EXT_graphics_pipeline_library
- VK_EXT_hdr_metadata
- VK_EXT_host_image_copy
- VK_EXT_image_sliced_view_of_3d
- VK_EXT_image_view_min_lod
- VK_EXT_map_memory_placed
- VK_EXT_memory_budget
- VK_EXT_memory_priority
- VK_EXT_multi_draw
- VK_EXT_mutable_descriptor_type
- VK_EXT_nested_command_buffer
- VK_EXT_non_seamless_cube_map
- VK_EXT_pageable_device_local_memory
- VK_EXT_physical_device_drm
- VK_EXT_present_timing
- 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_vertex_input_dynamic_state
- VK_EXT_ycbcr_2plane_444_formats
- VK_EXT_ycbcr_image_arrays
- VK_EXT_zero_initialize_device_memory
- VK_GOOGLE_decorate_string
- VK_GOOGLE_hlsl_functionality1
- VK_GOOGLE_user_type
- VK_KHR_calibrated_timestamps
- VK_KHR_compute_shader_derivatives
- VK_KHR_cooperative_matrix
- VK_KHR_copy_memory_indirect
- VK_KHR_dynamic_rendering_local_read
- VK_KHR_index_type_uint8
- VK_KHR_internally_synchronized_queues
- VK_KHR_line_rasterization
- VK_KHR_load_store_op_none
- 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_maximal_reconvergence
- VK_KHR_shader_quad_control
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_shader_subgroup_rotate
- VK_KHR_shader_subgroup_uniform_control_flow
- VK_KHR_shader_untyped_pointers
- VK_KHR_swapchain_maintenance1
- VK_KHR_unified_image_layouts
- VK_KHR_vertex_attribute_divisor
- VK_KHR_workgroup_memory_explicit_layout
- VK_VALVE_mutable_descriptor_type
Core features that differ (16)
| bresenhamLines | pass to unsupported |
| dynamicRenderingLocalRead | pass to unsupported |
| globalPriorityQuery | pass to unsupported |
| hostImageCopy | pass to unsupported |
| indexTypeUint8 | pass to unsupported |
| maintenance5 | pass to unsupported |
| maintenance6 | pass to unsupported |
| pipelineRobustness | pass to unsupported |
| pushDescriptor | pass to unsupported |
| rectangularLines | pass to unsupported |
| shaderExpectAssume | pass to unsupported |
| shaderFloatControls2 | pass to unsupported |
| shaderSubgroupRotate | pass to unsupported |
| shaderSubgroupRotateClustered | pass to unsupported |
| vertexAttributeInstanceRateDivisor | pass to unsupported |
| vertexAttributeInstanceRateZeroDivisor | pass to unsupported |
Limits that differ (45)
| Limit | PanVK-Kbase-Android-g615-v11-csf-v0.1.0-rc3-5a07217f | PanVK-Kbase-g615-v11-csf-v0.1.0-rc3-5a07217f-EMULATOR |
|---|---|---|
| maxImageArrayLayers | 65536 | 4096 |
| maxTexelBufferElements | 134217728 | 268435456 |
| maxUniformBufferRange | 1048576 | 2147483648 |
| maxStorageBufferRange | 4294967295 | 2147483648 |
| maxMemoryAllocationCount | 4294967295 | 16384 |
| bufferImageGranularity | 64 | 1 |
| sparseAddressSpaceSize | 140737454800896 | 0 |
| maxPerStageDescriptorSamplers | 1048576 | 500000 |
| maxPerStageDescriptorUniformBuffers | 1048576 | 36 |
| maxPerStageDescriptorStorageBuffers | 1048576 | 500000 |
| maxPerStageDescriptorSampledImages | 1048576 | 500000 |
| maxPerStageDescriptorStorageImages | 1048576 | 500000 |
| maxPerStageResources | 5242889 | 500000 |
| maxDescriptorSetSamplers | 1048576 | 500000 |
| maxDescriptorSetUniformBuffers | 1048576 | 216 |
| maxDescriptorSetUniformBuffersDynamic | 16 | 32 |
| maxDescriptorSetStorageBuffers | 1048576 | 500000 |
| maxDescriptorSetStorageBuffersDynamic | 8 | 32 |
| maxDescriptorSetSampledImages | 1048576 | 500000 |
| maxDescriptorSetStorageImages | 1048576 | 500000 |
| maxVertexInputAttributes | 16 | 32 |
| maxVertexInputBindings | 16 | 32 |
| maxVertexInputAttributeOffset | 4294967295 | 2047 |
| maxVertexInputBindingStride | 65535 | 2048 |
| maxGeometryShaderInvocations | 64 | 32 |
| maxGeometryInputComponents | 64 | 128 |
| maxGeometryTotalOutputComponents | 1024 | 2048 |
| maxFragmentDualSrcAttachments | 8 | 0 |
| maxFragmentCombinedOutputResources | 4360 | 1000008 |
| maxComputeWorkGroupCount | 65535, 65535, 65535 | 4294967295, 4294967295, 4294967295 |
| maxSamplerLodBias | 127.996 | 126 |
| maxViewports | 16 | 1 |
| minMemoryMapAlignment | 4096 | 64 |
| minTexelBufferOffsetAlignment | 16 | 64 |
| minStorageBufferOffsetAlignment | 4 | 64 |
| maxInterpolationOffset | 0.5 | 0.4375 |
| subPixelInterpolationOffsetBits | 8 | 4 |
| maxFramebufferWidth | 65536 | 16384 |
| maxFramebufferHeight | 65536 | 16384 |
| maxClipDistances | 8 | 0 |
| maxCullDistances | 8 | 0 |
| maxCombinedClipAndCullDistances | 8 | 0 |
| pointSizeRange | 0.125, 4095.94 | 1, 1024 |
| lineWidthRange | 0, 7.99219 | 1, 1 |
| lineWidthGranularity | 0.0078125 | 0 |
Formats supported by only one driver (7 gained, 23 lost)
- B5G5R5A1_UNORM_PACK16
- B8G8R8G8_422_UNORM
- B8G8R8_SNORM
- G8B8G8R8_422_UNORM
- G8_B8_R8_3PLANE_444_UNORM
- R4G4_UNORM_PACK8
- R5G5B5A1_UNORM_PACK16
- A1B5G5R5_UNORM_PACK16
- A2R10G10B10_SNORM_PACK32
- A8_UNORM
- 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