You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
GLSurfaceView: remove old implementation, import the one from AOSP
Now that we have a reasonably well working SurfaceView implementation, it is actually cleaner to just implement GLSurfaceView the way AOSP does. In fact, their code doesn't have any weird dependencies, and can mostly be used as-is. The AOSP code is pure Java, which means we had to implement some EGL wrappers. This change fixes issues with Wayland (it only ever worked because the pbuffers were allocated using an XWayland EGLDisplay), and with resizing (which we simply didn't support), all while getting rid of quite some (arguably not very readable) LoC.
This commit is contained in:
@@ -23,12 +23,18 @@ public class SurfaceView extends View {
|
||||
mSurface.widget = this.widget;
|
||||
}
|
||||
|
||||
private void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
|
||||
private void surfaceChanged(int format, int width, int height) {
|
||||
for (SurfaceHolder.Callback c : mCallbacks) {
|
||||
c.surfaceChanged(mSurfaceHolder, format, width, height);
|
||||
}
|
||||
}
|
||||
|
||||
private void surfaceCreated() {
|
||||
for (SurfaceHolder.Callback c : mCallbacks) {
|
||||
c.surfaceCreated(mSurfaceHolder);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected native long native_constructor(Context context, AttributeSet attrs);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user