1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-13 11:12:19 -08:00

Improve workaround for partial texture updates on Android

* java/AndroidManifest.xml.in:
* java/org/gnu/emacs/EmacsDialog.java (toAlertDialog): Don't
change hardware acceleration state.
* java/org/gnu/emacs/EmacsNative.java (notifyPixelsChanged): New
function.
* java/org/gnu/emacs/EmacsSurfaceView.java (EmacsSurfaceView):
New field `bitmapChanged'.
(copyToFrontBuffer): Signal that the bitmap has changed.
(onDraw): If the bitmap has changed, increment the generation
ID.
* src/android.c (JNICALL): Implement new function.
This commit is contained in:
Po Lu 2023-07-13 18:17:59 +08:00
parent 140755f2cf
commit ae9f1a075c
5 changed files with 63 additions and 36 deletions

View file

@ -249,6 +249,11 @@ public final class EmacsNative
public static native void blitRect (Bitmap src, Bitmap dest, int x1,
int y1, int x2, int y2);
/* Increment the generation ID of the specified BITMAP, forcing its
texture to be re-uploaded to the GPU. */
public static native void notifyPixelsChanged (Bitmap bitmap);
static
{
/* Older versions of Android cannot link correctly with shared