summaryrefslogtreecommitdiffstats
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2010-11-08 14:03:30 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-11-08 14:03:30 -0800
commitd8acf9b68235c9c9a73f797cf520b9384d1c9368 (patch)
treef3c0ee6f19508124f4c1974dc6ba70443fdf3730 /libs/hwui/OpenGLRenderer.cpp
parentdb9015635043effd7aa1811625315dbf2ced5c2a (diff)
parent0fe478ea04720a57ef3919dbc23711bc7eba517f (diff)
downloadframeworks_base-d8acf9b68235c9c9a73f797cf520b9384d1c9368.zip
frameworks_base-d8acf9b68235c9c9a73f797cf520b9384d1c9368.tar.gz
frameworks_base-d8acf9b68235c9c9a73f797cf520b9384d1c9368.tar.bz2
Merge "Support nested display lists."
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index cad991d..9a6618b 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -29,6 +29,7 @@
#include <ui/Rect.h>
#include "OpenGLRenderer.h"
+#include "DisplayListRenderer.h"
namespace android {
namespace uirenderer {
@@ -827,6 +828,14 @@ bool OpenGLRenderer::clipRect(float left, float top, float right, float bottom,
// Drawing
///////////////////////////////////////////////////////////////////////////////
+void OpenGLRenderer::drawDisplayList(DisplayList* displayList) {
+ // All the usual checks and setup operations (quickReject, setupDraw, etc.)
+ // will be performed by the display list itself
+ if (displayList) {
+ displayList->replay(*this);
+ }
+}
+
void OpenGLRenderer::drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint) {
const float right = left + bitmap->width();
const float bottom = top + bitmap->height();