panvk-g76-kirin990-1.2.8 vs panvk-g72-exynos9611-0.08
On Mali-G52 (CHUWI HiPad-Air, HONOR X5c, HONOR X5c, Infinix HOT 60i, Oppo A18, Oppo A38, realme RMX3710, Redmi 12, Redmi 12, Redmi 12C, Redmi 14C, Redmi 15C, Redmi A3 Pro, Samsung Galaxy A32, Samsung Galaxy Tab A8, TECNO POVA 3, TECNO SPARK 10 Pro, TECNO SPARK 20, Vivo Y03, Xiaomi 24040RN64Y, Xiaomi 24049RN28L). The first driver named is compared against the second, which is the baseline.
Stockpanvk-g72-exynos9611-0.08
vsCustompanvk-g76-kirin990-1.2.8
Graphics system version (Vulkan)1.3.363 to 1.3.363
Optional features (extensions)159 to 167+15 -7
Features that pass their check (validated)61 to 65panvk-g72-exynos9611-0.08 and panvk-g76-kirin990-1.2.8: sent from a device this site could not confirm (unverified)5 pass only on panvk-g76-kirin990-1.2.8 1 pass only on panvk-g72-exynos9611-0.08
Speed test scenes (benchmark)1 faster 3 slower 1 even3% slower overall (geometric mean)
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
- compute_nbody2% faster
- hdr_2160p13% faster
- oit_linked_lists17% slower
- pipeline_barriers8% slower
- subpasses3% slower
Small areas of the picture differ from the stock driver in 1 scene (pipeline_barriers: 1667 of 2304 cells). The picture matches overall, so this is a local rendering fault, not a different scene.
panvk-g72-exynos9611-0.08 details panvk-g76-kirin990-1.2.8 details
Feature checks that differ (13)
| Feature | panvk-g72-exynos9611-0.08 | panvk-g76-kirin990-1.2.8 | Change |
|---|---|---|---|
| stress.submit_memory | pass | inconclusive | lost |
| robustImageAccess2 | unsupported | pass | gained |
| transformFeedback | fail | pass | gained |
| shaderBufferInt64Atomics | unsupported | pass | gained |
| stage.geometry_point_size | unsupported | pass | gained |
| stress.scratch_per_batch | unsupported | pass | gained |
| customBorderColorWithoutFormat | unsupported | untested | changed |
| extendedDynamicState2PatchControlPoints | unsupported | untested | changed |
| shaderSharedInt64Atomics | unsupported | untested | changed |
| depthBounds | unsupported | untested | changed |
| pipelineStatisticsQuery | unsupported | untested | changed |
| shaderTessellationAndGeometryPointSize | unsupported | untested | changed |
| variableMultisampleRate | unsupported | untested | changed |
Speed test scenes (benchmark)
| Scene | panvk-g72-exynos9611-0.08 ms | panvk-g76-kirin990-1.2.8 ms | Difference | Starts | GPU clock, MHz | Picture vs stock |
|---|---|---|---|---|---|---|
| compute_nbody | 79.66 | 78.27 | 2% faster | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| hdr_2160p | 179.08 | 158.08 | 13% faster | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| oit_linked_lists | 90.42 | 109.49 | 17% slower | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| pipeline_barriers | 59.21 | 64.55 | 8% slower | 3 of 3 vs 3 of 3 | ? vs ? | no large difference differs in 1667 small areas |
| subpasses | 113.44 | 116.61 | 3% slower | 3 of 3 vs 3 of 3 | ? vs ? | not checked |
Technical differences (Vulkan)
Extensions only in panvk-g76-kirin990-1.2.8 (15)
- VK_ARM_rasterization_order_attachment_access
- VK_EXT_conditional_rendering
- VK_EXT_descriptor_indexing
- VK_EXT_mutable_descriptor_type
- VK_EXT_present_timing
- VK_EXT_rasterization_order_attachment_access
- VK_EXT_swapchain_maintenance1
- VK_KHR_present_id
- VK_KHR_present_id2
- VK_KHR_present_wait
- VK_KHR_present_wait2
- VK_KHR_shader_atomic_int64
- VK_KHR_swapchain_maintenance1
- VK_KHR_swapchain_mutable_format
- VK_VALVE_mutable_descriptor_type
Extensions only in panvk-g72-exynos9611-0.08 (7)
- VK_EXT_multisampled_render_to_single_sampled
- VK_INTEL_shader_integer_functions2
- VK_KHR_depth_clamp_zero_one
- VK_KHR_maintenance10
- VK_KHR_maintenance11
- VK_KHR_pipeline_binary
- VK_KHR_robustness2
Core features that differ (3)
| shaderBufferInt64Atomics | unsupported to pass |
| shaderOutputViewportIndex | unsupported to pass |
| shaderSharedInt64Atomics | unsupported to pass |
Limits that differ (10)
| Limit | panvk-g72-exynos9611-0.08 | panvk-g76-kirin990-1.2.8 |
|---|---|---|
| sparseAddressSpaceSize | 30064771072 | 17146314752 |
| maxTessellationControlPerVertexInputComponents | 64 | 128 |
| maxTessellationControlPerVertexOutputComponents | 64 | 128 |
| maxTessellationControlTotalOutputComponents | 2048 | 4096 |
| maxTessellationEvaluationInputComponents | 64 | 128 |
| maxTessellationEvaluationOutputComponents | 64 | 128 |
| maxFragmentDualSrcAttachments | 8 | 1 |
| maxDrawIndirectCount | 4294967295 | 65535 |
| timestampComputeAndGraphics | 0 | 1 |
| timestampPeriod | 0 | 38.4615 |
Formats supported by only one driver (0 gained, 8 lost)
- None
- G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
- G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
- 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
- R10X6G10X6_UNORM_2PACK16
- R10X6_UNORM_PACK16