Merge "Remove flushShadowQueue"
This commit is contained in:
committed by
Android (Google) Code Review
commit
8bd6b0d178
@@ -4086,18 +4086,16 @@ public final class ViewRootImpl implements ViewParent,
|
||||
|
||||
private void addFrameCallbackIfNeeded() {
|
||||
final boolean nextDrawUseBlastSync = mNextDrawUseBlastSync;
|
||||
final boolean reportNextDraw = mReportNextDraw;
|
||||
final boolean hasBlurUpdates = mBlurRegionAggregator.hasUpdates();
|
||||
final boolean needsCallbackForBlur = hasBlurUpdates || mBlurRegionAggregator.hasRegions();
|
||||
|
||||
if (!nextDrawUseBlastSync && !reportNextDraw && !needsCallbackForBlur) {
|
||||
if (!nextDrawUseBlastSync && !needsCallbackForBlur) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (DEBUG_BLAST) {
|
||||
Log.d(mTag, "Creating frameDrawingCallback"
|
||||
+ " nextDrawUseBlastSync=" + nextDrawUseBlastSync
|
||||
+ " reportNextDraw=" + reportNextDraw
|
||||
+ " hasBlurUpdates=" + hasBlurUpdates);
|
||||
}
|
||||
mWaitForBlastSyncComplete = nextDrawUseBlastSync;
|
||||
@@ -4137,11 +4135,6 @@ public final class ViewRootImpl implements ViewParent,
|
||||
}
|
||||
mHandler.postAtFrontOfQueue(this::clearBlastSync);
|
||||
});
|
||||
} else if (reportNextDraw) {
|
||||
// If we need to report next draw, wait for adapter to flush its shadow queue
|
||||
// by processing previously queued buffers so that we can submit the
|
||||
// transaction a timely manner.
|
||||
mBlastBufferQueue.flushShadowQueue();
|
||||
}
|
||||
};
|
||||
registerRtFrameCallback(frameDrawingCallback);
|
||||
|
||||
@@ -112,11 +112,6 @@ static void nativeUpdate(JNIEnv* env, jclass clazz, jlong ptr, jlong surfaceCont
|
||||
transaction);
|
||||
}
|
||||
|
||||
static void nativeFlushShadowQueue(JNIEnv* env, jclass clazz, jlong ptr) {
|
||||
sp<BLASTBufferQueue> queue = reinterpret_cast<BLASTBufferQueue*>(ptr);
|
||||
queue->flushShadowQueue();
|
||||
}
|
||||
|
||||
static void nativeMergeWithNextTransaction(JNIEnv*, jclass clazz, jlong ptr, jlong transactionPtr,
|
||||
jlong framenumber) {
|
||||
sp<BLASTBufferQueue> queue = reinterpret_cast<BLASTBufferQueue*>(ptr);
|
||||
@@ -152,7 +147,6 @@ static const JNINativeMethod gMethods[] = {
|
||||
{"nativeDestroy", "(J)V", (void*)nativeDestroy},
|
||||
{"nativeSetNextTransaction", "(JJ)V", (void*)nativeSetNextTransaction},
|
||||
{"nativeUpdate", "(JJJJIJ)V", (void*)nativeUpdate},
|
||||
{"nativeFlushShadowQueue", "(J)V", (void*)nativeFlushShadowQueue},
|
||||
{"nativeMergeWithNextTransaction", "(JJJ)V", (void*)nativeMergeWithNextTransaction},
|
||||
{"nativeSetTransactionCompleteCallback",
|
||||
"(JJLandroid/graphics/BLASTBufferQueue$TransactionCompleteCallback;)V",
|
||||
|
||||
@@ -34,7 +34,6 @@ public final class BLASTBufferQueue {
|
||||
private static native void nativeSetNextTransaction(long ptr, long transactionPtr);
|
||||
private static native void nativeUpdate(long ptr, long surfaceControl, long width, long height,
|
||||
int format, long transactionPtr);
|
||||
private static native void nativeFlushShadowQueue(long ptr);
|
||||
private static native void nativeMergeWithNextTransaction(long ptr, long transactionPtr,
|
||||
long frameNumber);
|
||||
private static native void nativeSetTransactionCompleteCallback(long ptr, long frameNumber,
|
||||
@@ -125,10 +124,6 @@ public final class BLASTBufferQueue {
|
||||
}
|
||||
}
|
||||
|
||||
public void flushShadowQueue() {
|
||||
nativeFlushShadowQueue(mNativeObject);
|
||||
}
|
||||
|
||||
/**
|
||||
* Merge the transaction passed in to the next transaction in BlastBufferQueue. The next
|
||||
* transaction will be applied or merged when the next frame with specified frame number
|
||||
|
||||
Reference in New Issue
Block a user