diff --git a/packages/webgpu/android/src/main/java/com/webgpu/ViewSnapshot.java b/packages/webgpu/android/src/main/java/com/webgpu/ViewSnapshot.java index 7b045edb4..c33d1f3bb 100644 --- a/packages/webgpu/android/src/main/java/com/webgpu/ViewSnapshot.java +++ b/packages/webgpu/android/src/main/java/com/webgpu/ViewSnapshot.java @@ -116,6 +116,9 @@ static T renderHardware( HardwareRenderer renderer = new HardwareRenderer(); Image image = null; try { + // HardwareRenderer is opaque by default and doesn't clear the buffer, so + // transparent pixels keep whatever was in it (garbage on Mali GPUs). + renderer.setOpaque(false); renderer.setSurface(reader.getSurface()); // Match the framework's default light so elevation shadows come out // like on screen (ThreadedRenderer reads these from the theme; the