panvk-g72-exynos9611-0.08 vs panvk-g76-kirin990-1.2.7
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-g76-kirin990-1.2.7
vsCustompanvk-g72-exynos9611-0.08
Graphics system version (Vulkan)1.3.363 to 1.3.363
Optional features (extensions)167 to 159+7 -15
Features that pass their check (validated)64 to 61panvk-g76-kirin990-1.2.7 and panvk-g72-exynos9611-0.08: sent from a device this site could not confirm (unverified)1 pass only on panvk-g72-exynos9611-0.08 4 pass only on panvk-g76-kirin990-1.2.7
Speed test scenes (benchmark)3 faster 1 slower 1 even3% faster 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_nbody1% slower
- hdr_2160p13% slower
- oit_linked_lists19% faster
- pipeline_barriers9% faster
- subpasses2% faster
panvk-g76-kirin990-1.2.7 details panvk-g72-exynos9611-0.08 details
Feature checks that differ (12)
| Feature | panvk-g76-kirin990-1.2.7 | panvk-g72-exynos9611-0.08 | Change |
|---|---|---|---|
| robustImageAccess2 | pass | unsupported | lost |
| transformFeedback | pass | fail | lost |
| shaderBufferInt64Atomics | pass | unsupported | lost |
| stage.geometry_point_size | pass | unsupported | lost |
| stress.submit_memory | inconclusive | pass | gained |
| customBorderColorWithoutFormat | untested | unsupported | changed |
| extendedDynamicState2PatchControlPoints | untested | unsupported | changed |
| shaderSharedInt64Atomics | untested | unsupported | changed |
| depthBounds | untested | unsupported | changed |
| pipelineStatisticsQuery | untested | unsupported | changed |
| shaderTessellationAndGeometryPointSize | untested | unsupported | changed |
| variableMultisampleRate | untested | unsupported | changed |
Speed test scenes (benchmark)
| Scene | panvk-g76-kirin990-1.2.7 ms | panvk-g72-exynos9611-0.08 ms | Difference | Starts | GPU clock, MHz | Picture vs stock |
|---|---|---|---|---|---|---|
| compute_nbody | 78.47 | 79.66 | 1% slower | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| hdr_2160p | 155.65 | 179.08 | 13% slower | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| oit_linked_lists | 107.99 | 90.42 | 19% faster | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| pipeline_barriers | 64.63 | 59.21 | 9% faster | 3 of 3 vs 3 of 3 | ? vs ? | no large difference no small difference |
| subpasses | 116.15 | 113.44 | 2% faster | 3 of 3 vs 3 of 3 | ? vs ? | not checked |
Technical differences (Vulkan)
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
Extensions only in panvk-g76-kirin990-1.2.7 (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
Core features that differ (3)
| shaderBufferInt64Atomics | pass to unsupported |
| shaderOutputViewportIndex | pass to unsupported |
| shaderSharedInt64Atomics | pass to unsupported |
Limits that differ (10)
| Limit | panvk-g76-kirin990-1.2.7 | panvk-g72-exynos9611-0.08 |
|---|---|---|
| sparseAddressSpaceSize | 17146314752 | 30064771072 |
| maxTessellationControlPerVertexInputComponents | 128 | 64 |
| maxTessellationControlPerVertexOutputComponents | 128 | 64 |
| maxTessellationControlTotalOutputComponents | 4096 | 2048 |
| maxTessellationEvaluationInputComponents | 128 | 64 |
| maxTessellationEvaluationOutputComponents | 128 | 64 |
| maxFragmentDualSrcAttachments | 1 | 8 |
| maxDrawIndirectCount | 65535 | 4294967295 |
| timestampComputeAndGraphics | 1 | 0 |
| timestampPeriod | 38.4615 | 0 |
Formats supported by only one driver (8 gained, 0 lost)
- 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
- None