Loading core/java/android/view/SurfaceControl.java +2 −2 Original line number Diff line number Diff line Loading @@ -508,9 +508,9 @@ public class SurfaceControl { nativeSetAlpha(mNativeObject, alpha); } public void setMatrix(float dsdx, float dtdx, float dsdy, float dtdy) { public void setMatrix(float dsdx, float dtdx, float dtdy, float dsdy) { checkNotReleased(); nativeSetMatrix(mNativeObject, dsdx, dtdx, dsdy, dtdy); nativeSetMatrix(mNativeObject, dsdx, dtdx, dtdy, dsdy); } public void setWindowCrop(Rect crop) { Loading core/jni/android_view_SurfaceControl.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -356,9 +356,9 @@ static void nativeSetAlpha(JNIEnv* env, jclass clazz, jlong nativeObject, jfloat } static void nativeSetMatrix(JNIEnv* env, jclass clazz, jlong nativeObject, jfloat dsdx, jfloat dtdx, jfloat dsdy, jfloat dtdy) { jfloat dsdx, jfloat dtdx, jfloat dtdy, jfloat dsdy) { SurfaceControl* const ctrl = reinterpret_cast<SurfaceControl *>(nativeObject); status_t err = ctrl->setMatrix(dsdx, dtdx, dsdy, dtdy); status_t err = ctrl->setMatrix(dsdx, dtdx, dtdy, dsdy); if (err < 0 && err != NO_INIT) { doThrowIAE(env); } Loading services/core/java/com/android/server/wm/AccessibilityController.java +2 −2 Original line number Diff line number Diff line Loading @@ -226,8 +226,8 @@ final class AccessibilityController { Matrix outMatrix) { sTempFloats[Matrix.MSCALE_X] = windowState.mWinAnimator.mDsDx; sTempFloats[Matrix.MSKEW_Y] = windowState.mWinAnimator.mDtDx; sTempFloats[Matrix.MSKEW_X] = windowState.mWinAnimator.mDsDy; sTempFloats[Matrix.MSCALE_Y] = windowState.mWinAnimator.mDtDy; sTempFloats[Matrix.MSKEW_X] = windowState.mWinAnimator.mDtDy; sTempFloats[Matrix.MSCALE_Y] = windowState.mWinAnimator.mDsDy; sTempFloats[Matrix.MTRANS_X] = windowState.mShownPosition.x; sTempFloats[Matrix.MTRANS_Y] = windowState.mShownPosition.y; sTempFloats[Matrix.MPERSP_0] = 0; Loading services/core/java/com/android/server/wm/WindowStateAnimator.java +20 −20 Original line number Diff line number Diff line Loading @@ -172,7 +172,7 @@ class WindowStateAnimator { private boolean mAnimateMove = false; float mDsDx=1, mDtDx=0, mDsDy=0, mDtDy=1; float mLastDsDx=1, mLastDtDx=0, mLastDsDy=0, mLastDtDy=1; private float mLastDsDx=1, mLastDtDx=0, mLastDsDy=0, mLastDtDy=1; boolean mHaveMatrix; Loading Loading @@ -945,8 +945,8 @@ class WindowStateAnimator { tmpMatrix.getValues(tmpFloats); mDsDx = tmpFloats[Matrix.MSCALE_X]; mDtDx = tmpFloats[Matrix.MSKEW_Y]; mDsDy = tmpFloats[Matrix.MSKEW_X]; mDtDy = tmpFloats[Matrix.MSCALE_Y]; mDtDy = tmpFloats[Matrix.MSKEW_X]; mDsDy = tmpFloats[Matrix.MSCALE_Y]; float x = tmpFloats[Matrix.MTRANS_X]; float y = tmpFloats[Matrix.MTRANS_Y]; mWin.mShownPosition.set(Math.round(x), Math.round(y)); Loading @@ -959,7 +959,7 @@ class WindowStateAnimator { mShownAlpha = mAlpha; if (!mService.mLimitedAlphaCompositing || (!PixelFormat.formatHasAlpha(mWin.mAttrs.format) || (mWin.isIdentityMatrix(mDsDx, mDtDx, mDsDy, mDtDy) || (mWin.isIdentityMatrix(mDsDx, mDtDx, mDtDy, mDsDy) && x == frame.left && y == frame.top))) { //Slog.i(TAG_WM, "Applying alpha transform"); if (selfTransformation) { Loading Loading @@ -1038,8 +1038,8 @@ class WindowStateAnimator { mHaveMatrix = true; mDsDx = tmpFloats[Matrix.MSCALE_X]; mDtDx = tmpFloats[Matrix.MSKEW_Y]; mDsDy = tmpFloats[Matrix.MSKEW_X]; mDtDy = tmpFloats[Matrix.MSCALE_Y]; mDtDy = tmpFloats[Matrix.MSKEW_X]; mDsDy = tmpFloats[Matrix.MSCALE_Y]; float x = tmpFloats[Matrix.MTRANS_X]; float y = tmpFloats[Matrix.MTRANS_Y]; mWin.mShownPosition.set(Math.round(x), Math.round(y)); Loading @@ -1054,8 +1054,8 @@ class WindowStateAnimator { mHaveMatrix = false; mDsDx = mWin.mGlobalScale; mDtDx = 0; mDsDy = 0; mDtDy = mWin.mGlobalScale; mDtDy = 0; mDsDy = mWin.mGlobalScale; } } Loading Loading @@ -1384,8 +1384,8 @@ class WindowStateAnimator { applyCrop(clipRect, finalClipRect, recoveringMemory); mSurfaceController.setMatrixInTransaction(mDsDx * w.mHScale * mExtraHScale, mDtDx * w.mVScale * mExtraVScale, mDsDy * w.mHScale * mExtraHScale, mDtDy * w.mVScale * mExtraVScale, recoveringMemory); mDtDy * w.mHScale * mExtraHScale, mDsDy * w.mVScale * mExtraVScale, recoveringMemory); } if (mSurfaceResized) { Loading Loading @@ -1467,15 +1467,15 @@ class WindowStateAnimator { "alpha=" + mShownAlpha + " layer=" + mAnimLayer + " matrix=[" + mDsDx + "*" + w.mHScale + "," + mDtDx + "*" + w.mVScale + "][" + mDsDy + "*" + w.mHScale + "," + mDtDy + "*" + w.mVScale + "]", false); + "][" + mDtDy + "*" + w.mHScale + "," + mDsDy + "*" + w.mVScale + "]", false); boolean prepared = mSurfaceController.prepareToShowInTransaction(mShownAlpha, mAnimLayer, mDsDx * w.mHScale * mExtraHScale, mDtDx * w.mVScale * mExtraVScale, mDsDy * w.mHScale * mExtraHScale, mDtDy * w.mVScale * mExtraVScale, mDtDy * w.mHScale * mExtraHScale, mDsDy * w.mVScale * mExtraVScale, recoveringMemory); if (prepared && mLastHidden && mDrawState == HAS_DRAWN) { Loading Loading @@ -1777,8 +1777,8 @@ class WindowStateAnimator { pw.print(prefix); pw.print("mGlobalScale="); pw.print(mWin.mGlobalScale); pw.print(" mDsDx="); pw.print(mDsDx); pw.print(" mDtDx="); pw.print(mDtDx); pw.print(" mDsDy="); pw.print(mDsDy); pw.print(" mDtDy="); pw.println(mDtDy); pw.print(" mDtDy="); pw.print(mDtDy); pw.print(" mDsDy="); pw.println(mDsDy); } if (mAnimationStartDelayed) { pw.print(prefix); pw.print("mAnimationStartDelayed="); pw.print(mAnimationStartDelayed); Loading Loading @@ -1926,15 +1926,15 @@ class WindowStateAnimator { float DsDx = mService.mTmpFloats[Matrix.MSCALE_X]; float DtDx = mService.mTmpFloats[Matrix.MSKEW_Y]; float DsDy = mService.mTmpFloats[Matrix.MSKEW_X]; float DtDy = mService.mTmpFloats[Matrix.MSCALE_Y]; float DtDy = mService.mTmpFloats[Matrix.MSKEW_X]; float DsDy = mService.mTmpFloats[Matrix.MSCALE_Y]; float nx = mService.mTmpFloats[Matrix.MTRANS_X]; float ny = mService.mTmpFloats[Matrix.MTRANS_Y]; mSurfaceController.setPositionInTransaction(nx, ny, false); mSurfaceController.setMatrixInTransaction(DsDx * w.mHScale, DtDx * w.mVScale, DsDy * w.mHScale, DtDy * w.mVScale, false); DtDy * w.mHScale, DsDy * w.mVScale, false); } } Loading Loading
core/java/android/view/SurfaceControl.java +2 −2 Original line number Diff line number Diff line Loading @@ -508,9 +508,9 @@ public class SurfaceControl { nativeSetAlpha(mNativeObject, alpha); } public void setMatrix(float dsdx, float dtdx, float dsdy, float dtdy) { public void setMatrix(float dsdx, float dtdx, float dtdy, float dsdy) { checkNotReleased(); nativeSetMatrix(mNativeObject, dsdx, dtdx, dsdy, dtdy); nativeSetMatrix(mNativeObject, dsdx, dtdx, dtdy, dsdy); } public void setWindowCrop(Rect crop) { Loading
core/jni/android_view_SurfaceControl.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -356,9 +356,9 @@ static void nativeSetAlpha(JNIEnv* env, jclass clazz, jlong nativeObject, jfloat } static void nativeSetMatrix(JNIEnv* env, jclass clazz, jlong nativeObject, jfloat dsdx, jfloat dtdx, jfloat dsdy, jfloat dtdy) { jfloat dsdx, jfloat dtdx, jfloat dtdy, jfloat dsdy) { SurfaceControl* const ctrl = reinterpret_cast<SurfaceControl *>(nativeObject); status_t err = ctrl->setMatrix(dsdx, dtdx, dsdy, dtdy); status_t err = ctrl->setMatrix(dsdx, dtdx, dtdy, dsdy); if (err < 0 && err != NO_INIT) { doThrowIAE(env); } Loading
services/core/java/com/android/server/wm/AccessibilityController.java +2 −2 Original line number Diff line number Diff line Loading @@ -226,8 +226,8 @@ final class AccessibilityController { Matrix outMatrix) { sTempFloats[Matrix.MSCALE_X] = windowState.mWinAnimator.mDsDx; sTempFloats[Matrix.MSKEW_Y] = windowState.mWinAnimator.mDtDx; sTempFloats[Matrix.MSKEW_X] = windowState.mWinAnimator.mDsDy; sTempFloats[Matrix.MSCALE_Y] = windowState.mWinAnimator.mDtDy; sTempFloats[Matrix.MSKEW_X] = windowState.mWinAnimator.mDtDy; sTempFloats[Matrix.MSCALE_Y] = windowState.mWinAnimator.mDsDy; sTempFloats[Matrix.MTRANS_X] = windowState.mShownPosition.x; sTempFloats[Matrix.MTRANS_Y] = windowState.mShownPosition.y; sTempFloats[Matrix.MPERSP_0] = 0; Loading
services/core/java/com/android/server/wm/WindowStateAnimator.java +20 −20 Original line number Diff line number Diff line Loading @@ -172,7 +172,7 @@ class WindowStateAnimator { private boolean mAnimateMove = false; float mDsDx=1, mDtDx=0, mDsDy=0, mDtDy=1; float mLastDsDx=1, mLastDtDx=0, mLastDsDy=0, mLastDtDy=1; private float mLastDsDx=1, mLastDtDx=0, mLastDsDy=0, mLastDtDy=1; boolean mHaveMatrix; Loading Loading @@ -945,8 +945,8 @@ class WindowStateAnimator { tmpMatrix.getValues(tmpFloats); mDsDx = tmpFloats[Matrix.MSCALE_X]; mDtDx = tmpFloats[Matrix.MSKEW_Y]; mDsDy = tmpFloats[Matrix.MSKEW_X]; mDtDy = tmpFloats[Matrix.MSCALE_Y]; mDtDy = tmpFloats[Matrix.MSKEW_X]; mDsDy = tmpFloats[Matrix.MSCALE_Y]; float x = tmpFloats[Matrix.MTRANS_X]; float y = tmpFloats[Matrix.MTRANS_Y]; mWin.mShownPosition.set(Math.round(x), Math.round(y)); Loading @@ -959,7 +959,7 @@ class WindowStateAnimator { mShownAlpha = mAlpha; if (!mService.mLimitedAlphaCompositing || (!PixelFormat.formatHasAlpha(mWin.mAttrs.format) || (mWin.isIdentityMatrix(mDsDx, mDtDx, mDsDy, mDtDy) || (mWin.isIdentityMatrix(mDsDx, mDtDx, mDtDy, mDsDy) && x == frame.left && y == frame.top))) { //Slog.i(TAG_WM, "Applying alpha transform"); if (selfTransformation) { Loading Loading @@ -1038,8 +1038,8 @@ class WindowStateAnimator { mHaveMatrix = true; mDsDx = tmpFloats[Matrix.MSCALE_X]; mDtDx = tmpFloats[Matrix.MSKEW_Y]; mDsDy = tmpFloats[Matrix.MSKEW_X]; mDtDy = tmpFloats[Matrix.MSCALE_Y]; mDtDy = tmpFloats[Matrix.MSKEW_X]; mDsDy = tmpFloats[Matrix.MSCALE_Y]; float x = tmpFloats[Matrix.MTRANS_X]; float y = tmpFloats[Matrix.MTRANS_Y]; mWin.mShownPosition.set(Math.round(x), Math.round(y)); Loading @@ -1054,8 +1054,8 @@ class WindowStateAnimator { mHaveMatrix = false; mDsDx = mWin.mGlobalScale; mDtDx = 0; mDsDy = 0; mDtDy = mWin.mGlobalScale; mDtDy = 0; mDsDy = mWin.mGlobalScale; } } Loading Loading @@ -1384,8 +1384,8 @@ class WindowStateAnimator { applyCrop(clipRect, finalClipRect, recoveringMemory); mSurfaceController.setMatrixInTransaction(mDsDx * w.mHScale * mExtraHScale, mDtDx * w.mVScale * mExtraVScale, mDsDy * w.mHScale * mExtraHScale, mDtDy * w.mVScale * mExtraVScale, recoveringMemory); mDtDy * w.mHScale * mExtraHScale, mDsDy * w.mVScale * mExtraVScale, recoveringMemory); } if (mSurfaceResized) { Loading Loading @@ -1467,15 +1467,15 @@ class WindowStateAnimator { "alpha=" + mShownAlpha + " layer=" + mAnimLayer + " matrix=[" + mDsDx + "*" + w.mHScale + "," + mDtDx + "*" + w.mVScale + "][" + mDsDy + "*" + w.mHScale + "," + mDtDy + "*" + w.mVScale + "]", false); + "][" + mDtDy + "*" + w.mHScale + "," + mDsDy + "*" + w.mVScale + "]", false); boolean prepared = mSurfaceController.prepareToShowInTransaction(mShownAlpha, mAnimLayer, mDsDx * w.mHScale * mExtraHScale, mDtDx * w.mVScale * mExtraVScale, mDsDy * w.mHScale * mExtraHScale, mDtDy * w.mVScale * mExtraVScale, mDtDy * w.mHScale * mExtraHScale, mDsDy * w.mVScale * mExtraVScale, recoveringMemory); if (prepared && mLastHidden && mDrawState == HAS_DRAWN) { Loading Loading @@ -1777,8 +1777,8 @@ class WindowStateAnimator { pw.print(prefix); pw.print("mGlobalScale="); pw.print(mWin.mGlobalScale); pw.print(" mDsDx="); pw.print(mDsDx); pw.print(" mDtDx="); pw.print(mDtDx); pw.print(" mDsDy="); pw.print(mDsDy); pw.print(" mDtDy="); pw.println(mDtDy); pw.print(" mDtDy="); pw.print(mDtDy); pw.print(" mDsDy="); pw.println(mDsDy); } if (mAnimationStartDelayed) { pw.print(prefix); pw.print("mAnimationStartDelayed="); pw.print(mAnimationStartDelayed); Loading Loading @@ -1926,15 +1926,15 @@ class WindowStateAnimator { float DsDx = mService.mTmpFloats[Matrix.MSCALE_X]; float DtDx = mService.mTmpFloats[Matrix.MSKEW_Y]; float DsDy = mService.mTmpFloats[Matrix.MSKEW_X]; float DtDy = mService.mTmpFloats[Matrix.MSCALE_Y]; float DtDy = mService.mTmpFloats[Matrix.MSKEW_X]; float DsDy = mService.mTmpFloats[Matrix.MSCALE_Y]; float nx = mService.mTmpFloats[Matrix.MTRANS_X]; float ny = mService.mTmpFloats[Matrix.MTRANS_Y]; mSurfaceController.setPositionInTransaction(nx, ny, false); mSurfaceController.setMatrixInTransaction(DsDx * w.mHScale, DtDx * w.mVScale, DsDy * w.mHScale, DtDy * w.mVScale, false); DtDy * w.mHScale, DsDy * w.mVScale, false); } } Loading