Merge "Don't call surfaceCreated for just changed surfaces" into nyc-dev
This commit is contained in:
@@ -1938,7 +1938,7 @@ public final class ViewRootImpl implements ViewParent,
|
|||||||
mSurfaceHolder.setSurfaceFrameSize(mWidth, mHeight);
|
mSurfaceHolder.setSurfaceFrameSize(mWidth, mHeight);
|
||||||
mSurfaceHolder.mSurfaceLock.unlock();
|
mSurfaceHolder.mSurfaceLock.unlock();
|
||||||
if (mSurface.isValid()) {
|
if (mSurface.isValid()) {
|
||||||
if (!hadSurface || surfaceGenerationId != mSurface.getGenerationId()) {
|
if (!hadSurface) {
|
||||||
mSurfaceHolder.ungetCallbacks();
|
mSurfaceHolder.ungetCallbacks();
|
||||||
|
|
||||||
mIsCreating = true;
|
mIsCreating = true;
|
||||||
@@ -1951,7 +1951,7 @@ public final class ViewRootImpl implements ViewParent,
|
|||||||
}
|
}
|
||||||
surfaceChanged = true;
|
surfaceChanged = true;
|
||||||
}
|
}
|
||||||
if (surfaceChanged) {
|
if (surfaceChanged || surfaceGenerationId != mSurface.getGenerationId()) {
|
||||||
mSurfaceHolderCallback.surfaceChanged(mSurfaceHolder,
|
mSurfaceHolderCallback.surfaceChanged(mSurfaceHolder,
|
||||||
lp.format, mWidth, mHeight);
|
lp.format, mWidth, mHeight);
|
||||||
SurfaceHolder.Callback callbacks[] = mSurfaceHolder.getCallbacks();
|
SurfaceHolder.Callback callbacks[] = mSurfaceHolder.getCallbacks();
|
||||||
|
|||||||
Reference in New Issue
Block a user