Rapport n° 220 validation
Attesté, appareil verrouillé valide
- GPU
- Mali-G720 MC7
- Pilote
- PanVK-Kbase-g615-v11-csf-v0.1.0-rc2-5a07217f-EMULATOR v1.r49p1-03bet0.4fc328bba6e40f10f4bc96d62f5ee40a
- Appareil
- POCO X7 Pro
- Puce
- MT6899
- CPU
- 4 x 2.10 GHz + 3 x 3.00 GHz + 1 x 3.25 GHz, arm64-v8a
- Mémoire
- 11.0 GB
- Déclaré comme
- Xiaomi / 2412DPC0AG
- Reçu
- Android
- 16
- SHA-256 de la bibliothèque
- 0b8eaf709cd3559acec72b6fcf3acc24bcdb016bdc998adfedca6ff8eb60c820
JSON brut
Vérifications du banc de test (1)
réussi harness.baseline_draw
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
Vérifications de base (21)
réussi core.readback_same_command_buffer
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi push.max_combined_image_samplers
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| combined image samplers pushed in one set (the driver's stated limit) | , | | 32 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: the pushed texture | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi core.resubmit_command_buffer
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| first submit: drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| second submit of the same command buffer: drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| second submit of the same command buffer: cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi core.compute_udiv
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| 703787787 / 47721859 | , | [14] | [14] | réussi |
| 703787787 % 47721859 | , | [35681761] | [35681761] | réussi |
| 4294967295 / 2147483649 | , | [1] | [1] | réussi |
| 4294967295 % 2147483649 | , | [2147483646] | [2147483646] | réussi |
| 4294967295 / 3 | , | [1431655765] | [1431655765] | réussi |
| 4294967295 % 3 | , | [0] | [0] | réussi |
| 4000000000 / 3 | , | [1333333333] | [1333333333] | réussi |
| 4000000000 % 3 | , | [1] | [1] | réussi |
| 2147483648 / 65537 | , | [32767] | [32767] | réussi |
| 2147483648 % 65537 | , | [32769] | [32769] | réussi |
| 2147483647 / 46341 | , | [46340] | [46340] | réussi |
| 2147483647 % 46341 | , | [41707] | [41707] | réussi |
| 1000000007 / 31607 | , | [31638] | [31638] | réussi |
| 1000000007 % 31607 | , | [17741] | [17741] | réussi |
| 16777217 / 4097 | , | [4095] | [4095] | réussi |
| 16777217 % 4097 | , | [2] | [2] | réussi |
| 16777216 / 4096 | , | [4096] | [4096] | réussi |
| 16777216 % 4096 | , | [0] | [0] | réussi |
| 4294967295 / 4294967295 | , | [1] | [1] | réussi |
| 4294967295 % 4294967295 | , | [0] | [0] | réussi |
| 3000000000 / 1500000001 | , | [1] | [1] | réussi |
| 3000000000 % 1500000001 | , | [1499999999] | [1499999999] | réussi |
| 123456789 / 10007 | , | [12337] | [12337] | réussi |
| 123456789 % 10007 | , | [430] | [430] | réussi |
| 4294967294 / 2 | , | [2147483647] | [2147483647] | réussi |
| 4294967294 % 2 | , | [0] | [0] | réussi |
| 65536 / 65537 | , | [0] | [0] | réussi |
| 65536 % 65537 | , | [65536] | [65536] | réussi |
| 99999999 / 4294967295 | , | [0] | [0] | réussi |
| 99999999 % 4294967295 | , | [99999999] | [99999999] | réussi |
| 1 / 1 | , | [1] | [1] | réussi |
| 1 % 1 | , | [0] | [0] | réussi |
réussi core.texel_fetch_beside_ubo
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| left half: texel (1, 0) | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| right half: texel (0, 1) | 48,32 | [0, 0, 255, 255] | [0, 0, 255, 255] | réussi |
réussi push.max_uniform_buffers
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| uniform buffers pushed in one set (the driver's stated limit) | , | | 32 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: element 5 of the pushed buffer | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.uniform_buffer_range
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| bytes in one uniform buffer binding (capped by this check, below the stated limit) | , | | 67108864 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: element 127 of the block | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.dynamic_uniform_buffers
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| dynamic uniform buffers in one set, bound with as many offsets (the driver's stated limit) | , | | 32 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: the block the dynamic offset selects | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi stress.multi_draw_indirect_large
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| draws in one vkCmdDrawIndirect call (capped by this check, below the stated limit) | , | | 16384 | réussi |
| drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi stress.compute_after_render
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| wrong answers in 3200 divisions over 200 rounds | , | [0] | [0] | réussi |
| the last render pass: drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
réussi stress.submit_memory
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| KiB of memory gained over 4000 submits (limit 16384) | , | | 40 | réussi |
| the last submit: drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
réussi core.copy_wide_row_length
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| first copied row (the last green row) | 16,0 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| second copied row, 4,210,688 bytes later (the first black row) | 16,1 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi core.mediump_mul_extended
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| low half of 255 * 3 | , | [765] | [765] | réussi |
| low half of 242 * 19 | , | [4598] | [4598] | réussi |
| low half of 229 * 35 | , | [8015] | [8015] | réussi |
| low half of 216 * 51 | , | [11016] | [11016] | réussi |
| low half of 203 * 67 | , | [13601] | [13601] | réussi |
| low half of 190 * 83 | , | [15770] | [15770] | réussi |
| low half of 177 * 99 | , | [17523] | [17523] | réussi |
| low half of 164 * 115 | , | [18860] | [18860] | réussi |
| low half of 151 * 131 | , | [19781] | [19781] | réussi |
| low half of 138 * 147 | , | [20286] | [20286] | réussi |
| low half of 125 * 163 | , | [20375] | [20375] | réussi |
| low half of 112 * 179 | , | [20048] | [20048] | réussi |
| low half of 99 * 195 | , | [19305] | [19305] | réussi |
| low half of 86 * 211 | , | [18146] | [18146] | réussi |
| low half of 73 * 227 | , | [16571] | [16571] | réussi |
| low half of 60 * 243 | , | [14580] | [14580] | réussi |
| high half of the first product | , | [0] | [0] | réussi |
réussi core.msaa_resolve
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| resolved image: drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| resolved image: cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.color_attachments
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| colour attachments in one render pass (the driver's stated limit) | , | | 8 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| first attachment: drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| first attachment: cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.vertex_input
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| vertex buffer bindings in one pipeline, bound in one call (the driver's stated limit) | , | | 32 | réussi |
| vertex attributes in one pipeline (the driver's stated limit) | , | | 32 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.push_constants_size
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| push constant bytes pushed in one call (the driver's stated limit) | , | | 256 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: the colour in the first 16 bytes | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.per_stage_samplers
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| combined image samplers in one descriptor set, bound and drawn with (capped by this check, below the stated limit) | , | | 4096 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: the texture in element 0 | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi limit.bound_descriptor_sets
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| descriptor sets bound in one call (the driver's stated limit) | , | | 7 | réussi |
| bytes changed in memory next to the driver's allocations | , | | 0 | réussi |
| drawn half: the texture in set 0 | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi stress.pipeline_cache_threads
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| every vkCreateGraphicsPipelines call returned VK_SUCCESS | , | | 0 | réussi |
| pipelines asked for in 8 seconds, at least one from each thread | , | | 1024 | réussi |
| pipelines built, the same number | , | | 1024 | réussi |
| every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE | , | | 0 | réussi |
| saves made while compiling | , | | 41 | réussi |
| bytes a save reported beyond the buffer size it was given | , | | 0 | réussi |
| bytes a save wrote past the end of the buffer it was given | , | | 0 | réussi |
| final save size in bytes holds a header | , | | 313632 | réussi |
| header names this device | , | | 32 | réussi |
| drawn half, after every pipeline drew it | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
réussi stress.pipeline_threads_no_cache
| Vérification | Pixel | Attendu | Obtenu | Concordance |
| every vkCreateGraphicsPipelines call returned VK_SUCCESS | , | | 0 | réussi |
| pipelines asked for in 8 seconds, at least one from each thread | , | | 1024 | réussi |
| pipelines built, the same number | , | | 1024 | réussi |
| drawn half, after every pipeline drew it | 16,32 | [0, 255, 0, 255] | [0, 255, 0, 255] | réussi |
| cleared half | 48,32 | [0, 0, 0, 255] | [0, 0, 0, 255] | réussi |
Résultats des fonctionnalités
VkPhysicalDeviceFeatures (7 testés)
geometryShader réussitessellationShader réussimultiDrawIndirect réussidrawIndirectFirstInstance réussitextureCompressionETC2 réussitextureCompressionASTC_LDR réussiocclusionQueryPrecise réussi
VK_EXT_extended_dynamic_state (1 testés)
extendedDynamicState réussi
VK_EXT_extended_dynamic_state2 (1 testés)
extendedDynamicState2 réussi
VK_EXT_extended_dynamic_state3 (1 testés)
extendedDynamicState3DepthClampEnable réussi
VK_EXT_vertex_input_dynamic_state (1 testés)
vertexInputDynamicState réussi
VK_EXT_custom_border_color (1 testés)
customBorderColors réussi
VK_EXT_border_color_swizzle (1 testés)
borderColorSwizzle réussi
VK_EXT_transform_feedback (1 testés)
transformFeedback réussi
VK_EXT_inline_uniform_block (1 testés)
inlineUniformBlock réussi
VK_KHR_timeline_semaphore (1 testés)
timelineSemaphore réussi
VK_KHR_shader_atomic_int64 (1 testés)
shaderBufferInt64Atomics réussi
Les fonctionnalités non prises en charge ou sans vérification ne sont pas listées ici.