From 9a7a2ee5ad8453a985d7d76c1e0ebb50d17fec63 Mon Sep 17 00:00:00 2001 From: Mike Klein Date: Tue, 6 Feb 2018 14:53:47 -0500 Subject: remove SkCanvas::kIsOpaque_SaveLayerFlag This is a performance-only hint that no one but fuzzers is using. It's even explicitly filtered out in Android. The fuzzers have noticed they can trick us into allocating uninitialized memory and treating it as opaque, blending uninitialized pixels, etc. Since no one's using this, we can just kill the bit. Bug: skia:7566, chromium:808830 Change-Id: Id74a85e51bc4d0907b4127eb9ac5b02576f8f0a7 Reviewed-on: https://skia-review.googlesource.com/104441 Reviewed-by: Mike Reed Commit-Queue: Mike Klein --- site/user/api/SkCanvas_Reference.md | 5 ----- site/user/api/catalog.htm | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) (limited to 'site') diff --git a/site/user/api/SkCanvas_Reference.md b/site/user/api/SkCanvas_Reference.md index ebd746356f..13b158690c 100644 --- a/site/user/api/SkCanvas_Reference.md +++ b/site/user/api/SkCanvas_Reference.md @@ -1654,7 +1654,6 @@ depth of saved stack
 enum {
-kIsOpaque SaveLayerFlag = 1 << 0,
 kPreserveLCDText SaveLayerFlag = 1 << 1,
 kInitWithPrevious SaveLayerFlag = 1 << 2,
 kDontClipToLayer Legacy SaveLayerFlag = kDontClipToLayer_PrivateSaveLayerFlag,
@@ -1666,10 +1665,6 @@ defining how Layer allocated by  SkCanvas::kIsOpaque_SaveLayerFlag  1Creates Layer without transparency. Flag is ignored if Layer Paint contains
-Image Filter or Color Filter.
-  
   
      SkCanvas::kPreserveLCDText_SaveLayerFlag  2Creates Layer for LCD text. Flag is ignored if Layer Paint contains
 Image Filter or Color Filter.
diff --git a/site/user/api/catalog.htm b/site/user/api/catalog.htm
index 86f5e579ef..3e434fc919 100644
--- a/site/user/api/catalog.htm
+++ b/site/user/api/catalog.htm
@@ -372,7 +372,7 @@
         "stdout": "---\\n-x-\\n---\\n"
     },
         "SkCanvas_SaveLayerRec_SaveLayerRec": {
-    "code": "void draw(SkCanvas* canvas) {\n    SkCanvas::SaveLayerRec rec1;\n    rec1.fSaveLayerFlags = SkCanvas::kIsOpaque_SaveLayerFlag;\n    SkCanvas::SaveLayerRec rec2(nullptr, nullptr, SkCanvas::kIsOpaque_SaveLayerFlag);\n    SkDebugf(\"rec1 %c= rec2\\n\", rec1.fBounds == rec2.fBounds\n            && rec1.fPaint == rec2.fPaint\n            && rec1.fBackdrop == rec2.fBackdrop\n            && rec1.fSaveLayerFlags == rec2.fSaveLayerFlags ? '=' : '!');\n}",
+    "code": "void draw(SkCanvas* canvas) {\n    SkCanvas::SaveLayerRec rec1;\n    rec1.fSaveLayerFlags = SkCanvas::kPreserveLCDText_SaveLayerFlag;\n    SkCanvas::SaveLayerRec rec2(nullptr, nullptr, SkCanvas::kPreserveLCDText_SaveLayerFlag);\n    SkDebugf(\"rec1 %c= rec2\\n\", rec1.fBounds == rec2.fBounds\n            && rec1.fPaint == rec2.fPaint\n            && rec1.fBackdrop == rec2.fBackdrop\n            && rec1.fSaveLayerFlags == rec2.fSaveLayerFlags ? '=' : '!');\n}",
     "hash": "ac7c834dce2eac6ef49c15e820e94003",
     "file": "SkCanvas_Reference",
     "name": "SkCanvas::SaveLayerRec::SaveLayerRec",
@@ -7231,4 +7231,4 @@ onclick="handleMouseClick()"
 >
 
 
-    
\ No newline at end of file
+
-- 
cgit v1.2.3