mirror of
https://github.com/AngelAuraMC/Amethyst-Android.git
synced 2025-09-15 07:39:00 -04:00
[Mod installer] Bug fix: pixels memory not freed
This commit is contained in:
parent
38dd6207d7
commit
2ffd62f09f
@ -73,7 +73,7 @@ public class AWTCanvasView extends TextureView implements TextureView.SurfaceTex
|
|||||||
public void onSurfaceTextureUpdated(SurfaceTexture texture) {
|
public void onSurfaceTextureUpdated(SurfaceTexture texture) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean drawing = false;
|
private boolean mDrawing;
|
||||||
private Surface mSurface;
|
private Surface mSurface;
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
@ -89,13 +89,14 @@ public class AWTCanvasView extends TextureView implements TextureView.SurfaceTex
|
|||||||
attached = CallbackBridge.nativeAttachThreadToOther(true, false, MainActivity.isInputStackCall);
|
attached = CallbackBridge.nativeAttachThreadToOther(true, false, MainActivity.isInputStackCall);
|
||||||
} else {
|
} else {
|
||||||
int[] rgbArray = JREUtils.renderAWTScreenFrame(/* canvas, mWidth, mHeight */);
|
int[] rgbArray = JREUtils.renderAWTScreenFrame(/* canvas, mWidth, mHeight */);
|
||||||
if (rgbArray == null) {
|
mDrawing = rgbArray != null;
|
||||||
drawing = false;
|
if (rgbArray != null) {
|
||||||
} else {
|
|
||||||
canvas.drawBitmap(rgbArray, 0, CallbackBridge.windowWidth, 0, 0, CallbackBridge.windowWidth, CallbackBridge.windowHeight, true, null);
|
canvas.drawBitmap(rgbArray, 0, CallbackBridge.windowWidth, 0, 0, CallbackBridge.windowWidth, CallbackBridge.windowHeight, true, null);
|
||||||
}
|
}
|
||||||
|
rgbArray = null;
|
||||||
|
// System.gc();
|
||||||
}
|
}
|
||||||
canvas.drawText("FPS: " + (Math.round(fps() * 10) / 10) + ", attached=" + attached + ", drawing=" + drawing, 50, 50, fpsPaint);
|
canvas.drawText("FPS: " + (Math.round(fps() * 10) / 10) + ", attached=" + attached + ", drawing=" + mDrawing, 50, 50, fpsPaint);
|
||||||
|
|
||||||
mSurface.unlockCanvasAndPost(canvas);
|
mSurface.unlockCanvasAndPost(canvas);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user