Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fatal signal when running Ab4d sample app on Samsung phone with Android 16
#1
I am getting issues with SharpEngine on Samsumg phone with Android 16. If I run the latest Ab4d sample app (3.2.9509) it crashes with Fatal Signal 11. The app runs fine on an Android 16 emulator.

Are there any workarounds you can suggest- e.g. CreateEngineOptions?

The sample app crashes in the e.Surface.Canvas.DrawBitmap(_renderedSceneBitmap, info.Rect); inside SharpEngineSceneView.CanvasViewOnPaintSurface

02-20 14:15:17.739 V/XGL    (27083): ----------------------------------------------------------------------
02-20 14:15:17.739 V/XGL    (27083): SUMD version compiled date    = 2025-06-11 14:47 - KST
02-20 14:15:17.739 V/XGL    (27083): SUMD version revision number  = 1fc295b0d2
02-20 14:15:17.739 V/XGL    (27083): SUMD version info              = Driver version: 24.0.545, git hash: 1fc295b0d2
02-20 14:15:17.739 V/XGL    (27083): ----------------------------------------------------------------------
02-20 14:15:17.739 V/XGL    (27083): Entering: Create
02-20 14:15:17.743 V/XGL    (27083): Exiting: Create
02-20 14:15:17.861 D/VRI[MainActivity]@c2164b1(27083): reportNextDraw android.view.ViewRootImpl.performTraversals:5443 android.view.ViewRootImpl.doTraversal:3924 android.view.ViewRootImpl$TraversalRunnable.run:12903 android.view.Choreographer$CallbackRecord.run:1901 android.view.Choreographer$CallbackRecord.run:1910
02-20 14:15:17.862 D/VRI[MainActivity]@c2164b1(27083): Setup new sync=wmsSync-VRI[MainActivity]@c2164b1#0
02-20 14:15:17.862 I/VRI[MainActivity]@c2164b1(27083): Creating new active sync group VRI[MainActivity]@c2164b1#1
02-20 14:15:17.864 D/VRI[MainActivity]@c2164b1(27083): registerCallbacksForSync syncBuffer=false
02-20 14:15:17.876 W/monodroid-assembly(27083): Shared library 'libjnigraphics.so' not loaded, p/invoke 'AndroidBitmap_lockPixels' may fail
02-20 14:15:17.877 I/amples.maui.ios(27083): hiddenapi: Accessing hidden field Landroid/graphics/Bitmap;->mNativePtr:J (runtime_flags=0, domain=platform, api=unsupported) from Lcrc648e35430423bd4943/SKCanvasView; (domain=app) using JNI: allowed
02-20 14:15:18.868 E/SurfaceSyncGroup(27083): Failed to receive transaction ready in 1000ms. Marking SurfaceSyncGroup(wmsSync-VRI[MainActivity]@c2164b1#0) as ready
02-20 14:15:18.869 I/SurfaceSyncGroup(27083): checkIfSyncIsComplete: Callers=android.window.SurfaceSyncGroup.markSyncReady:281 android.window.SurfaceSyncGroup.lambda$addTimeout$6:860 android.window.SurfaceSyncGroup.$r8$lambda$ButZILC1krkx4FHXNaBT92Z1Qt8:0 android.window.SurfaceSyncGroup$$ExternalSyntheticLambda3.run:0 android.os.Handler.handleCallback:995
02-20 14:15:18.869 D/SurfaceSyncGroup(27083): Successfully finished sync id=wmsSync-VRI[MainActivity]@c2164b1#0
02-20 14:15:18.869 D/VRI[MainActivity]@c2164b1(27083): reportDrawFinished seqId=0
02-20 14:15:18.871 E/SurfaceSyncGroup(27083): Failed to receive transaction ready in 1000ms. Marking SurfaceSyncGroup(VRI[MainActivity]@c2164b1#1) as ready
02-20 14:15:18.871 I/SurfaceSyncGroup(27083): checkIfSyncIsComplete: Callers=android.window.SurfaceSyncGroup.markSyncReady:281 android.window.SurfaceSyncGroup.lambda$addTimeout$6:860 android.window.SurfaceSyncGroup.$r8$lambda$ButZILC1krkx4FHXNaBT92Z1Qt8:0 android.window.SurfaceSyncGroup$$ExternalSyntheticLambda3.run:0 android.os.Handler.handleCallback:995
02-20 14:15:18.871 D/SurfaceSyncGroup(27083): Successfully finished sync id=VRI[MainActivity]@c2164b1#1
02-20 14:15:25.531 I/GSC    (27083): SID[0] : ef82d8ce10ab7c83, Kind: 1, time : 29.523 ms
02-20 14:15:25.537 I/GSC    (27083): SID[1] : 05ebe144822b6758, Kind: 0, time : 5.742 ms
02-20 14:15:25.543 I/GSC    (27083): SID[2] : 5a197a1cc83b561c, Kind: 1, time : 1.654 ms
02-20 14:15:25.562 I/GSC    (27083): SID[3] : 710015f16afb9a1f, Kind: 2, time : 18.198 ms
02-20 14:15:25.596 I/GSC    (27083): SID[4] : 8bba210ad7cf2e91, Kind: 2, time : 32.451 ms
02-20 14:15:36.492 F/libc    (27083): Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7bd8f78000 in tid 27083 (amples.maui.ios), pid 27083 (amples.maui.ios)
#2
The problem was caused because the pixels data for the SKBitmap was not correctly installed.
I have fixed that - see commit. You will most likely also need to use a new pre-release version of Ab4d.SharpEngine. I will send you a download link to your email. This will also allow you to use MAUI with .Net 10. I am planning to release the next version in March 2026.
Andrej Benedik
  


Forum Jump:


Users browsing this thread:
1 Guest(s)