FauxVkDB
繁體中文

報告 #85 驅動程式檢測

無硬體證明(掌機) 有效

這份報告沒有帶硬體證明(金鑰認證)。遊戲掌機通常如此,因為廠商往往沒有配置。 這個型號的裝置從未傳送過硬體證明,所以本站按現狀計入這份報告。它的結果可以列為領先,只有在帶硬體證明的裝置也一致時才會變成已確認。

GPU
PurpleVK-public Adreno (TM) 740 (git-62ac221a33)/unknown
驅動程式
turnip_mrpurple_T30-toasted PurpleVK 26.3.0-devel (git-62ac221a33)
裝置
AYN Odin2 Portal
晶片
QCS8550
CPU
3 x 2.02 GHz + 4 x 2.80 GHz + 1 x 3.19 GHz, arm64-v8a
記憶體
11.0 GB
回報為
AYN / Odin2 Portal
收到時間
Android
13
函式庫檔案 SHA-256
1d80dfa019659b008e4669311db5b1e4a02af59ff1d5458a98e2f5fe18ed013b

原始 JSON

測試框架檢測 (1)

通過 harness.baseline_draw
檢測像素預期實際一致
drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過

核心檢測 (21)

通過 core.readback_same_command_buffer
檢測像素預期實際一致
drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 push.max_combined_image_samplers
檢測像素預期實際一致
combined image samplers pushed in one set (the driver's stated limit),32通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: the pushed texture16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 core.resubmit_command_buffer
檢測像素預期實際一致
first submit: drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
second submit of the same command buffer: drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
second submit of the same command buffer: cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
失敗 core.compute_udiv
檢測像素預期實際一致
703787787 / 47721859,[14][31]失敗
703787787 % 47721859,[35681761][3519377454]失敗
4294967295 / 2147483649,[1][1]通過
4294967295 % 2147483649,[2147483646][2147483646]通過
4294967295 / 3,[1431655765][1431655765]通過
4294967295 % 3,[0][0]通過
4000000000 / 3,[1333333333][1333333333]通過
4000000000 % 3,[1][1]通過
2147483648 / 65537,[32767][32767]通過
2147483648 % 65537,[32769][32769]通過
2147483647 / 46341,[46340][46340]通過
2147483647 % 46341,[41707][41707]通過
1000000007 / 31607,[31638][31638]通過
1000000007 % 31607,[17741][17741]通過
16777217 / 4097,[4095][4095]通過
16777217 % 4097,[2][2]通過
16777216 / 4096,[4096][4096]通過
16777216 % 4096,[0][0]通過
4294967295 / 4294967295,[1][1]通過
4294967295 % 4294967295,[0][0]通過
3000000000 / 1500000001,[1][1]通過
3000000000 % 1500000001,[1499999999][1499999999]通過
123456789 / 10007,[12337][12337]通過
123456789 % 10007,[430][430]通過
4294967294 / 2,[2147483647][2147483647]通過
4294967294 % 2,[0][0]通過
65536 / 65537,[0][0]通過
65536 % 65537,[65536][65536]通過
99999999 / 4294967295,[0][0]通過
99999999 % 4294967295,[99999999][99999999]通過
1 / 1,[1][1]通過
1 % 1,[0][0]通過
通過 core.texel_fetch_beside_ubo
檢測像素預期實際一致
left half: texel (1, 0)16,32[0, 255, 0, 255][0, 255, 0, 255]通過
right half: texel (0, 1)48,32[0, 0, 255, 255][0, 0, 255, 255]通過
通過 push.max_uniform_buffers
檢測像素預期實際一致
uniform buffers pushed in one set (the driver's stated limit),32通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: element 5 of the pushed buffer16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.uniform_buffer_range
檢測像素預期實際一致
bytes in one uniform buffer binding (the driver's stated limit),65536通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: element 127 of the block16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.dynamic_uniform_buffers
檢測像素預期實際一致
dynamic uniform buffers in one set, bound with as many offsets (the driver's stated limit),16通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: the block the dynamic offset selects16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 stress.multi_draw_indirect_large
檢測像素預期實際一致
draws in one vkCmdDrawIndirect call (capped by this check, below the stated limit),16384通過
drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 stress.compute_after_render
檢測像素預期實際一致
wrong answers in 3200 divisions over 200 rounds,[0][0]通過
the last render pass: drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
通過 stress.submit_memory
檢測像素預期實際一致
KiB of memory gained over 4000 submits (limit 16384),528通過
the last submit: drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
失敗 core.copy_wide_row_length
檢測像素預期實際一致
first copied row (the last green row)16,0[0, 255, 0, 255][0, 255, 0, 255]通過
second copied row, 4,210,688 bytes later (the first black row)16,1[0, 0, 0, 255][127, 127, 127, 127]失敗
通過 core.mediump_mul_extended
檢測像素預期實際一致
low half of 255 * 3,[765][765]通過
low half of 242 * 19,[4598][4598]通過
low half of 229 * 35,[8015][8015]通過
low half of 216 * 51,[11016][11016]通過
low half of 203 * 67,[13601][13601]通過
low half of 190 * 83,[15770][15770]通過
low half of 177 * 99,[17523][17523]通過
low half of 164 * 115,[18860][18860]通過
low half of 151 * 131,[19781][19781]通過
low half of 138 * 147,[20286][20286]通過
low half of 125 * 163,[20375][20375]通過
low half of 112 * 179,[20048][20048]通過
low half of 99 * 195,[19305][19305]通過
low half of 86 * 211,[18146][18146]通過
low half of 73 * 227,[16571][16571]通過
low half of 60 * 243,[14580][14580]通過
high half of the first product,[0][0]通過
通過 core.msaa_resolve
檢測像素預期實際一致
resolved image: drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
resolved image: cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.color_attachments
檢測像素預期實際一致
colour attachments in one render pass (the driver's stated limit),8通過
bytes changed in memory next to the driver's allocations,0通過
first attachment: drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
first attachment: cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.vertex_input
檢測像素預期實際一致
vertex buffer bindings in one pipeline, bound in one call (the driver's stated limit),32通過
vertex attributes in one pipeline (the driver's stated limit),32通過
bytes changed in memory next to the driver's allocations,0通過
drawn half16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.push_constants_size
檢測像素預期實際一致
push constant bytes pushed in one call (the driver's stated limit),256通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: the colour in the first 16 bytes16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.per_stage_samplers
檢測像素預期實際一致
combined image samplers in one descriptor set, bound and drawn with (capped by this check, below the stated limit),4096通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: the texture in element 016,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 limit.bound_descriptor_sets
檢測像素預期實際一致
descriptor sets bound in one call (the driver's stated limit),7通過
bytes changed in memory next to the driver's allocations,0通過
drawn half: the texture in set 016,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 stress.pipeline_cache_threads
檢測像素預期實際一致
every vkCreateGraphicsPipelines call returned VK_SUCCESS,0通過
pipelines asked for in 8 seconds, at least one from each thread,1024通過
pipelines built, the same number,1024通過
every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE,0通過
saves made while compiling,82通過
bytes a save reported beyond the buffer size it was given,0通過
bytes a save wrote past the end of the buffer it was given,0通過
final save size in bytes holds a header,2406437通過
header names this device,32通過
drawn half, after every pipeline drew it16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過
通過 stress.pipeline_threads_no_cache
檢測像素預期實際一致
every vkCreateGraphicsPipelines call returned VK_SUCCESS,0通過
pipelines asked for in 8 seconds, at least one from each thread,1024通過
pipelines built, the same number,1024通過
drawn half, after every pipeline drew it16,32[0, 255, 0, 255][0, 255, 0, 255]通過
cleared half48,32[0, 0, 0, 255][0, 0, 0, 255]通過

功能結果

VkPhysicalDeviceFeatures(已測試 9 個)
geometryShader 通過tessellationShader 通過multiDrawIndirect 通過drawIndirectFirstInstance 通過multiViewport 通過textureCompressionETC2 通過textureCompressionASTC_LDR 通過textureCompressionBC 通過occlusionQueryPrecise 通過
VK_EXT_extended_dynamic_state(已測試 1 個)
extendedDynamicState 通過
VK_EXT_extended_dynamic_state2(已測試 2 個)
extendedDynamicState2 通過extendedDynamicState2LogicOp 通過
VK_EXT_extended_dynamic_state3(已測試 6 個)
extendedDynamicState3DepthClampEnable 通過extendedDynamicState3PolygonMode 通過extendedDynamicState3LogicOpEnable 通過extendedDynamicState3ColorBlendEnable 通過extendedDynamicState3ColorBlendEquation 通過extendedDynamicState3ColorWriteMask 通過
VK_EXT_vertex_input_dynamic_state(已測試 1 個)
vertexInputDynamicState 通過
VK_EXT_custom_border_color(已測試 1 個)
customBorderColors 通過
VK_EXT_border_color_swizzle(已測試 1 個)
borderColorSwizzle 通過
VK_EXT_depth_clip_control(已測試 1 個)
depthClipControl 通過
VK_EXT_transform_feedback(已測試 1 個)
transformFeedback 通過
VK_EXT_color_write_enable(已測試 1 個)
colorWriteEnable 通過
VK_EXT_inline_uniform_block(已測試 1 個)
inlineUniformBlock 通過
VK_KHR_timeline_semaphore(已測試 1 個)
timelineSemaphore 通過
VK_KHR_shader_atomic_int64(已測試 1 個)
shaderBufferInt64Atomics 通過
VK_EXT_robustness2(已測試 2 個)
robustBufferAccess2 通過robustImageAccess2 通過

不支援或沒有檢測項的功能不在此列出。