diff options
| author | Tom Hudson <tomhudson@google.com> | 2014-09-08 11:26:26 -0400 |
|---|---|---|
| committer | Tom Hudson <tomhudson@google.com> | 2014-11-04 15:49:44 -0500 |
| commit | 107843de4507b3511006cb9c77b8d0364374385a (patch) | |
| tree | 02b2f6181dbd8665638b174c2819f289a40551fd /libs/hwui/renderthread | |
| parent | daccecb263cad36b55dd84e25709d543ee887202 (diff) | |
| download | frameworks_base-107843de4507b3511006cb9c77b8d0364374385a.zip frameworks_base-107843de4507b3511006cb9c77b8d0364374385a.tar.gz frameworks_base-107843de4507b3511006cb9c77b8d0364374385a.tar.bz2 | |
Remove status return from all uirenderer::Renderer functions
This moves the interface closer to android::Canvas. The only use of
return values was in the OpenGLRenderer subclass; that is replaced
with an internal dirty flag: returned from finish(), checked by
CanvasContext.
This is part of a series of CLs to refactor the Graphics JNI bindings.
BUG:15672762
R=djsollen@google.com,ccraik@google.com
Change-Id: Ifd533eb8839a254b0d3a5d04fc5a2905afdfc89e
Diffstat (limited to 'libs/hwui/renderthread')
| -rw-r--r-- | libs/hwui/renderthread/CanvasContext.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.cpp b/libs/hwui/renderthread/CanvasContext.cpp index b499dd0..958202c 100644 --- a/libs/hwui/renderthread/CanvasContext.cpp +++ b/libs/hwui/renderthread/CanvasContext.cpp @@ -217,24 +217,23 @@ void CanvasContext::draw() { profiler().unionDirty(&dirty); } - status_t status; if (!dirty.isEmpty()) { - status = mCanvas->prepareDirty(dirty.fLeft, dirty.fTop, + mCanvas->prepareDirty(dirty.fLeft, dirty.fTop, dirty.fRight, dirty.fBottom, mOpaque); } else { - status = mCanvas->prepare(mOpaque); + mCanvas->prepare(mOpaque); } Rect outBounds; - status |= mCanvas->drawRenderNode(mRootRenderNode.get(), outBounds); + mCanvas->drawRenderNode(mRootRenderNode.get(), outBounds); profiler().draw(mCanvas); - mCanvas->finish(); + bool drew = mCanvas->finish(); profiler().markPlaybackEnd(); - if (status & DrawGlInfo::kStatusDrew) { + if (drew) { swapBuffers(); } else { mEglManager.cancelFrame(); |
