Take missed opportunity: memset for A8.
authorMike Klein <mtklein@chromium.org>
Thu, 16 Feb 2017 12:43:40 +0000 (07:43 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Thu, 16 Feb 2017 17:11:02 +0000 (17:11 +0000)
Just recently noticed we weren't doing this.
It seems to be triggering all the time.

Draws the same of course.

Change-Id: Ie3d869a05194a5d52d635643eba1c96c8a21ce67
Reviewed-on: https://skia-review.googlesource.com/8471
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>

src/core/SkRasterPipelineBlitter.cpp

index 197233c..87a76aa 100644 (file)
@@ -224,16 +224,10 @@ void SkRasterPipelineBlitter::blitH(int x, int y, int w) {
 
     if (fCanMemsetInBlitH) {
         switch (fDst.shiftPerPixel()) {
-            // TODO: case 0: memset (for A8)
-            case 1:
-                sk_memset16((uint16_t*)fDstPtr + x, fMemsetColor, w);
-                return;
-            case 2:
-                sk_memset32((uint32_t*)fDstPtr + x, fMemsetColor, w);
-                return;
-            case 3:
-                sk_memset64((uint64_t*)fDstPtr + x, fMemsetColor, w);
-                return;
+            case 0:    memset  ((uint8_t *)fDstPtr + x, fMemsetColor, w); return;
+            case 1: sk_memset16((uint16_t*)fDstPtr + x, fMemsetColor, w); return;
+            case 2: sk_memset32((uint32_t*)fDstPtr + x, fMemsetColor, w); return;
+            case 3: sk_memset64((uint64_t*)fDstPtr + x, fMemsetColor, w); return;
             default: break;
         }
     }