diff options
author | Romain Guy <romainguy@google.com> | 2012-02-16 19:24:51 -0800 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2012-02-17 13:10:00 -0800 |
commit | 33f6beb10f98e8ba96250e284876d607055d278d (patch) | |
tree | 215fc7d5624b6b41a018374f5d19f7dac84cf72b /libs/hwui/OpenGLRenderer.h | |
parent | 445c83c7755fae179cf3328e89307e2775e97a5e (diff) | |
download | frameworks_base-33f6beb10f98e8ba96250e284876d607055d278d.zip frameworks_base-33f6beb10f98e8ba96250e284876d607055d278d.tar.gz frameworks_base-33f6beb10f98e8ba96250e284876d607055d278d.tar.bz2 |
Record possible clip rejects when recording display lists
This optimization allows us to quickly skip operations that lie
entirely outside of the known bounds of a display list. Because
of ViewGroup.setClipChildren, we must keep the operations recorded
in the display list. setClipChildren(false) is however a very
uncommon operation and we will therefore often benefit from this
new optimization.
Change-Id: I0942c864e55298e6dccd9977d15adefbce3ba3ad
Diffstat (limited to 'libs/hwui/OpenGLRenderer.h')
-rw-r--r-- | libs/hwui/OpenGLRenderer.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/hwui/OpenGLRenderer.h b/libs/hwui/OpenGLRenderer.h index 3c2d09e..3f63c3fe 100644 --- a/libs/hwui/OpenGLRenderer.h +++ b/libs/hwui/OpenGLRenderer.h @@ -98,7 +98,7 @@ public: virtual bool clipRect(float left, float top, float right, float bottom, SkRegion::Op op); virtual bool drawDisplayList(DisplayList* displayList, uint32_t width, uint32_t height, - Rect& dirty, uint32_t level = 0); + Rect& dirty, int32_t flags, uint32_t level = 0); virtual void outputDisplayList(DisplayList* displayList, uint32_t level = 0); virtual void drawLayer(Layer* layer, float x, float y, SkPaint* paint); virtual void drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint); |