Relatório #737 validação
Sem prova de hardware (portátil) válido
O aparelho enviou uma prova de hardware que este site não conseguiu verificar (um certificado que ele não conhece ou que expirou). Nenhum aparelho deste modelo jamais enviou uma prova de hardware, então o site conta este relatório como está. Seus resultados podem aparecer como líderes e só viram confirmados quando um aparelho com prova de hardware concorda.
GPU Mali-G77 MC9 Driver EXP_panvk_rp4pro_lab17f Mesa 26.3.0-devel (git-eadd5fabd8) Aparelho Retroid Pocket 4 Pro Chip Dimensity 1100 (MT8797Z/CNZA)
CPU 4 x 2.00 GHz + 4 x 2.60 GHz, arm64-v8a Memória 7.7 GB
Informado como Moorechip / Retroid Pocket 4 Pro Recebido 2026-10-15 11:59 UTC
Android 13
SHA-256 da biblioteca 6ebdd371d16c758d85dd80fc5880069869af71c6644147fea51383f0bd372056
JSON bruto
Verificações do harness (1)
passou harness.baseline_draw
Verificação Pixel Esperado Obtido Igual
drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
Verificações básicas (21)
passou core.readback_same_command_buffer
Verificação Pixel Esperado Obtido Igual
drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou push.max_combined_image_samplers
Verificação Pixel Esperado Obtido Igual
combined image samplers pushed in one set (the driver's stated limit) , 32 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: the pushed texture 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou core.resubmit_command_buffer
Verificação Pixel Esperado Obtido Igual
first submit: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou second submit of the same command buffer: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou second submit of the same command buffer: cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou core.compute_udiv
Verificação Pixel Esperado Obtido Igual
703787787 / 47721859 , [14] [14] passou 703787787 % 47721859 , [35681761] [35681761] passou 4294967295 / 2147483649 , [1] [1] passou 4294967295 % 2147483649 , [2147483646] [2147483646] passou 4294967295 / 3 , [1431655765] [1431655765] passou 4294967295 % 3 , [0] [0] passou 4000000000 / 3 , [1333333333] [1333333333] passou 4000000000 % 3 , [1] [1] passou 2147483648 / 65537 , [32767] [32767] passou 2147483648 % 65537 , [32769] [32769] passou 2147483647 / 46341 , [46340] [46340] passou 2147483647 % 46341 , [41707] [41707] passou 1000000007 / 31607 , [31638] [31638] passou 1000000007 % 31607 , [17741] [17741] passou 16777217 / 4097 , [4095] [4095] passou 16777217 % 4097 , [2] [2] passou 16777216 / 4096 , [4096] [4096] passou 16777216 % 4096 , [0] [0] passou 4294967295 / 4294967295 , [1] [1] passou 4294967295 % 4294967295 , [0] [0] passou 3000000000 / 1500000001 , [1] [1] passou 3000000000 % 1500000001 , [1499999999] [1499999999] passou 123456789 / 10007 , [12337] [12337] passou 123456789 % 10007 , [430] [430] passou 4294967294 / 2 , [2147483647] [2147483647] passou 4294967294 % 2 , [0] [0] passou 65536 / 65537 , [0] [0] passou 65536 % 65537 , [65536] [65536] passou 99999999 / 4294967295 , [0] [0] passou 99999999 % 4294967295 , [99999999] [99999999] passou 1 / 1 , [1] [1] passou 1 % 1 , [0] [0] passou
passou core.texel_fetch_beside_ubo
Verificação Pixel Esperado Obtido Igual
left half: texel (1, 0) 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou right half: texel (0, 1) 48,32 [0, 0, 255, 255] [0, 0, 255, 255] passou
passou push.max_uniform_buffers
Verificação Pixel Esperado Obtido Igual
uniform buffers pushed in one set (the driver's stated limit) , 32 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: element 5 of the pushed buffer 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.uniform_buffer_range
Verificação Pixel Esperado Obtido Igual
bytes in one uniform buffer binding (the driver's stated limit) , 1048576 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: element 127 of the block 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.dynamic_uniform_buffers
Verificação Pixel Esperado Obtido Igual
dynamic uniform buffers in one set, bound with as many offsets (the driver's stated limit) , 16 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: the block the dynamic offset selects 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou stress.multi_draw_indirect_large
Verificação Pixel Esperado Obtido Igual
draws in one vkCmdDrawIndirect call (capped by this check, below the stated limit) , 16384 passou drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou stress.compute_after_render
Verificação Pixel Esperado Obtido Igual
wrong answers in 3200 divisions over 200 rounds , [0] [0] passou the last render pass: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou
passou stress.submit_memory
Verificação Pixel Esperado Obtido Igual
KiB of memory gained over 4000 submits (limit 16384) , 0 passou the last submit: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou
passou core.copy_wide_row_length
Verificação Pixel Esperado Obtido Igual
first copied row (the last green row) 16,0 [0, 255, 0, 255] [0, 255, 0, 255] passou second copied row, 4,210,688 bytes later (the first black row) 16,1 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou core.mediump_mul_extended
Verificação Pixel Esperado Obtido Igual
low half of 255 * 3 , [765] [765] passou low half of 242 * 19 , [4598] [4598] passou low half of 229 * 35 , [8015] [8015] passou low half of 216 * 51 , [11016] [11016] passou low half of 203 * 67 , [13601] [13601] passou low half of 190 * 83 , [15770] [15770] passou low half of 177 * 99 , [17523] [17523] passou low half of 164 * 115 , [18860] [18860] passou low half of 151 * 131 , [19781] [19781] passou low half of 138 * 147 , [20286] [20286] passou low half of 125 * 163 , [20375] [20375] passou low half of 112 * 179 , [20048] [20048] passou low half of 99 * 195 , [19305] [19305] passou low half of 86 * 211 , [18146] [18146] passou low half of 73 * 227 , [16571] [16571] passou low half of 60 * 243 , [14580] [14580] passou high half of the first product , [0] [0] passou
passou core.msaa_resolve
Verificação Pixel Esperado Obtido Igual
resolved image: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou resolved image: cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.color_attachments
Verificação Pixel Esperado Obtido Igual
colour attachments in one render pass (the driver's stated limit) , 8 passou bytes changed in memory next to the driver's allocations , 0 passou first attachment: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou first attachment: cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.vertex_input
Verificação Pixel Esperado Obtido Igual
vertex buffer bindings in one pipeline, bound in one call (the driver's stated limit) , 16 passou vertex attributes in one pipeline (the driver's stated limit) , 16 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.push_constants_size
Verificação Pixel Esperado Obtido Igual
push constant bytes pushed in one call (the driver's stated limit) , 256 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: the colour in the first 16 bytes 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.per_stage_samplers
Verificação Pixel Esperado Obtido Igual
combined image samplers in one descriptor set, bound and drawn with (capped by this check, below the stated limit) , 4096 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: the texture in element 0 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou limit.bound_descriptor_sets
Verificação Pixel Esperado Obtido Igual
descriptor sets bound in one call (the driver's stated limit) , 7 passou bytes changed in memory next to the driver's allocations , 0 passou drawn half: the texture in set 0 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou stress.pipeline_cache_threads
Verificação Pixel Esperado Obtido Igual
every vkCreateGraphicsPipelines call returned VK_SUCCESS , 0 passou pipelines asked for in 8 seconds, at least one from each thread , 1024 passou pipelines built, the same number , 1024 passou every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE , 0 passou saves made while compiling , 56 passou bytes a save reported beyond the buffer size it was given , 0 passou bytes a save wrote past the end of the buffer it was given , 0 passou final save size in bytes holds a header , 2021408 passou header names this device , 32 passou drawn half, after every pipeline drew it 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
passou stress.pipeline_threads_no_cache
Verificação Pixel Esperado Obtido Igual
every vkCreateGraphicsPipelines call returned VK_SUCCESS , 0 passou pipelines asked for in 8 seconds, at least one from each thread , 1024 passou pipelines built, the same number , 1024 passou drawn half, after every pipeline drew it 16,32 [0, 255, 0, 255] [0, 255, 0, 255] passou cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] passou
Resultados dos recursos
VkPhysicalDeviceFeatures (9 testados)
geometryShader passou tessellationShader passou multiDrawIndirect passou drawIndirectFirstInstance passou multiViewport passou textureCompressionETC2 passou textureCompressionASTC_LDR passou textureCompressionBC passou occlusionQueryPrecise passou
VK_EXT_extended_dynamic_state (1 testados)
extendedDynamicState passou
VK_EXT_extended_dynamic_state2 (2 testados)
extendedDynamicState2 passou extendedDynamicState2LogicOp passou
VK_EXT_extended_dynamic_state3 (5 testados)
extendedDynamicState3DepthClampEnable passou extendedDynamicState3LogicOpEnable passou extendedDynamicState3ColorBlendEnable passou extendedDynamicState3ColorBlendEquation passou extendedDynamicState3ColorWriteMask passou
VK_EXT_vertex_input_dynamic_state (1 testados)
vertexInputDynamicState passou
VK_EXT_custom_border_color (1 testados)
customBorderColors passou
VK_EXT_border_color_swizzle (1 testados)
borderColorSwizzle passou
VK_EXT_depth_clip_control (1 testados)
depthClipControl passou
VK_EXT_transform_feedback (1 testados)
transformFeedback passou
VK_EXT_color_write_enable (1 testados)
colorWriteEnable passou
VK_EXT_inline_uniform_block (1 testados)
inlineUniformBlock passou
VK_KHR_timeline_semaphore (1 testados)
timelineSemaphore passou
VK_KHR_shader_atomic_int64 (1 testados)
shaderBufferInt64Atomics passou
VK_EXT_robustness2 (1 testados)
robustBufferAccess2 passou
Recursos sem suporte ou sem verificação não aparecem aqui.