Rapport n° 336 validation
Sans preuve matérielle (console portable) valide
L'appli a indiqué que cet appareil ne peut pas produire de preuve matérielle (attestation de clé). Les fabricants de consoles portables de jeu ne la configurent souvent pas, donc c'est courant sur elles et cela ne dit rien du pilote. Aucun appareil de ce modèle n'a jamais envoyé de preuve matérielle, donc le site prend ce rapport en compte tel quel. Ses résultats peuvent figurer en tête et ne deviennent confirmés que si un appareil avec une preuve matérielle concorde.
GPU Adreno (TM) 650 Pilote Qualcomm Technologies Inc. Adreno Vulkan Driver Driver Build: c095b0f6a5, I88dcacb6b9, 1695822396
Date: 09/27/23
Compiler Version: E031.42.24.00
Driver Branch:
Appareil Moorechip Retroid Pocket 5 Puce SM8250
CPU 4 x 1.80 GHz + 3 x 2.42 GHz + 1 x 2.84 GHz, arm64-v8a Mémoire 11.5 GB
Déclaré comme Moorechip / Retroid Pocket 5 Reçu 2026-10-12 18:31 UTC
Android 13
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 (the driver's stated limit) , 65536 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) , 0 réussi the last submit: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] réussi
échec 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] [127, 127, 127, 127] échec
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) , 128 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) , 4 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 , 486 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 , 1278687 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 (9 testés)
geometryShader réussi tessellationShader réussi multiDrawIndirect réussi drawIndirectFirstInstance réussi multiViewport réussi textureCompressionETC2 réussi textureCompressionASTC_LDR réussi textureCompressionBC réussi occlusionQueryPrecise réussi
VK_EXT_extended_dynamic_state (1 testés)
extendedDynamicState 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_transform_feedback (1 testés)
transformFeedback réussi
VK_KHR_timeline_semaphore (1 testés)
timelineSemaphore réussi
VK_EXT_robustness2 (2 testés)
robustBufferAccess2 réussi robustImageAccess2 réussi
Les fonctionnalités non prises en charge ou sans vérification ne sont pas listées ici.