diff options
author | Tinja Paavoseppä <tinja.paavoseppa@qt.io> | 2023-11-06 13:02:10 +0200 |
---|---|---|
committer | Tinja Paavoseppä <tinja.paavoseppa@qt.io> | 2023-12-07 10:56:43 +0200 |
commit | 2020ce5fd2478389c56f34742fdeee9cd24ca8a5 (patch) | |
tree | 6ea05c32d80ca916b3d13883883e6309f5709527 /src/android/jar | |
parent | 76b58be4b8495f488607639f012de227dc047102 (diff) |
Android: Give raster windows their own surface, and flush via RHI
Refactored platform windows on Android so that all window
types, including raster windows, have their own surface to
draw on.
Raster windows now flush the backing-store via RHI/OpenGL.
As a drive by, update to newer JNI syntax where appropriate.
Task-number: QTBUG-116187
Change-Id: I3b764b7126abf53556750b0ccbb7d27efe007bc1
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/android/jar')
-rw-r--r-- | src/android/jar/src/org/qtproject/qt/android/QtNative.java | 2 | ||||
-rw-r--r-- | src/android/jar/src/org/qtproject/qt/android/QtSurface.java | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtNative.java b/src/android/jar/src/org/qtproject/qt/android/QtNative.java index ee67362fec..e4d3ce5b7b 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtNative.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtNative.java @@ -377,7 +377,7 @@ class QtNative // application methods // surface methods - public static native void setSurface(int id, Object surface, int w, int h); + public static native void setSurface(int id, Object surface); // surface methods // window methods diff --git a/src/android/jar/src/org/qtproject/qt/android/QtSurface.java b/src/android/jar/src/org/qtproject/qt/android/QtSurface.java index 704574384a..92050c8885 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtSurface.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtSurface.java @@ -50,13 +50,13 @@ class QtSurface extends SurfaceView implements SurfaceHolder.Callback if (width < 1 || height < 1) return; - QtNative.setSurface(getId(), holder.getSurface(), width, height); + QtNative.setSurface(getId(), holder.getSurface()); } @Override public void surfaceDestroyed(SurfaceHolder holder) { - QtNative.setSurface(getId(), null, 0, 0); + QtNative.setSurface(getId(), null); } @Override |