Informe n.º 204 validación
Sin prueba de hardware (handheld) válido
La app indicó que este dispositivo no puede generar una prueba de hardware (key attestation). Los fabricantes de consolas portátiles a menudo no lo configuran, así que es habitual en ellas y no dice nada sobre el driver. Ningún dispositivo de este modelo ha enviado nunca una prueba de hardware, así que el sitio cuenta este informe tal cual. Sus resultados pueden figurar como en cabeza, y solo quedan confirmados cuando coincide un dispositivo con prueba de hardware.
GPU Adreno (TM) 830 Driver Qualcomm Technologies Inc. Adreno Vulkan Driver Driver Build: a9ee82cd83, If0819e6d27, 1759945866
Date: 10/08/25
Compiler Version: E031.47.18.42
Driver Branch:
Dispositivo AYN Odin 3 Chip Snapdragon 8 Elite (CQ8725S)
CPU 6 x 3.53 GHz + 2 x 4.32 GHz, arm64-v8a Memoria 14.8 GB
Informado como ayn / Odin3 Recibido 2026-10-11 14:30 UTC
Android 15
JSON sin procesar
Comprobaciones del sistema de pruebas (harness) (1)
pasa harness.baseline_draw
Comprobación Píxel Esperado Obtuvo Coincide
drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
Comprobaciones básicas (21)
pasa core.readback_same_command_buffer
Comprobación Píxel Esperado Obtuvo Coincide
drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa push.max_combined_image_samplers
Comprobación Píxel Esperado Obtuvo Coincide
combined image samplers pushed in one set (the driver's stated limit) , 32 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: the pushed texture 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa core.resubmit_command_buffer
Comprobación Píxel Esperado Obtuvo Coincide
first submit: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa second submit of the same command buffer: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa second submit of the same command buffer: cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa core.compute_udiv
Comprobación Píxel Esperado Obtuvo Coincide
703787787 / 47721859 , [14] [14] pasa 703787787 % 47721859 , [35681761] [35681761] pasa 4294967295 / 2147483649 , [1] [1] pasa 4294967295 % 2147483649 , [2147483646] [2147483646] pasa 4294967295 / 3 , [1431655765] [1431655765] pasa 4294967295 % 3 , [0] [0] pasa 4000000000 / 3 , [1333333333] [1333333333] pasa 4000000000 % 3 , [1] [1] pasa 2147483648 / 65537 , [32767] [32767] pasa 2147483648 % 65537 , [32769] [32769] pasa 2147483647 / 46341 , [46340] [46340] pasa 2147483647 % 46341 , [41707] [41707] pasa 1000000007 / 31607 , [31638] [31638] pasa 1000000007 % 31607 , [17741] [17741] pasa 16777217 / 4097 , [4095] [4095] pasa 16777217 % 4097 , [2] [2] pasa 16777216 / 4096 , [4096] [4096] pasa 16777216 % 4096 , [0] [0] pasa 4294967295 / 4294967295 , [1] [1] pasa 4294967295 % 4294967295 , [0] [0] pasa 3000000000 / 1500000001 , [1] [1] pasa 3000000000 % 1500000001 , [1499999999] [1499999999] pasa 123456789 / 10007 , [12337] [12337] pasa 123456789 % 10007 , [430] [430] pasa 4294967294 / 2 , [2147483647] [2147483647] pasa 4294967294 % 2 , [0] [0] pasa 65536 / 65537 , [0] [0] pasa 65536 % 65537 , [65536] [65536] pasa 99999999 / 4294967295 , [0] [0] pasa 99999999 % 4294967295 , [99999999] [99999999] pasa 1 / 1 , [1] [1] pasa 1 % 1 , [0] [0] pasa
pasa core.texel_fetch_beside_ubo
Comprobación Píxel Esperado Obtuvo Coincide
left half: texel (1, 0) 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa right half: texel (0, 1) 48,32 [0, 0, 255, 255] [0, 0, 255, 255] pasa
pasa push.max_uniform_buffers
Comprobación Píxel Esperado Obtuvo Coincide
uniform buffers pushed in one set (the driver's stated limit) , 32 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: element 5 of the pushed buffer 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.uniform_buffer_range
Comprobación Píxel Esperado Obtuvo Coincide
bytes in one uniform buffer binding (the driver's stated limit) , 65536 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: element 127 of the block 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.dynamic_uniform_buffers
Comprobación Píxel Esperado Obtuvo Coincide
dynamic uniform buffers in one set, bound with as many offsets (the driver's stated limit) , 32 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: the block the dynamic offset selects 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa stress.multi_draw_indirect_large
Comprobación Píxel Esperado Obtuvo Coincide
draws in one vkCmdDrawIndirect call (capped by this check, below the stated limit) , 16384 pasa drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa stress.compute_after_render
Comprobación Píxel Esperado Obtuvo Coincide
wrong answers in 3200 divisions over 200 rounds , [0] [0] pasa the last render pass: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa
pasa stress.submit_memory
Comprobación Píxel Esperado Obtuvo Coincide
KiB of memory gained over 4000 submits (limit 16384) , 0 pasa the last submit: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa
falla core.copy_wide_row_length
Comprobación Píxel Esperado Obtuvo Coincide
first copied row (the last green row) 16,0 [0, 255, 0, 255] [0, 255, 0, 255] pasa second copied row, 4,210,688 bytes later (the first black row) 16,1 [0, 0, 0, 255] [127, 127, 127, 127] falla
pasa core.mediump_mul_extended
Comprobación Píxel Esperado Obtuvo Coincide
low half of 255 * 3 , [765] [765] pasa low half of 242 * 19 , [4598] [4598] pasa low half of 229 * 35 , [8015] [8015] pasa low half of 216 * 51 , [11016] [11016] pasa low half of 203 * 67 , [13601] [13601] pasa low half of 190 * 83 , [15770] [15770] pasa low half of 177 * 99 , [17523] [17523] pasa low half of 164 * 115 , [18860] [18860] pasa low half of 151 * 131 , [19781] [19781] pasa low half of 138 * 147 , [20286] [20286] pasa low half of 125 * 163 , [20375] [20375] pasa low half of 112 * 179 , [20048] [20048] pasa low half of 99 * 195 , [19305] [19305] pasa low half of 86 * 211 , [18146] [18146] pasa low half of 73 * 227 , [16571] [16571] pasa low half of 60 * 243 , [14580] [14580] pasa high half of the first product , [0] [0] pasa
pasa core.msaa_resolve
Comprobación Píxel Esperado Obtuvo Coincide
resolved image: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa resolved image: cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.color_attachments
Comprobación Píxel Esperado Obtuvo Coincide
colour attachments in one render pass (the driver's stated limit) , 8 pasa bytes changed in memory next to the driver's allocations , 0 pasa first attachment: drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa first attachment: cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.vertex_input
Comprobación Píxel Esperado Obtuvo Coincide
vertex buffer bindings in one pipeline, bound in one call (the driver's stated limit) , 32 pasa vertex attributes in one pipeline (the driver's stated limit) , 32 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.push_constants_size
Comprobación Píxel Esperado Obtuvo Coincide
push constant bytes pushed in one call (the driver's stated limit) , 256 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: the colour in the first 16 bytes 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.per_stage_samplers
Comprobación Píxel Esperado Obtuvo Coincide
combined image samplers in one descriptor set, bound and drawn with (capped by this check, below the stated limit) , 4096 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: the texture in element 0 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa limit.bound_descriptor_sets
Comprobación Píxel Esperado Obtuvo Coincide
descriptor sets bound in one call (the driver's stated limit) , 7 pasa bytes changed in memory next to the driver's allocations , 0 pasa drawn half: the texture in set 0 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa stress.pipeline_cache_threads
Comprobación Píxel Esperado Obtuvo Coincide
every vkCreateGraphicsPipelines call returned VK_SUCCESS , 0 pasa pipelines asked for in 8 seconds, at least one from each thread , 1024 pasa pipelines built, the same number , 1024 pasa every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE , 0 pasa saves made while compiling , 870 pasa bytes a save reported beyond the buffer size it was given , 0 pasa bytes a save wrote past the end of the buffer it was given , 0 pasa final save size in bytes holds a header , 1361035 pasa header names this device , 32 pasa drawn half, after every pipeline drew it 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
pasa stress.pipeline_threads_no_cache
Comprobación Píxel Esperado Obtuvo Coincide
every vkCreateGraphicsPipelines call returned VK_SUCCESS , 0 pasa pipelines asked for in 8 seconds, at least one from each thread , 1024 pasa pipelines built, the same number , 1024 pasa drawn half, after every pipeline drew it 16,32 [0, 255, 0, 255] [0, 255, 0, 255] pasa cleared half 48,32 [0, 0, 0, 255] [0, 0, 0, 255] pasa
Resultados de funciones
VkPhysicalDeviceFeatures (9 probados)
geometryShader pasa tessellationShader pasa multiDrawIndirect pasa drawIndirectFirstInstance pasa multiViewport pasa textureCompressionETC2 pasa textureCompressionASTC_LDR pasa textureCompressionBC pasa occlusionQueryPrecise pasa
VK_EXT_extended_dynamic_state (1 probados)
extendedDynamicState pasa
VK_EXT_extended_dynamic_state2 (2 probados)
extendedDynamicState2 pasa extendedDynamicState2LogicOp pasa
VK_EXT_vertex_input_dynamic_state (1 probados)
vertexInputDynamicState pasa
VK_EXT_custom_border_color (1 probados)
customBorderColors pasa
VK_EXT_border_color_swizzle (1 probados)
borderColorSwizzle pasa
VK_EXT_depth_clip_control (1 probados)
depthClipControl pasa
VK_EXT_transform_feedback (1 probados)
transformFeedback pasa
VK_EXT_color_write_enable (1 probados)
colorWriteEnable pasa
VK_EXT_inline_uniform_block (1 probados)
inlineUniformBlock pasa
VK_KHR_timeline_semaphore (1 probados)
timelineSemaphore pasa
VK_KHR_shader_atomic_int64 (1 probados)
shaderBufferInt64Atomics pasa
VK_EXT_robustness2 (2 probados)
robustBufferAccess2 pasa robustImageAccess2 pasa
Aquí no se muestran las funciones no admitidas ni las que no tenían comprobación.