[docs] (P7): X1 verified on the phone, F1 verified but acquitted, OpenRA is a cold-cache timing race (ID-P7-18/19)

X1: 26.3 and create-instancing pass under inproc on both backends, zero declined
faults, tracker line confirms tag=0xb4. F1: the R-8 line is gone in every run, yet
OpenRA reads 0.976494 on a cold driver cache (three pm-clear runs identical), 1.0
warm, 1.0 cold monolith, and FRAMESINFLIGHT=1 flips it half the time - a GPU-timing
race on the wire readback/present path, handed to package B as slice 0.
This commit is contained in:
2026-09-22 16:05:39 -04:00
parent 3179c4972d
commit 07079c3c0e
17 changed files with 2446 additions and 0 deletions
@@ -21,3 +21,5 @@
| ID-P7-15 | 2026-09-22 | 新增 wave 2 包 **X1**(inproc 下 GL 线程 memcpy 写进不可写映射的 SIGSEGV)进 P7 出口门 3 关键路径;其两条残余(屏蔽 SIGSEGV 的非 GL 线程写者、`RefaultOfANonWriteAccess`)与「P5d 的 Adreno mprotect 臂数字存疑」记 `CONTRACT-P7.md` §12,不阻塞 P7。 | 26.3 在门 3 分母里;机制是 bionic 指针标记 0xb4 与内核 `si_addr` 比较,与后端、run-ahead、persistent push 无关(E1/E4a/E4b)。 | `PersistentMapTracker.cpp`、`notes/p7/x1-persistent-map-segv.md` |
| ID-P7-16 | 2026-09-22 | 出口门 5 = **五个可测块**(texture 1055 / shader-image 125 / packed-pixels 4732 / dsa 371 / ssbo 124),UBO 块(GTF 模块)在本 CTS 提交 `0b04c470e` 无 kc-cts 不可运行,记 unrun;API 版本 **KHR-GL46**(设备探针列出 697 例,`mgprobe` PASS 含 default_fb=ok);`$BASE` 用 pre-wave-2 库 `p7w1-d260f110`,AFTER 同版本同 caselist。 | 设备探针结果;caselists README 已预告 GTF 缺席。 | `tools/cts/caselists/`、`notes/p7/device-window-1/CTS-base/` |
| ID-P7-17 | 2026-09-22 | E2(present credit 扫描)与 E0b 的 ARMED 三遍确定性**不单独跑**:E1 已证明 run-ahead 整条线出局(OpenRA lockstep 仍 0.989、崩溃 case 照崩),确定性在 F1 修复后的复测里按 §7.2 一起做。 | runbook §5 的判别规则;设备时间省给 wave 2 复测与 CTS。 | `E1-lockstep/README.md` |
| ID-P7-18 | 2026-09-22 | F1 落地(`5d698cb9`):split 起会提到 `MG_State::Init()` 之前(`InitSplitRolesBeforeState()`),`CapsMirror::ServerConsumes` 不再从 placeholder 作答(他线程 bring-up 在飞时等 250 ms,否则 `Fatal{CapsBeforeFirstSnapshot}`);**批准** `MG_Config::SplitTransportRequestedByConfig` 作为该门的武装闩——任何绕过 `MG_ConfigLoader::Init()` 手设 `Transport` 再造前端对象的生产路径都会退回 placeholder 作答,今天只有 `ServerLoopTest` 这么做且写了理由。 | 发射者是确定性的(11 个默认纹理在起会前 `resource_create`),主机也发生;不做「把警告调轻 / callMask 全 1」。 | `MobileGL/Init.cpp`、`MG_Backend/Init.cpp`、`CapsMirror.{h,cpp}`、`ClientSession.cpp` |
| ID-P7-19 | 2026-09-22 | OpenRA 真机分歧改判为 **wire 臂的 GPU 时序竞态**(冷驱动缓存 = 慢 pipeline 创建 → 最终帧回读在最后几批 draw 完成前采样),归 wave 2-B 第 0 片;主机 red-once 用 pipeline 创建延迟旋钮复现;真机验收 = 三次 `pm clear` 冷跑 1.0。F1 保留(机制正确)但不再被当作分歧原因。 | E7:`pm clear` 三遍 0.976493989 / 14658 逐字相同、热跑 1.0、冷 monolith 1.0、`FRAMESINFLIGHT=1` 一绿一红;两臂 client/server 日志逐行相同;diff 只缺最后画的对象。 | `WireFramebuffer.inc`、`VulkanRenderer.cpp`、`F1-verify/README.md` |
@@ -0,0 +1,2 @@
versionName=26.09.665cfef-trace
lastUpdateTime=2026-09-23 03:24:28
@@ -0,0 +1 @@
4b11f647eca11c77d01719bb51541ead1da17b0257d6d95522867f88abe9445a */c/Users/geekerwan/AndroidStudioProjects/FoldCraftLauncher/MobileGL-disagg/.trace-work/p7w2-trace-p7w2.apk
@@ -0,0 +1,38 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 58.7 MB/s (22192645 bytes in 0.361s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 15.2 MB/s (403752 bytes in 0.025s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=1.000000, ssimThreshold=0.990000, mismatchPixels=0, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 1.000000000,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 0
}
archived repeat 1 to .trace-work\p7w3\E7-cold-monolith\OpenRA-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,240 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 50.6 MB/s (22192645 bytes in 0.418s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 16.4 MB/s (403752 bytes in 0.023s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.976493989,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 14658
}
trace-replay-ci.sh: tail of mobilegl.log:
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[04:03:03] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[04:03:03] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[04:03:03] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[04:03:03] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[04:03:03] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[04:03:03] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[04:03:03] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[04:03:03] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[04:03:03] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[04:03:03] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[04:03:03] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[04:03:03] [Android mgl-srv-apply/INFO]: Logical device created.
[04:03:03] [Android mgl-srv-apply/INFO]: Queues got successfully.
[04:03:03] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[04:03:03] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[04:03:03] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:03] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:03] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[04:03:03] [Android mgl-srv-apply/INFO]: Command pool created
[04:03:03] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[04:03:03] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[04:03:03] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[04:03:03] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[04:03:03] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[04:03:03] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[04:03:03] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[04:03:03] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[04:03:03] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:03] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[04:03:03] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:03] [Android mgl-srv-apply/INFO]: Swapchain image views created
[04:03:03] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[04:03:03] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:03] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:03] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:03] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.976493989, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 14658}
archived repeat 1 to .trace-work\p7w3\E7-cold-ra1-1\OpenRA-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,240 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 70.7 MB/s (22192645 bytes in 0.299s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 18.8 MB/s (403752 bytes in 0.021s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.976493989,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 14658
}
trace-replay-ci.sh: tail of mobilegl.log:
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[04:03:10] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[04:03:10] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[04:03:10] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[04:03:10] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[04:03:10] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[04:03:10] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[04:03:10] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[04:03:10] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[04:03:10] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[04:03:10] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[04:03:10] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[04:03:10] [Android mgl-srv-apply/INFO]: Logical device created.
[04:03:10] [Android mgl-srv-apply/INFO]: Queues got successfully.
[04:03:10] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[04:03:10] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[04:03:10] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:10] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:10] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[04:03:10] [Android mgl-srv-apply/INFO]: Command pool created
[04:03:10] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[04:03:10] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[04:03:10] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[04:03:10] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[04:03:10] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[04:03:10] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[04:03:10] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[04:03:10] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[04:03:10] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:10] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[04:03:10] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:10] [Android mgl-srv-apply/INFO]: Swapchain image views created
[04:03:10] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[04:03:10] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:10] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:10] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:10] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.976493989, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 14658}
archived repeat 1 to .trace-work\p7w3\E7-cold-ra1-2\OpenRA-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,240 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 59.7 MB/s (22192645 bytes in 0.354s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 10.1 MB/s (403752 bytes in 0.038s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.976493989,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 14658
}
trace-replay-ci.sh: tail of mobilegl.log:
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[04:03:16] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[04:03:16] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[04:03:16] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[04:03:16] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[04:03:16] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[04:03:16] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[04:03:16] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[04:03:16] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[04:03:16] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[04:03:16] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[04:03:16] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[04:03:16] [Android mgl-srv-apply/INFO]: Logical device created.
[04:03:16] [Android mgl-srv-apply/INFO]: Queues got successfully.
[04:03:16] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[04:03:16] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[04:03:16] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:16] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:16] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[04:03:16] [Android mgl-srv-apply/INFO]: Command pool created
[04:03:16] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[04:03:16] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[04:03:16] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[04:03:16] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[04:03:16] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[04:03:16] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[04:03:16] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[04:03:16] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[04:03:16] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:16] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[04:03:16] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:16] [Android mgl-srv-apply/INFO]: Swapchain image views created
[04:03:16] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[04:03:16] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:16] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:16] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:16] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.976493989, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 14658}
archived repeat 1 to .trace-work\p7w3\E7-cold-ra1-3\OpenRA-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,39 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 63.5 MB/s (22192645 bytes in 0.334s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 16.9 MB/s (403752 bytes in 0.023s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=1.000000, ssimThreshold=0.990000, mismatchPixels=0, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 1.000000000,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 0
}
Android retrace: real inproc transport, strict role state and zero Fatal records confirmed
archived repeat 1 to .trace-work\p7w3\E8-cold-fif1-1\OpenRA-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,240 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 62.3 MB/s (22192645 bytes in 0.340s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 8.7 MB/s (403752 bytes in 0.044s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.976493989,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 14658
}
trace-replay-ci.sh: tail of mobilegl.log:
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[04:03:30] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[04:03:30] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[04:03:30] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[04:03:30] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[04:03:30] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[04:03:30] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[04:03:30] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[04:03:30] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[04:03:30] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[04:03:30] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[04:03:30] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[04:03:30] [Android mgl-srv-apply/INFO]: Logical device created.
[04:03:30] [Android mgl-srv-apply/INFO]: Queues got successfully.
[04:03:30] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[04:03:30] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[04:03:30] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:30] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[04:03:30] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[04:03:30] [Android mgl-srv-apply/INFO]: Command pool created
[04:03:30] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=1
[04:03:30] [Android mgl-srv-apply/WARN]: MaxFramesInFlight: requested 1 unsupported by surface (minImageCount=11, maxImageCount=64); using 2
[04:03:30] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[04:03:30] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[04:03:30] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[04:03:30] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[04:03:30] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[04:03:30] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[04:03:30] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:30] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[04:03:30] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[04:03:30] [Android mgl-srv-apply/INFO]: Swapchain image views created
[04:03:30] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[04:03:30] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:30] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[04:03:30] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[04:03:30] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.976493989, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 14658}
archived repeat 1 to .trace-work\p7w3\E8-cold-fif1-2\OpenRA-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,85 @@
{
"archive": ".trace-work\\p7w3\\F1-openra-ra0",
"rows": [
{
"arm": "OpenRA-DirectVulkan",
"repeat": 1,
"dir": ".trace-work\\p7w3\\F1-openra-ra0\\OpenRA-DirectVulkan\\repeat-01",
"backend": "DirectVulkan",
"passed": true,
"status_code": 0,
"ssim_vs_golden": 0.995787641,
"ssim_threshold": 0.99,
"matched_golden": "golden.png",
"mismatch_pixels_vs_golden": 5321,
"actual": "OpenRA-DirectVulkan-actual.png",
"actual_sha256": "aa8c0c0adcdf10480c127921e26ee7139f00b275f48d760488922eacac954856",
"identical_to_first": true,
"ssim_vs_first": 1.0,
"mismatch_pixels_vs_first": 0,
"crop": {
"x": 1,
"y": 1,
"width": 638,
"height": 478
}
},
{
"arm": "OpenRA-DirectVulkan",
"repeat": 2,
"dir": ".trace-work\\p7w3\\F1-openra-ra0\\OpenRA-DirectVulkan\\repeat-02",
"backend": "DirectVulkan",
"passed": false,
"status_code": 6,
"ssim_vs_golden": 0.988997893,
"ssim_threshold": 0.99,
"matched_golden": "golden.png",
"mismatch_pixels_vs_golden": 9836,
"actual": "OpenRA-DirectVulkan-actual.png",
"actual_sha256": "4e5ba514ba211c64777af1a87382611d86d49fa55eb3c97734e7d7e8aae1f75c",
"identical_to_first": false,
"ssim_vs_first": 0.993137122530427,
"mismatch_pixels_vs_first": 4579,
"crop": {
"x": 1,
"y": 1,
"width": 638,
"height": 478
}
},
{
"arm": "OpenRA-DirectVulkan",
"repeat": 3,
"dir": ".trace-work\\p7w3\\F1-openra-ra0\\OpenRA-DirectVulkan\\repeat-03",
"backend": "DirectVulkan",
"passed": false,
"status_code": 6,
"ssim_vs_golden": 0.988997893,
"ssim_threshold": 0.99,
"matched_golden": "golden.png",
"mismatch_pixels_vs_golden": 9836,
"actual": "OpenRA-DirectVulkan-actual.png",
"actual_sha256": "4e5ba514ba211c64777af1a87382611d86d49fa55eb3c97734e7d7e8aae1f75c",
"identical_to_first": false,
"ssim_vs_first": 0.993137122530427,
"mismatch_pixels_vs_first": 4579,
"crop": {
"x": 1,
"y": 1,
"width": 638,
"height": 478
}
}
],
"arms": [
{
"arm": "OpenRA-DirectVulkan",
"repeats": 3,
"errors": 0,
"all_bitwise_identical": false,
"passed_all": false,
"min_ssim_vs_golden": 0.988997893,
"min_ssim_vs_first": 0.993137122530427
}
]
}
@@ -0,0 +1,85 @@
{
"archive": ".trace-work\\p7w3\\F1-openra-ra1",
"rows": [
{
"arm": "OpenRA-DirectVulkan",
"repeat": 1,
"dir": ".trace-work\\p7w3\\F1-openra-ra1\\OpenRA-DirectVulkan\\repeat-01",
"backend": "DirectVulkan",
"passed": false,
"status_code": 6,
"ssim_vs_golden": 0.976493989,
"ssim_threshold": 0.99,
"matched_golden": "golden.png",
"mismatch_pixels_vs_golden": 14658,
"actual": "OpenRA-DirectVulkan-actual.png",
"actual_sha256": "fb75d4122b08e5ee6cdfc3a7777c519ca7e88391ed2354a2b4f2303b2a70e185",
"identical_to_first": true,
"ssim_vs_first": 1.0,
"mismatch_pixels_vs_first": 0,
"crop": {
"x": 1,
"y": 1,
"width": 638,
"height": 478
}
},
{
"arm": "OpenRA-DirectVulkan",
"repeat": 2,
"dir": ".trace-work\\p7w3\\F1-openra-ra1\\OpenRA-DirectVulkan\\repeat-02",
"backend": "DirectVulkan",
"passed": true,
"status_code": 0,
"ssim_vs_golden": 1.0,
"ssim_threshold": 0.99,
"matched_golden": "golden.png",
"mismatch_pixels_vs_golden": 0,
"actual": "OpenRA-DirectVulkan-actual.png",
"actual_sha256": "ace2af04557bb2e930def0bc8038723fbe57b0f4cfcace9115b93a7636c77d92",
"identical_to_first": false,
"ssim_vs_first": 0.9764939886048277,
"mismatch_pixels_vs_first": 14658,
"crop": {
"x": 1,
"y": 1,
"width": 638,
"height": 478
}
},
{
"arm": "OpenRA-DirectVulkan",
"repeat": 3,
"dir": ".trace-work\\p7w3\\F1-openra-ra1\\OpenRA-DirectVulkan\\repeat-03",
"backend": "DirectVulkan",
"passed": true,
"status_code": 0,
"ssim_vs_golden": 1.0,
"ssim_threshold": 0.99,
"matched_golden": "golden.png",
"mismatch_pixels_vs_golden": 0,
"actual": "OpenRA-DirectVulkan-actual.png",
"actual_sha256": "ace2af04557bb2e930def0bc8038723fbe57b0f4cfcace9115b93a7636c77d92",
"identical_to_first": false,
"ssim_vs_first": 0.9764939886048277,
"mismatch_pixels_vs_first": 14658,
"crop": {
"x": 1,
"y": 1,
"width": 638,
"height": 478
}
}
],
"arms": [
{
"arm": "OpenRA-DirectVulkan",
"repeats": 3,
"errors": 0,
"all_bitwise_identical": false,
"passed_all": false,
"min_ssim_vs_golden": 0.976493989,
"min_ssim_vs_first": 0.9764939886048277
}
]
}
@@ -0,0 +1,513 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/3) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 56.0 MB/s (22192645 bytes in 0.378s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 18.7 MB/s (403752 bytes in 0.021s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=0.995788, ssimThreshold=0.990000, mismatchPixels=5321, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.995787641,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 5321
}
trace replay failed actual inproc/strict/role/zero-Fatal proof: {"required_transport": "inproc", "library_log": "C:\\Users\\geekerwan\\AndroidStudioProjects\\FoldCraftLauncher\\MobileGL-disagg\\.trace-work\\android-retrace-result\\OpenRA-DirectVulkan\\mobilegl.log", "transport_resolution_marker": true, "ipc_config_lines": ["Config: IPC ring=8MiB stage=32MiB spin=50us persistent-block=64KiB adopt-tier=2 verb-barrier=1 run-ahead=0 present-credit=1 strict=1 audit=0 role-split-state=1 affinity='auto'"], "required_ipc_settings": {"strict": "1", "role-split-state": "1", "run-ahead": "1"}, "ipc_settings_match": false, "fatal_count": 0, "fatal_lines": [], "passed": false}
archived repeat 1 to .trace-work\p7w3\F1-openra-ra0\OpenRA-DirectVulkan\repeat-01
=== Android retrace: OpenRA / DirectVulkan (repeat 2/3) ===
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.988998, ssimThreshold=0.990000, mismatchPixels=9836, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.988997893,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 9836
}
trace-replay-ci.sh: tail of mobilegl.log:
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[03:59:00] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[03:59:00] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[03:59:00] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[03:59:00] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[03:59:00] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[03:59:00] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[03:59:00] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[03:59:00] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[03:59:00] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[03:59:00] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[03:59:00] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[03:59:00] [Android mgl-srv-apply/INFO]: Logical device created.
[03:59:00] [Android mgl-srv-apply/INFO]: Queues got successfully.
[03:59:00] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[03:59:00] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[03:59:00] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:59:00] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:59:00] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[03:59:00] [Android mgl-srv-apply/INFO]: Command pool created
[03:59:00] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[03:59:00] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[03:59:00] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[03:59:00] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[03:59:00] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[03:59:00] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[03:59:00] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[03:59:00] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[03:59:00] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:59:00] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[03:59:00] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:59:00] [Android mgl-srv-apply/INFO]: Swapchain image views created
[03:59:00] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[03:59:00] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:59:00] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:59:00] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:59:00] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.988998, ssimThreshold=0.990000, mismatchPixels=9836, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.988997893, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 9836}
archived repeat 2 to .trace-work\p7w3\F1-openra-ra0\OpenRA-DirectVulkan\repeat-02
=== Android retrace: OpenRA / DirectVulkan (repeat 3/3) ===
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.988998, ssimThreshold=0.990000, mismatchPixels=9836, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.988997893,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 9836
}
trace-replay-ci.sh: tail of mobilegl.log:
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[03:59:06] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[03:59:06] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[03:59:06] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[03:59:06] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[03:59:06] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[03:59:06] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[03:59:06] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[03:59:06] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[03:59:06] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[03:59:06] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[03:59:06] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[03:59:06] [Android mgl-srv-apply/INFO]: Logical device created.
[03:59:06] [Android mgl-srv-apply/INFO]: Queues got successfully.
[03:59:06] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[03:59:06] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[03:59:06] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:59:06] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:59:06] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[03:59:06] [Android mgl-srv-apply/INFO]: Command pool created
[03:59:06] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[03:59:06] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[03:59:06] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[03:59:06] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[03:59:06] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[03:59:06] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[03:59:06] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[03:59:06] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[03:59:06] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:59:06] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[03:59:06] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:59:06] [Android mgl-srv-apply/INFO]: Swapchain image views created
[03:59:06] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[03:59:06] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:59:06] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:59:06] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:59:06] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.988998, ssimThreshold=0.990000, mismatchPixels=9836, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.988997893, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 9836}
archived repeat 3 to .trace-work\p7w3\F1-openra-ra0\OpenRA-DirectVulkan\repeat-03
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,312 @@
=== Android retrace: OpenRA / DirectVulkan (repeat 1/3) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\OpenRA\openra.trace: 1 file pushed, 0 skipped. 51.5 MB/s (22192645 bytes in 0.411s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\openra.0000031249.png: 1 file pushed, 0 skipped. 23.8 MB/s (403752 bytes in 0.016s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 0.976493989,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 14658
}
trace-replay-ci.sh: tail of mobilegl.log:
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[03:58:36] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[03:58:36] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[03:58:36] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[03:58:36] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[03:58:36] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[03:58:36] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[03:58:36] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[03:58:36] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[03:58:36] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[03:58:36] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[03:58:36] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[03:58:36] [Android mgl-srv-apply/INFO]: Logical device created.
[03:58:36] [Android mgl-srv-apply/INFO]: Queues got successfully.
[03:58:36] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[03:58:36] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[03:58:36] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:58:36] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:58:36] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[03:58:36] [Android mgl-srv-apply/INFO]: Command pool created
[03:58:36] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[03:58:36] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[03:58:36] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[03:58:36] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[03:58:36] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[03:58:36] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[03:58:36] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[03:58:36] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[03:58:36] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:58:36] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[03:58:36] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:58:36] [Android mgl-srv-apply/INFO]: Swapchain image views created
[03:58:36] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 640x480, swapchain imageCount = 11
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[03:58:36] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:58:36] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:58:36] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:58:36] [Android mgl-srv-apply/ERROR]: ProgramFactory: handing vkCreateShaderModule an INVALID module for program 2 stage 4 - a backend transform after the clip/XFB fixups broke it (The result pointer storage class and base pointer storage class in OpAccessChain do not match.
%100 = OpAccessChain %_ptr_Input_float %151 %uint_2
)
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.976494, ssimThreshold=0.990000, mismatchPixels=14658, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 31249, 'width': 640, 'height': 480, 'cropX': 1, 'cropY': 1, 'cropWidth': 638, 'cropHeight': 478, 'ssim': 0.976493989, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 14658}
archived repeat 1 to .trace-work\p7w3\F1-openra-ra1\OpenRA-DirectVulkan\repeat-01
=== Android retrace: OpenRA / DirectVulkan (repeat 2/3) ===
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=1.000000, ssimThreshold=0.990000, mismatchPixels=0, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 1.000000000,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 0
}
Android retrace: real inproc transport, strict role state and zero Fatal records confirmed
archived repeat 2 to .trace-work\p7w3\F1-openra-ra1\OpenRA-DirectVulkan\repeat-02
=== Android retrace: OpenRA / DirectVulkan (repeat 3/3) ===
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=1.000000, ssimThreshold=0.990000, mismatchPixels=0, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/OpenRA-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 31249,
"width": 640,
"height": 480,
"cropX": 1,
"cropY": 1,
"cropWidth": 638,
"cropHeight": 478,
"ssim": 1.000000000,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 0
}
Android retrace: real inproc transport, strict role state and zero Fatal records confirmed
archived repeat 3 to .trace-work\p7w3\F1-openra-ra1\OpenRA-DirectVulkan\repeat-03
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,36 @@
# F1 复验 + E7/E8 · OpenRA 的分歧是「冷驱动缓存」下的时序竞态
APK `p7w3-3c8082cc`(wave 0 + X1 + F1;`../00-session/`),Redmi `2f7cbe2e`,DirectVulkan × `--use-pbuffer` × inproc。每次回放都是**新进程**(logcat pid 11917 → 12156 → 12478),所以「热」不在进程里,在 Adreno 驱动的磁盘 shader / pipeline 缓存里。
## F1 本身:生效,但不是分歧的原因
六次运行 `does not consume MGPipe subsystem` 行 **0 条**(修前每次 1 条)——F1 的机制修正在真机上成立。SSIM 却没有随之固定:
| 臂 | repeat-01 | repeat-02 | repeat-03 |
|---|---|---|---|
| inproc,run-ahead ARMED(`F1-ra1.log`) | **0.976493989**(14658 px) | **1.000000** | **1.000000** |
| inproc,lockstep `RUN_AHEAD=0`(`F1-ra0.log`) | 0.995787641(5321 px) | 0.988997893(9836 px) | 0.988997893 |
## E7:每次 `pm clear` 后再跑(冷驱动缓存)
| 运行 | SSIM | mismatch |
|---|---|---|
| E7-cold-ra1-1 | 0.976493989 | 14658 |
| E7-cold-ra1-2 | 0.976493989 | 14658 |
| E7-cold-ra1-3 | 0.976493989 | 14658 |
| E7-cold-monolith(同 APK,`--transport monolith`,同样 `pm clear`) | **1.000000** | 0 |
冷缓存下**三遍逐字相同**——给定「冷」,分歧是确定的;热了就 1.0。monolith 冷热都 1.0。
## E8:冷缓存 + `MOBILEGL_MAGMA_FRAMESINFLIGHT=1`
1.000000 / 0.976493989(两遍一绿一红)——竞态窗口变窄,没关上。
## 判读
- 历史两个观测值 0.976494 / 0.988998 = OpenRA 在 ARMED / lockstep 下的**冷缓存**读数(当时每次都是新装 APK 后的首跑)。
- 原因不在 run-ahead、不在 caps(F1 已关)、不在 client:两臂 client / server 日志逐行相同(505 行 server、12 条 pipeline 行、3 条既有 ERROR),无 Fatal 无拒绝。
- diff 图只缺帧内**最后画的**那些 sprite / 建筑(左上约 40%),背景全对 → wire 臂上的最终帧回读在 GPU 没画完最后几批(冷缓存下 pipeline 创建很慢)时就采样了;monolith 臂的回读路径同步正确。树上已有一条相关警告:`DirectVulkan::ReadPixels: no write is recorded for swapchain image N ... the readback returns its raw pixels`。
- → 交 wave 2 **B**(`WireFramebuffer.inc` / `VulkanRenderer.cpp` 的回读 / present / frames-in-flight 同步)作为第 0 片:主机 red-once = 用 `vkCreateGraphicsPipelines` 延迟旋钮复现,修后带旋钮仍 1.0;真机复验 = 三次 `pm clear` 冷跑全 1.0。
原始归档 `.trace-work/p7w3/{F1-openra-ra1,F1-openra-ra0,E7-cold-*,E8-cold-*}`(不入库);本目录 `F1-ra1.log`、`F1-ra0.log`、`*-summary.json` 与 `../E7-coldcache/*.log`。
@@ -0,0 +1,14 @@
# X1 复验 · persistent-map tracker 在 arm64 上认领自己的 fault
APK `p7w2-665cfefc`(`../00-session/apk-p7w2.sha256` = `4b11f647…`;`apk-p7w2-install.txt`),= wave 0 + X1(`0a41972b`,`notes/p7/x1-persistent-map-segv.md`)+ CTS skip list。同一 reboot-clean 会话(boot id `18d8d589…`),并排包 `top.mobilegl.plugin.p7w1.trace` 原地升级。DirectVulkan × inproc × pbuffer × 1 遍,外加 26.3 的 DirectGLES 臂:
| case | 后端 | E0a / E4a(修前) | X1 后 | tracker DECLINED |
|---|---|---|---|---|
| `improved-transparency-minecraft-26.3` | DirectVulkan | SIGSEGV | **pass 0.999600026**,逐位确定 | 0 |
| `improved-transparency-minecraft-26.3` | DirectGLES | SIGSEGV(E4a) | **pass 0.999683991** | 0 |
| `minecraft-1.21.1-neoforge-create-instancing-in-world` | DirectVulkan | SIGSEGV | **pass 0.999983621** | 0 |
| `minecraft-1.21.1-neoforge-create-indirect-in-world` | DirectVulkan | SIGSEGV | 0.832130088(不再崩;monolith 0.000005——OQ-17 的 dev 侧问题,仍在分母外) | 0 |
机制(X1 报告):bionic 的堆指针带 top-byte 标记 `0xb4`,内核交付的 `si_addr` 不带;`PersistentMapTracker.cpp` 的归属判断拿两者比较,在 arm64 上永远不认领 → 每个被它自己 `mprotect` 成只读的页上的写都被交给 debuggerd。修法:两端 `UntagAddress()`、`SlotOwnsFault()` 共用的归属行、注册时不再加保护(map 返回的范围可写,页在首次 push 时才武装)。主机 red-once 用设备的两个地址跑真实谓词。日志:`X1-dv-inproc.log`、`X1-gles-inproc.log`;原始归档 `.trace-work/p7w2/X1-*`(不入库)。
含义:门 3 分母里的 26.3 与 create-instancing 从「死」变「同 monolith」;分母 36 里现在 inproc 对 monolith = **31 同、1 像素分歧(OpenRA → F1)、2 具名拒绝(iterationt ×2 → B)、1 内存上限(bsl-esc-menu,待 spawn 臂复测)**。
@@ -0,0 +1,320 @@
=== Android retrace: minecraft-1.21.1-neoforge-create-indirect-in-world / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\minecraft-1.21.1-neoforge-create-indirect-in-world\trace.trace: 1 file pushed, 0 skipped. 15.0 MB/s (7392453 bytes in 0.470s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\minecraft-1.21.1-neoforge-create-indirect-in-world.0000504631.png: 1 file pushed, 0 skipped. 17.0 MB/s (280527 bytes in 0.016s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": false,
"statusCode": 6,
"message": "retrace completed; ssim=0.832130, ssimThreshold=0.990000, mismatchPixels=111836, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/minecraft-1.21.1-neoforge-create-indirect-in-world-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 504631,
"width": 854,
"height": 480,
"cropX": 0,
"cropY": 0,
"cropWidth": 0,
"cropHeight": 0,
"ssim": 0.832130088,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 111836
}
trace-replay-ci.sh: tail of retrace.log:
/opt/Java/jdk-21/bin/java
trace-replay-ci.sh: tail of mobilegl.log:
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_calibrated_timestamps (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_external_memory_fd (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_shader_resolve (r.4)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance1 (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance3 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance4 (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance5 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_maintenance6 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_separate_depth_stencil_layouts (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_image_robustness (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_calibrated_timestamps (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_buffer_device_address (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_queue_family_foreign (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_quad_control (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_image_view_min_lod (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_format_resolve (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_ycbcr_degamma (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_bind_memory2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_protected_access (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_external_semaphore (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_terminate_invocation (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_fragment_density_map_offset (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_scalar_block_layout (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_map_memory2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_load_store_op_none (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_load_store_op_none (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_maximal_reconvergence (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_ycbcr_conversion (r.14)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_attribute_divisor (r.3)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_variable_pointers (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_viewports (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_ray_query (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_primitives_generated_query (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_push_descriptor (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_timeline_semaphore (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_device_memory_report (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_rotate (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_imageless_framebuffer (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_device_group (r.4)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_device_fault (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_relaxed_block_layout (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_expect_assume (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_atomic_int64 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_non_semantic_info (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_atomic_float (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_custom_border_color (r.12)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_host_query_reset (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_index_type_uint8 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_multiview (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_storage_buffer_storage_class (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_fragment_density_map2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_filter_cubic_weights (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_workgroup_memory_explicit_layout (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_rotated_copy_commands (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_extended_types (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_external_memory_acquire_unmodified (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_private_data (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_buffer (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_conditional_rendering (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_mutable_descriptor_type (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_pipeline_creation_cache_control (r.3)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_robustness2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_clock (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_module_identifier (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_vertex_attribute_divisor (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority_query (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_separate_stencil_usage (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_border_color_swizzle (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_vertex_input_dynamic_state (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_IMG_filter_cubic (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_filter_cubic (r.3)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_vote (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_device_address_binding_report (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_NV_optical_flow (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_tile_properties (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_sampler_filter_minmax (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_16bit_storage (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_viewport_index_layer (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_pipeline_executable_properties (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_demote_to_helper_invocation (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_color_write_enable (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering_local_read (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_render_pass_transform (r.4)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_create_renderpass2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_image_atomic_int64 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_acceleration_structure (r.13)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_control (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_transform_feedback (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_blend_operation_advanced (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_provoking_vertex (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_8bit_storage (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_multiview_per_view_render_areas (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_inline_uniform_block (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_shader_subgroup_ballot (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_depth_stencil_resolve (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls (r.4)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_texture_compression_astc_hdr (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_global_priority (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_4444_formats (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_draw_parameters (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_vulkan_memory_model (r.3)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_descriptor_indexing (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clip_enable (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_synchronization2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_integer_dot_product (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_line_rasterization (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_line_rasterization (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_float_controls2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_fragment_shading_rate (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_descriptor_update_template (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_driver_properties (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_ray_tracing_position_fetch (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_dynamic_rendering (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_zero_initialize_workgroup_memory (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_uniform_buffer_standard_layout (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_depth_clamp_zero_one (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_ANDROID_external_memory_android_hardware_buffer (r.5)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_image_2d_view_of_3d (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_extended_dynamic_state2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_dedicated_allocation (r.3)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_texel_buffer_alignment (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_primitive_topology_list_restart (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_rasterization_order_attachment_access (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_shader_subgroup_uniform_control_flow (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_tooling_info (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_format_feature_flags2 (r.2)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_global_priority (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_sample_locations (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_EXT_multi_draw (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_swapchain (r.70)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_sampler_mirror_clamp_to_edge (r.3)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_QCOM_image_processing2 (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_external_fence_fd (r.1)
[03:24:31] [Android mgl-srv-apply/INFO]: Required extension found: VK_KHR_swapchain
[03:24:31] [Android mgl-srv-apply/INFO]: Picked physical device. (Reason: First suitable device)
[03:24:31] [Android mgl-srv-apply/INFO]: Picked physical device 0.
[03:24:31] [Android mgl-srv-apply/INFO]: Vulkan: multiViewport enabled; rasterizable viewports=16 (device limit 16, GL state width 16)
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_draw_indirect_count
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_shader_draw_parameters
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_image_format_list enabled: true
[03:24:31] [Android mgl-srv-apply/INFO]: VK_KHR_draw_indirect_count enabled: true
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_create_renderpass2
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_depth_stencil_resolve
[03:24:31] [Android mgl-srv-apply/INFO]: Vulkan: update-after-bind descriptor layouts enabled
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_KHR_index_type_uint8
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_primitive_topology_list_restart
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_custom_border_color (maxCustomBorderColorSamplers=4000)
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_subgroup_size_control (computeFullSubgroups)
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_transform_feedback
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_provoking_vertex (transformFeedbackPreservesProvokingVertex=false)
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_vertex_attribute_divisor
[03:24:31] [Android mgl-srv-apply/INFO]: Enabled optional device extension: VK_EXT_multi_draw (maxMultiDrawCount=1024)
[03:24:31] [Android mgl-srv-apply/INFO]: Device feature support: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true
[03:24:31] [Android mgl-srv-apply/INFO]: Device feature enabled: robustBufferAccess=true geometryShader=true independentBlend=true logicOp=true shaderClipDistance=true shaderCullDistance=true wideLines=true shaderInt64=true vertexStoresAtomics=true fragmentStoresAtomics=true storageImageExtendedFormats=true storageImageReadWithoutFormat=true storageImageWriteWithoutFormat=true drawIndirectFirstInstance=true multiDrawIndirect=true shaderDrawParameters=true
[03:24:31] [Android mgl-srv-apply/INFO]: Multi-draw dispatch tier: ext (VK_EXT_multi_draw=true, multiDrawIndirect=true, mode=auto)
[03:24:31] [Android mgl-srv-apply/INFO]: index type uint8 enabled: true
[03:24:31] [Android mgl-srv-apply/INFO]: Logical device created.
[03:24:31] [Android mgl-srv-apply/INFO]: Queues got successfully.
[03:24:31] [Android mgl-srv-apply/INFO]: Timer queries supported (timestampValidBits=48, timestampPeriod=52.083332 ns/tick)
[03:24:31] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles: drawn=1 stream=0/1 pgq=0(0) stat=1(1)
[03:24:31] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe triangles+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:24:31] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED probe patches+discard: drawn=1 stream=0/1 pgq=0(0) stat=0(1)
[03:24:31] [Android mgl-srv-apply/INFO]: PRIMITIVES_GENERATED for XFB-inactive draws will accumulate through a clipping-invocations pipeline-statistics pool
[03:24:31] [Android mgl-srv-apply/INFO]: Command pool created
[03:24:31] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: configured request=3
[03:24:31] [Android mgl-srv-apply/INFO]: MaxFramesInFlight: using 3 (surface minImageCount=11, maxImageCount=64)
[03:24:31] [Android mgl-srv-apply/INFO]: CreateFrameContexts completed
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: using 256 program descriptor bindings
[03:24:31] [Android mgl-srv-apply/INFO]: Got 5 surface formats:
[03:24:31] [Android mgl-srv-apply/INFO]: Picked surface format: [VK_FORMAT_R8G8B8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR]
[03:24:31] [Android mgl-srv-apply/INFO]: Got 4 present modes:
[03:24:31] [Android mgl-srv-apply/INFO]: Picked present mode: VK_PRESENT_MODE_MAILBOX_KHR
[03:24:31] [Android mgl-srv-apply/INFO]: Set minImageCount = 11
[03:24:31] [Android mgl-srv-apply/INFO]: Swapchain currentTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:24:31] [Android mgl-srv-apply/INFO]: Swapchain imageUsage = 0x13 (supportedUsageFlags = 0x9f)
[03:24:31] [Android mgl-srv-apply/INFO]: Set swapchain preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
[03:24:31] [Android mgl-srv-apply/INFO]: Swapchain image views created
[03:24:31] [Android mgl-srv-apply/INFO]: Swapchain created, extent = 854x480, swapchain imageCount = 11
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: suppressing depth writes on accumulation-blended pipelines (driver lacks cross-pipeline position invariance)
[03:24:31] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:24:31] [Android mgl-srv-apply/INFO]: Vulkan shader subgroup support: detected=true advertised=true size=64 stages=0x30 operations=0x2bf
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_COMPUTE_UNIFORM_BLOCKS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_UNIFORM_BUFFER_BINDINGS from 16777216 to 256
[03:24:31] [Android mgl-srv-apply/INFO]: DirectVulkan: clamped GL_MAX_SHADER_STORAGE_BLOCK_SIZE from 2147483647 to 536870912
[03:24:32] [Android mgl-srv-apply/WARN]: GetOrCreatePipeline: patching vertex input location=3 format=82 -> 80 to match shader input type=35664 for program=15
trace replay failed: {'passed': False, 'statusCode': 6, 'message': 'retrace completed; ssim=0.832130, ssimThreshold=0.990000, mismatchPixels=111836, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'tracePath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace', 'goldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'alternateGoldenPaths': [], 'matchedGoldenPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png', 'actualPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png', 'diffPath': '/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/minecraft-1.21.1-neoforge-create-indirect-in-world-diff.png', 'backend': 'DirectVulkan', 'angleVariant': '', 'targetFrame': -1, 'targetCall': 504631, 'width': 854, 'height': 480, 'cropX': 0, 'cropY': 0, 'cropWidth': 0, 'cropHeight': 0, 'ssim': 0.832130088, 'ssimThreshold': 0.99, 'useAngle': False, 'usePbuffer': True, 'avoidAngleLlvmpipeSamplerMipmapMinFilter': False, 'avoidAngleLlvmpipeExplicitLodBias': False, 'fixIterationRPSubgroupScratch': False, 'deriveNumSubgroups': False, 'iterationRPFixBarrier': False, 'holdMs': 0, 'mismatchPixels': 111836}
archived repeat 1 to .trace-work\p7w2\X1-dv-inproc\minecraft-1.21.1-neoforge-create-indirect-in-world-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
=== Android retrace: minecraft-1.21.1-neoforge-create-instancing-in-world / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\minecraft-1.21.1-neoforge-create-instancing-in-world\trace.trace: 1 file pushed, 0 skipped. 21.1 MB/s (7713946 bytes in 0.348s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\minecraft-1.21.1-neoforge-create-instancing-in-world.0000530333.png: 1 file pushed, 0 skipped. 13.0 MB/s (280621 bytes in 0.021s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=0.999984, ssimThreshold=0.990000, mismatchPixels=49028, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/minecraft-1.21.1-neoforge-create-instancing-in-world-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 530333,
"width": 854,
"height": 480,
"cropX": 0,
"cropY": 0,
"cropWidth": 0,
"cropHeight": 0,
"ssim": 0.999983621,
"ssimThreshold": 0.990000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 49028
}
Android retrace: real inproc transport, strict role state and zero Fatal records confirmed
archived repeat 1 to .trace-work\p7w2\X1-dv-inproc\minecraft-1.21.1-neoforge-create-instancing-in-world-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
=== Android retrace: improved-transparency-minecraft-26.3 / DirectVulkan (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\improved-transparency-minecraft-26.3\trace.trace: 1 file pushed, 0 skipped. 19.4 MB/s (14404890 bytes in 0.709s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\improved-transparency-minecraft-26.3.0002667619.png: 1 file pushed, 0 skipped. 21.1 MB/s (368306 bytes in 0.017s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=0.999600, ssimThreshold=0.995000, mismatchPixels=73242, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/improved-transparency-minecraft-26.3-diff.png",
"backend": "DirectVulkan",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 2667619,
"width": 854,
"height": 480,
"cropX": 0,
"cropY": 0,
"cropWidth": 0,
"cropHeight": 0,
"ssim": 0.999600026,
"ssimThreshold": 0.995000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 73242
}
Android retrace: real inproc transport, strict role state and zero Fatal records confirmed
archived repeat 1 to .trace-work\p7w2\X1-dv-inproc\improved-transparency-minecraft-26.3-DirectVulkan\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html
@@ -0,0 +1,39 @@
=== Android retrace: improved-transparency-minecraft-26.3 / DirectGLES (repeat 1/1) ===
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-fixture\improved-transparency-minecraft-26.3\trace.trace: 1 file pushed, 0 skipped. 16.3 MB/s (14404890 bytes in 0.843s)
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\tools\trace_replay\fixtures\improved-transparency-minecraft-26.3.0002667619.png: 1 file pushed, 0 skipped. 16.7 MB/s (368306 bytes in 0.021s)
Starting: Intent { act=top.mobilegl.plugin.TRACE_REPLAY cmp=top.mobilegl.plugin.p7w1.trace/top.mobilegl.plugin.trace.TraceReplayActivity (has extras) }
{
"passed": true,
"statusCode": 0,
"message": "retrace completed; ssim=0.999684, ssimThreshold=0.995000, mismatchPixels=70353, matchedGoldenPath=/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"tracePath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/trace.trace",
"goldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"alternateGoldenPaths": [],
"matchedGoldenPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/input/golden.png",
"actualPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/actual.png",
"diffPath": "/data/user/0/top.mobilegl.plugin.p7w1.trace/files/trace-replay/output/improved-transparency-minecraft-26.3-diff.png",
"backend": "DirectGLES",
"angleVariant": "",
"targetFrame": -1,
"targetCall": 2667619,
"width": 854,
"height": 480,
"cropX": 0,
"cropY": 0,
"cropWidth": 0,
"cropHeight": 0,
"ssim": 0.999683991,
"ssimThreshold": 0.995000000,
"useAngle": false,
"usePbuffer": true,
"avoidAngleLlvmpipeSamplerMipmapMinFilter": false,
"avoidAngleLlvmpipeExplicitLodBias": false,
"fixIterationRPSubgroupScratch": false,
"deriveNumSubgroups": false,
"iterationRPFixBarrier": false,
"holdMs": 0,
"mismatchPixels": 70353
}
Android retrace: real inproc transport, strict role state and zero Fatal records confirmed
archived repeat 1 to .trace-work\p7w2\X1-gles-inproc\improved-transparency-minecraft-26.3-DirectGLES\repeat-01
C:\Users\geekerwan\AndroidStudioProjects\FoldCraftLauncher\MobileGL-disagg\.trace-work\android-retrace-summary\mobilegl-android-retrace-overview.html