diff options
Diffstat (limited to 'libs/hwui/DisplayListRenderer.cpp')
| -rw-r--r-- | libs/hwui/DisplayListRenderer.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/hwui/DisplayListRenderer.cpp b/libs/hwui/DisplayListRenderer.cpp index 23ccef6..770e596 100644 --- a/libs/hwui/DisplayListRenderer.cpp +++ b/libs/hwui/DisplayListRenderer.cpp @@ -226,6 +226,10 @@ void DisplayList::replay(OpenGLRenderer& renderer) { (SkRegion::Op) getInt()); } break; + case DrawDisplayList: { + renderer.drawDisplayList(getDisplayList()); + } + break; case DrawBitmap: { renderer.drawBitmap(getBitmap(), getFloat(), getFloat(), getPaint()); } @@ -453,6 +457,11 @@ bool DisplayListRenderer::clipRect(float left, float top, float right, float bot return OpenGLRenderer::clipRect(left, top, right, bottom, op); } +void DisplayListRenderer::drawDisplayList(DisplayList* displayList) { + addOp(DisplayList::DrawDisplayList); + addDisplayList(displayList); +} + void DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint) { addOp(DisplayList::DrawBitmap); |
