diff options
author | Chris Craik <ccraik@google.com> | 2016-03-25 14:17:49 -0700 |
---|---|---|
committer | Chris Craik <ccraik@google.com> | 2016-03-25 15:13:23 -0700 |
commit | a204848b1dc63877a12e2d24108e9d8e1e691e28 (patch) | |
tree | a58e29caec54ba9b1a98966ae7c1a64bb9ac9065 /libs/hwui/RecordingCanvas.cpp | |
parent | 1f6bdbca6955ac195807fd82b325bd8010ea6141 (diff) |
Create first class unbounded ColorOp
bug:27810783
Previous drawColor->drawPaint conversion failed to preserve unbounded
nature of drawColor from old pipeline.
Change-Id: Ifd7a7b9d645f0887e252e48ca95d3195ee31615f
Diffstat (limited to 'libs/hwui/RecordingCanvas.cpp')
-rw-r--r-- | libs/hwui/RecordingCanvas.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/hwui/RecordingCanvas.cpp b/libs/hwui/RecordingCanvas.cpp index 4eeadb7ad30f..f43dadeca034 100644 --- a/libs/hwui/RecordingCanvas.cpp +++ b/libs/hwui/RecordingCanvas.cpp @@ -234,10 +234,10 @@ bool RecordingCanvas::clipRegion(const SkRegion* region, SkRegion::Op op) { // android/graphics/Canvas draw operations // ---------------------------------------------------------------------------- void RecordingCanvas::drawColor(int color, SkXfermode::Mode mode) { - SkPaint paint; - paint.setColor(color); - paint.setXfermodeMode(mode); - drawPaint(paint); + addOp(alloc().create_trivial<ColorOp>( + getRecordedClip(), + color, + mode)); } void RecordingCanvas::drawPaint(const SkPaint& paint) { |