Sin prueba de hardware (handheld)válidoColaborador supremo
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.
Comprobaciones del sistema de pruebas (harness) (1)
pasaharness.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 (34)
pasacore.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
pasacompat.nested_map
Comprobación
Píxel
Esperado
Obtuvo
Coincide
second vkMapMemory result, same address
,
[0, 1]
[0, 1]
pasa
GPU reads both writes
,
[2684354560, 2952790023]
[2684354560, 2952790023]
pasa
pasacompat.helper_loop_terminator
Comprobación
Píxel
Esperado
Obtuvo
Coincide
control: inside the drawn area, green
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
edge helpers: inside the drawn area, green
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
edge helpers: last drawn pixel (62, 62), green
62,62
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
edge helpers: pixel (63, 63) not drawn
63,63
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
draw time with edge helpers, ms (information only: helpers that keep running the bounded loop for a later texture() are conformant; leaving early is an optional optimization; within 3 x control 0.59 ms + 20)
,
0.4
pasa
pasapush.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
pasacore.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
pasacore.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
pasacore.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
pasapush.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
pasalimit.uniform_buffer_range
Comprobación
Píxel
Esperado
Obtuvo
Coincide
bytes in one uniform buffer binding (the driver's stated limit)
,
1048576
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
pasalimit.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)
,
16
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
pasastress.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
pasastress.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
pasastress.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
pasacore.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]
[0, 0, 0, 255]
pasa
pasacore.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
pasacore.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
pasalimit.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
pasalimit.vertex_input
Comprobación
Píxel
Esperado
Obtuvo
Coincide
vertex buffer bindings in one pipeline, bound in one call (the driver's stated limit)
,
16
pasa
vertex attributes in one pipeline (the driver's stated limit)
,
16
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
pasalimit.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
pasalimit.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
pasalimit.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
pasastress.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
,
3005
pasa
pipelines built, the same number
,
3005
pasa
single-thread stale-size save (size asked on the empty cache, 2 pipelines added, then saved): pDataSize given 36 bytes, call returned VkResult 5 with pDataSize 36; bytes written past the given size
,
0
0
pasa
every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE
,
0
pasa
saves made while compiling
,
409
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
,
10399200
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
pasastress.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
,
3072
pasa
pipelines built, the same number
,
3072
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
pasacore.host_coherent_readback
Comprobación
Píxel
Esperado
Obtuvo
Coincide
half written by vkCmdFillBuffer: first word
,
[324508639]
[324508639]
pasa
half written by vkCmdFillBuffer: words holding the pattern
,
[32768]
[32768]
pasa
half written by a copy from device-local memory: first word
,
[1515852340]
[1515852340]
pasa
half written by a copy from device-local memory: words holding the pattern
,
[32768]
[32768]
pasa
pasacore.ubo_written_after_record
Comprobación
Píxel
Esperado
Obtuvo
Coincide
drawn half: the value written after vkEndCommandBuffer
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
cleared half
48,32
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
pasacore.ubo_update_buffer
Comprobación
Píxel
Esperado
Obtuvo
Coincide
drawn half: the value vkCmdUpdateBuffer wrote
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
cleared half
48,32
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
pasacore.compute_big_stack
Comprobación
Píxel
Esperado
Obtuvo
Coincide
invocation 0 sum, seed 0
,
[3813905792]
[3813905792]
pasa
invocation 1 sum, seed 1
,
[3813900928]
[3813900928]
pasa
invocation 2 sum, seed 77
,
[3813957248]
[3813957248]
pasa
invocation 3 sum, seed 128
,
[3814004096]
[3814004096]
pasa
invocation 4 sum, seed 255
,
[3814090880]
[3814090880]
pasa
invocation 5 sum, seed 1000003
,
[286940288]
[286940288]
pasa
invocation 6 sum, seed 3735928559
,
[3968882816]
[3968882816]
pasa
invocation 7 sum, seed 4294967295
,
[3813894272]
[3813894272]
pasa
pasacore.mrt_partial_kill
Comprobación
Píxel
Esperado
Obtuvo
Coincide
RT0 under draw B: B's colour
16,32
[0, 0, 255, 255]
[0, 0, 255, 255]
pasa
RT0 outside draw B: A's colour
48,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
RT1 under draw B (write mask 0): keeps A's colour
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
RT1 outside draw B: A's colour
48,32
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
pasacore.varying_subset
Comprobación
Píxel
Esperado
Obtuvo
Coincide
left half: location 3.x, 7.y, 10.z, 14.w
16,32
[48, 113, 162, 227]
[48, 113, 162, 227]
pasa
right half: location 3.x, 7.y, 10.z, 14.w
48,32
[48, 113, 162, 227]
[48, 113, 162, 227]
pasa
pasacore.blend_advertised_formats
Comprobación
Píxel
Esperado
Obtuvo
Coincide
R8G8B8A8_UNORM: (1,1,1,0.5) over 0 with SRC_ALPHA
,
[0.5, 0.5, 0.5, 0.25]
[0.498039, 0.498039, 0.498039, 0.25098]
pasa
R16G16B16A16_SFLOAT: (1,1,1,0.5) over 0 with SRC_ALPHA
,
[0.5, 0.5, 0.5, 0.25]
[0.5, 0.5, 0.5, 0.25]
pasa
pasastage.geometry_point_size
Comprobación
Píxel
Esperado
Obtuvo
Coincide
inside: top-left corner of the 8x8 point
29,29
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
inside: bottom-right corner of the 8x8 point
34,34
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
inside: top-right corner of the 8x8 point
34,29
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
inside: bottom-left corner of the 8x8 point
29,34
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
outside: left of the point
26,32
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
outside: right of the point
37,32
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
outside: above the point
32,26
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
outside: below the point
32,37
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
pasastage.geometry_max_output
Comprobación
Píxel
Esperado
Obtuvo
Coincide
grid pixels lit by the 256 emitted points
,
[256]
[256]
pasa
the last emitted point
62,62
[0, 255, 0, 255]
[0, 255, 0, 255]
pasa
a pixel between grid points
0,0
[0, 0, 0, 255]
[0, 0, 0, 255]
pasa
pasasync.first_submit_clear_then_compute
Comprobación
Píxel
Esperado
Obtuvo
Coincide
repetition 1 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
pasa
repetition 2 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
pasa
repetition 3 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
pasa
repetition 4 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
pasa
pasamem.image_padding
Comprobación
Píxel
Esperado
Obtuvo
Coincide
256x256 ASTC 4x4, 9 mips: vkGetImageMemoryRequirements size at most the larger of 4 x packed and packed + 64 KiB (packed size 87408 bytes)