diff options
author | Romain Guy <romainguy@google.com> | 2012-03-26 16:45:05 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2012-03-26 16:45:05 -0700 |
commit | 6554943a1dd6854c0f4976900956e556767b49e1 (patch) | |
tree | 82d43bbb28af4feeb6c358077ac1083ca3598e7b /include/private | |
parent | a9dd820184ee4d083bd9b2af735dcf50b78fc6cd (diff) | |
download | frameworks_base-6554943a1dd6854c0f4976900956e556767b49e1.zip frameworks_base-6554943a1dd6854c0f4976900956e556767b49e1.tar.gz frameworks_base-6554943a1dd6854c0f4976900956e556767b49e1.tar.bz2 |
Use a status_t return type for GL functors
WebView needs more fine-grained control over the behavior of the
framework upon execution of the display lists. The new status_t
allows WebView to requests its functor to be re-executed directly
without causing a redraw of the entire hierarchy.
Change-Id: I97a8141dc5c6eeb6805b6024cc1e76fce07d24cc
Diffstat (limited to 'include/private')
-rw-r--r-- | include/private/hwui/DrawGlInfo.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/private/hwui/DrawGlInfo.h b/include/private/hwui/DrawGlInfo.h index 1e9912b..abcf41d 100644 --- a/include/private/hwui/DrawGlInfo.h +++ b/include/private/hwui/DrawGlInfo.h @@ -42,6 +42,23 @@ struct DrawGlInfo { float dirtyTop; float dirtyRight; float dirtyBottom; + + /** + * Values used by OpenGL functors to tell the framework + * what to do next. + */ + enum Status { + // The functor is done + kStatusDone, + // The functor is requesting a redraw (the clip rect + // used by the redraw is specified by DrawGlInfo.) + // The rest of the UI might redraw too. + kStatusDraw, + // The functor needs to be invoked again but will + // not redraw. Only the functor is invoked again + // (unless another functor requests a redraw.) + kStatusInvoke + }; }; // struct DrawGlInfo }; // namespace uirenderer |