@@ -529,22 +529,23 @@ static void ackStop() {
529
529
* not normally called or subclassed by clients of GLSurfaceView.
530
530
*/
531
531
public void surfaceCreated (SurfaceHolder holder ) {
532
- Log .i (TAG , "surfaceCreated() is not handled :|" );
532
+ // Log.i(TAG, "surfaceCreated() is not handled :|");
533
533
}
534
534
535
535
/**
536
536
* This method is part of the SurfaceHolder.Callback interface, and is
537
537
* not normally called or subclassed by clients of GLSurfaceView.
538
538
*/
539
539
public void surfaceDestroyed (SurfaceHolder holder ) {
540
- Log .i (TAG , "surfaceDestroyed() is not handled :|" );
540
+ // Log.i(TAG, "surfaceDestroyed() is not handled :|");
541
541
}
542
542
543
543
/**
544
544
* This method is part of the SurfaceHolder.Callback interface, and is
545
545
* not normally called or subclassed by clients of GLSurfaceView.
546
546
*/
547
547
public void surfaceChanged (SurfaceHolder holder , int format , int w , int h ) {
548
+ //Log.i(TAG, "surfaceChanged() :|");
548
549
mWidth = w ;
549
550
mHeight = h ;
550
551
@@ -563,7 +564,9 @@ public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
563
564
new Thread (this ).start ();
564
565
} else {
565
566
mChanged = true ;
566
- nativeExpose ();
567
+ if (mStarted ) {
568
+ nativeExpose ();
569
+ }
567
570
}
568
571
}
569
572
@@ -650,16 +653,16 @@ public void run() {
650
653
return ;
651
654
}
652
655
653
- Log .w (TAG , "Done" );
654
- waitForStart ();
655
-
656
656
if ( ai .metaData .getInt ("surface.transluent" ) != 0 ) {
657
657
Log .i (TAG , "Surface will be transluent" );
658
658
getHolder ().setFormat (PixelFormat .TRANSLUCENT );
659
659
} else {
660
660
Log .i (TAG , "Surface will NOT be transluent" );
661
661
}
662
662
663
+ Log .w (TAG , "Done" );
664
+ waitForStart ();
665
+
663
666
nativeResize (mWidth , mHeight );
664
667
nativeInitJavaCallbacks ();
665
668
nativeSetEnv ("ANDROID_PRIVATE" , mFilesDirectory );
@@ -814,15 +817,15 @@ private void waitForStart() {
814
817
GLES20 .glUniformMatrix4fv (muMVPMatrixHandle , 1 , false , mMVPMatrix , 0 );
815
818
GLES20 .glDrawArrays (GLES20 .GL_TRIANGLES , 0 , 6 );
816
819
checkGlError ("glDrawArrays" );
817
- mEgl . eglSwapBuffers ( mEglDisplay , mEglSurface );
820
+ swapBuffers ( );
818
821
819
822
// Wait to be notified it's okay to start Python.
820
823
synchronized (this ) {
821
824
while (!mStarted ) {
822
825
// Draw & Flip.
823
826
GLES20 .glClear (GLES20 .GL_DEPTH_BUFFER_BIT | GLES20 .GL_COLOR_BUFFER_BIT );
824
827
GLES20 .glDrawArrays (GLES20 .GL_TRIANGLES , 0 , 6 );
825
- mEgl . eglSwapBuffers ( mEglDisplay , mEglSurface );
828
+ swapBuffers ( );
826
829
827
830
try {
828
831
this .wait (250 );
0 commit comments