OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkBitmapHeap.h" | 10 #include "SkBitmapHeap.h" |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 canvas->saveLayer(bounds, paint, saveFlags); | 338 canvas->saveLayer(bounds, paint, saveFlags); |
339 } | 339 } |
340 | 340 |
341 static void restore_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, | 341 static void restore_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, |
342 SkGPipeState* state) { | 342 SkGPipeState* state) { |
343 canvas->restore(); | 343 canvas->restore(); |
344 } | 344 } |
345 | 345 |
346 /////////////////////////////////////////////////////////////////////////////// | 346 /////////////////////////////////////////////////////////////////////////////// |
347 | 347 |
348 static void drawClear_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, | |
349 SkGPipeState* state) { | |
350 SkColor color = 0; | |
351 if (DrawOp_unpackFlags(op32) & kClear_HasColor_DrawOpFlag) { | |
352 color = reader->readU32(); | |
353 } | |
354 canvas->clear(color); | |
355 } | |
356 | |
357 static void drawPaint_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, | 348 static void drawPaint_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, |
358 SkGPipeState* state) { | 349 SkGPipeState* state) { |
359 if (state->shouldDraw()) { | 350 if (state->shouldDraw()) { |
360 canvas->drawPaint(state->paint()); | 351 canvas->drawPaint(state->paint()); |
361 } | 352 } |
362 } | 353 } |
363 | 354 |
364 static void drawPoints_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, | 355 static void drawPoints_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, |
365 SkGPipeState* state) { | 356 SkGPipeState* state) { |
366 SkCanvas::PointMode mode = (SkCanvas::PointMode)DrawOp_unpackFlags(op32); | 357 SkCanvas::PointMode mode = (SkCanvas::PointMode)DrawOp_unpackFlags(op32); |
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 static const ReadProc gReadTable[] = { | 785 static const ReadProc gReadTable[] = { |
795 skip_rp, | 786 skip_rp, |
796 clipPath_rp, | 787 clipPath_rp, |
797 clipRegion_rp, | 788 clipRegion_rp, |
798 clipRect_rp, | 789 clipRect_rp, |
799 clipRRect_rp, | 790 clipRRect_rp, |
800 concat_rp, | 791 concat_rp, |
801 drawBitmap_rp, | 792 drawBitmap_rp, |
802 drawBitmapNine_rp, | 793 drawBitmapNine_rp, |
803 drawBitmapRect_rp, | 794 drawBitmapRect_rp, |
804 drawClear_rp, | |
805 drawDRRect_rp, | 795 drawDRRect_rp, |
806 drawOval_rp, | 796 drawOval_rp, |
807 drawPaint_rp, | 797 drawPaint_rp, |
808 drawPatch_rp, | 798 drawPatch_rp, |
809 drawPath_rp, | 799 drawPath_rp, |
810 drawPicture_rp, | 800 drawPicture_rp, |
811 drawPoints_rp, | 801 drawPoints_rp, |
812 drawPosText_rp, | 802 drawPosText_rp, |
813 drawPosTextH_rp, | 803 drawPosTextH_rp, |
814 drawRect_rp, | 804 drawRect_rp, |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
929 status = kReadAtom_Status; | 919 status = kReadAtom_Status; |
930 break; | 920 break; |
931 } | 921 } |
932 } | 922 } |
933 | 923 |
934 if (bytesRead) { | 924 if (bytesRead) { |
935 *bytesRead = reader.offset(); | 925 *bytesRead = reader.offset(); |
936 } | 926 } |
937 return status; | 927 return status; |
938 } | 928 } |
OLD | NEW |