Closed
Description
На данный момент это происходит в ветке WIP_gfx, но мне что-то подсказывает, что оно не пропадет после вливания в мастер.
RIght now it crashes in WIP_gfx branch, but looks like it still be crashing after merging to into master.
adb logcat -v time | grep 'Rust\|DEBUG'
07-26 09:19:13.228 D/RustAndroidGlueStdouterr(19877): Entering android_main
07-26 09:19:13.228 D/RustAndroidGlueStdouterr(19877): Creating application thread
07-26 09:19:30.518 I/DEBUG ( 443): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-26 09:19:30.518 I/DEBUG ( 443): Build fingerprint: 'Xiaomi/kenzo/kenzo:5.1.1/LMY47V/V7.3.7.0.LHOMIDD:user/release-keys'
07-26 09:19:30.518 I/DEBUG ( 443): Revision: '0'
07-26 09:19:30.518 I/DEBUG ( 443): ABI: 'arm'
07-26 09:19:30.518 I/DEBUG ( 443): pid: 19877, tid: 19906, name: rust.zoc >>> rust.zoc <<<
07-26 09:19:30.518 I/DEBUG ( 443): signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xe32bd0c2
07-26 09:19:30.558 I/DEBUG ( 443): r0 e3800fc8 r1 e32bd0c2 r2 00000001 r3 e32bd0c2
07-26 09:19:30.558 I/DEBUG ( 443): r4 e3801164 r5 e38011ac r6 0000001d r7 00000000
07-26 09:19:30.558 I/DEBUG ( 443): r8 e3801670 r9 e40263d8 sl e3801c78 fp e3800f98
07-26 09:19:30.558 I/DEBUG ( 443): ip 00000004 sp e3800f68 lr e40ff138 pc e40ff3b8 cpsr 600d0010
07-26 09:19:30.558 I/DEBUG ( 443):
07-26 09:19:30.558 I/DEBUG ( 443): backtrace:
07-26 09:19:30.558 I/DEBUG ( 443): #00 pc 0024a3b8 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer4geom26index_to_circle_vertex_rnd17h4fdc28498d8707a5E+64)
07-26 09:19:30.558 I/DEBUG ( 443): #01 pc 0024a134 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer4geom22exact_pos_to_world_pos17h78d4994f5f0296afE+380)
07-26 09:19:30.558 I/DEBUG ( 443): #02 pc 0024fe8c /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer15tactical_screen14TacticalScreen15add_map_objects17h420cba47cb86d87fE+1304)
07-26 09:19:30.558 I/DEBUG ( 443): #03 pc 0024f13c /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer15tactical_screen14TacticalScreen3new17h61f9a4ba53b2dc9bE+3912)
07-26 09:19:30.558 I/DEBUG ( 443): #04 pc 0025814c /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer16main_menu_screen14MainMenuScreen25handle_event_button_press17h93b77bec5c6ec831E+176)
07-26 09:19:30.558 I/DEBUG ( 443): #05 pc 00258070 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer16main_menu_screen14MainMenuScreen24handle_event_lmb_release17hbb0b76ad5b53e4d0E+108)
07-26 09:19:30.558 I/DEBUG ( 443): #06 pc 002587c4 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN91_$LT$visualizer..main_menu_screen..MainMenuScreen$u20$as$u20$visualizer..screen..Screen$GT$12handle_event17h11b385386398d722E+348)
07-26 09:19:30.558 I/DEBUG ( 443): #07 pc 00263688 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer10Visualizer13handle_events17h61fc2bae63deec06E+820)
07-26 09:19:30.558 I/DEBUG ( 443): #08 pc 002630e0 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN10visualizer10Visualizer4tick17hd01772e13b480bfeE+28)
07-26 09:19:30.558 I/DEBUG ( 443): #09 pc 0017141c /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN3zoc4main17h308ba5ec18216eedE+68)
07-26 09:19:30.558 I/DEBUG ( 443): #10 pc 005eb748 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN3std9panicking3try4call17h5df3ac2979db3c90E+28)
07-26 09:19:30.558 I/DEBUG ( 443): #11 pc 005fa9f8 /data/app/rust.zoc-2/lib/arm/libmain.so (__rust_try+16)
07-26 09:19:30.558 I/DEBUG ( 443): #12 pc 005fa8c4 /data/app/rust.zoc-2/lib/arm/libmain.so (__rust_maybe_catch_panic+28)
07-26 09:19:30.558 I/DEBUG ( 443): #13 pc 005ea97c /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN3std2rt10lang_start17hfe9ab243c60ffb9bE+1188)
07-26 09:19:30.558 I/DEBUG ( 443): #14 pc 001716f0 /data/app/rust.zoc-2/lib/arm/libmain.so (main+60)
07-26 09:19:30.558 I/DEBUG ( 443): #15 pc 0068d078 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN8glue_obj12android_main28_$u7b$$u7b$closure$u7d$$u7d$17ha4de04c9f531cb2bE+28)
07-26 09:19:30.558 I/DEBUG ( 443): #16 pc 00683968 /data/app/rust.zoc-2/lib/arm/libmain.so (_ZN23cargo_apk_injected_glue13android_main211main_thread17h46175ddba5b4db24E+172)
07-26 09:19:30.558 I/DEBUG ( 443): #17 pc 0001333f /system/lib/libc.so (_ZL15__pthread_startPv+30)
07-26 09:19:30.558 I/DEBUG ( 443): #18 pc 00011357 /system/lib/libc.so (__start_thread+6)
07-26 09:19:30.718 I/DEBUG ( 443):
07-26 09:19:30.718 I/DEBUG ( 443): Tombstone written to: /data/tombstones/tombstone_01
т.е. вообще какая-то внезапная ошибка не с самой графикой, а с геометрическими вычислениями О.о
Very strange error: it is not caused by GFX or something graphics-related, just math in Core module O.o
pub fn index_to_circle_vertex_rnd(count: ZInt, i: ZInt, pos: &MapPos) -> VertexCoord {
let n = 2.0 * PI * (i as ZFloat) / (count as ZFloat);
let n = n + ((pos.v.x as ZFloat + pos.v.y as ZFloat) * 7.0) % 4.0; // TODO: remove magic numbers
VertexCoord {
v: Vector3{x: n.cos(), y: n.sin(), z: 0.0} * HEX_EX_RADIUS
}
}
что, блин, в этой функции так громко упасть вообще может я даже не знаю
I have no idead what can go wrong in that simple func