summaryrefslogtreecommitdiff
path: root/core/java/android/view/HardwareRenderer.java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2013-06-12 15:31:28 -0700
committerRomain Guy <romainguy@google.com>2013-06-12 15:31:28 -0700
commit405436021da156fbe3c5d4de48bdefa564cf7fc0 (patch)
tree339d70e2c2e90f87a5c303e7167fe9db0508ed64 /core/java/android/view/HardwareRenderer.java
parent97f41383eb2bb098767ca153e470009fea810540 (diff)
Restore buildLayer()'s old behavior; it's synchronous again
Bug #9193833 Change-Id: I4ee07e65c0a8967f0b55da030ecaad6dfc46136f
Diffstat (limited to 'core/java/android/view/HardwareRenderer.java')
-rw-r--r--core/java/android/view/HardwareRenderer.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java
index c07b18770899..4bbf1a614a84 100644
--- a/core/java/android/view/HardwareRenderer.java
+++ b/core/java/android/view/HardwareRenderer.java
@@ -449,10 +449,19 @@ public abstract class HardwareRenderer {
* as soon as possible.
*
* @param layer The hardware layer that needs an update
+ *
+ * @see #flushLayerUpdates()
*/
abstract void pushLayerUpdate(HardwareLayer layer);
/**
+ * Forces all enqueued layer updates to be executed immediately.
+ *
+ * @see #pushLayerUpdate(HardwareLayer)
+ */
+ abstract void flushLayerUpdates();
+
+ /**
* Interface used to receive callbacks whenever a view is drawn by
* a hardware renderer instance.
*/
@@ -2124,6 +2133,11 @@ public abstract class HardwareRenderer {
}
@Override
+ void flushLayerUpdates() {
+ mGlCanvas.flushLayerUpdates();
+ }
+
+ @Override
public DisplayList createDisplayList(String name) {
return new GLES20DisplayList(name);
}