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.
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.41 ms + 20)
,
0.4
passou
passoupush.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
passoucore.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
passoucore.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
passoucore.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
passoupush.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
passoulimit.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
passoulimit.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
passoustress.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
passoustress.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
passoustress.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
passoucore.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
passoucore.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
passoucore.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
passoulimit.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
passoulimit.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
passoulimit.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
passoulimit.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
passoulimit.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
passoustress.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
,
3072
passou
pipelines built, the same number
,
3072
passou
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
passou
every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE
,
0
passou
saves made while compiling
,
191
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
,
10619872
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
passoustress.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
,
3072
passou
pipelines built, the same number
,
3072
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
passoucore.host_coherent_readback
Verificação
Pixel
Esperado
Obtido
Igual
half written by vkCmdFillBuffer: first word
,
[324508639]
[324508639]
passou
half written by vkCmdFillBuffer: words holding the pattern
,
[32768]
[32768]
passou
half written by a copy from device-local memory: first word
,
[1515852340]
[1515852340]
passou
half written by a copy from device-local memory: words holding the pattern
,
[32768]
[32768]
passou
passoucore.ubo_written_after_record
Verificação
Pixel
Esperado
Obtido
Igual
drawn half: the value written after vkEndCommandBuffer
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
cleared half
48,32
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
passoucore.ubo_update_buffer
Verificação
Pixel
Esperado
Obtido
Igual
drawn half: the value vkCmdUpdateBuffer wrote
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
cleared half
48,32
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
passoucore.compute_big_stack
Verificação
Pixel
Esperado
Obtido
Igual
invocation 0 sum, seed 0
,
[3813905792]
[3813905792]
passou
invocation 1 sum, seed 1
,
[3813900928]
[3813900928]
passou
invocation 2 sum, seed 77
,
[3813957248]
[3813957248]
passou
invocation 3 sum, seed 128
,
[3814004096]
[3814004096]
passou
invocation 4 sum, seed 255
,
[3814090880]
[3814090880]
passou
invocation 5 sum, seed 1000003
,
[286940288]
[286940288]
passou
invocation 6 sum, seed 3735928559
,
[3968882816]
[3968882816]
passou
invocation 7 sum, seed 4294967295
,
[3813894272]
[3813894272]
passou
passoucore.mrt_partial_kill
Verificação
Pixel
Esperado
Obtido
Igual
RT0 under draw B: B's colour
16,32
[0, 0, 255, 255]
[0, 0, 255, 255]
passou
RT0 outside draw B: A's colour
48,32
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
RT1 under draw B (write mask 0): keeps A's colour
16,32
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
RT1 outside draw B: A's colour
48,32
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
passoucore.varying_subset
Verificação
Pixel
Esperado
Obtido
Igual
left half: location 3.x, 7.y, 10.z, 14.w
16,32
[48, 113, 162, 227]
[48, 113, 162, 227]
passou
right half: location 3.x, 7.y, 10.z, 14.w
48,32
[48, 113, 162, 227]
[48, 113, 162, 227]
passou
passoucore.blend_advertised_formats
Verificação
Pixel
Esperado
Obtido
Igual
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]
passou
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]
passou
passoustage.geometry_point_size
Verificação
Pixel
Esperado
Obtido
Igual
inside: top-left corner of the 8x8 point
29,29
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
inside: bottom-right corner of the 8x8 point
34,34
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
inside: top-right corner of the 8x8 point
34,29
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
inside: bottom-left corner of the 8x8 point
29,34
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
outside: left of the point
26,32
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
outside: right of the point
37,32
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
outside: above the point
32,26
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
outside: below the point
32,37
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
passoustage.geometry_max_output
Verificação
Pixel
Esperado
Obtido
Igual
grid pixels lit by the 256 emitted points
,
[256]
[256]
passou
the last emitted point
62,62
[0, 255, 0, 255]
[0, 255, 0, 255]
passou
a pixel between grid points
0,0
[0, 0, 0, 255]
[0, 0, 0, 255]
passou
passousync.first_submit_clear_then_compute
Verificação
Pixel
Esperado
Obtido
Igual
repetition 1 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
passou
repetition 2 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
passou
repetition 3 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
passou
repetition 4 of 4, new device: texels of slices 1 and 2 holding the clear value 0x5A5A1234
,
[32]
[32]
passou
passoumem.image_padding
Verificação
Pixel
Esperado
Obtido
Igual
256x256 ASTC 4x4, 9 mips: vkGetImageMemoryRequirements size at most the larger of 4 x packed and packed + 64 KiB (packed size 87408 bytes)