From 2e5b32fee1137b00482ae39458aed095fa50c805 Mon Sep 17 00:00:00 2001 From: jason Date: Wed, 11 Jan 2023 15:25:08 +0800 Subject: [PATCH] skia cache dump Signed-off-by: jason Change-Id: I431a06cfb36ca9a4dd2cd6aa4cf366be8cd48e71 --- skia/include/core/SkImage.h | 3 +++ skia/include/core/SkRefCnt.h | 4 +--- skia/src/image/SkImage_Gpu.h | 4 ++++ skia/src/image/SkImage_GpuYUVA.h | 4 ++++ skia/src/image/SkImage_Lazy.h | 4 ++++ skia/src/image/SkImage_Raster.cpp | 4 ++++ 6 files changed, 20 insertions(+), 3 deletions(-) diff --git a/skia/include/core/SkImage.h b/skia/include/core/SkImage.h index 23beb518..deda381d 100644 --- a/skia/include/core/SkImage.h +++ b/skia/include/core/SkImage.h @@ -1124,6 +1124,9 @@ public: */ sk_sp reinterpretColorSpace(sk_sp newColorSpace) const; + virtual std::string name() { + return "SkImage_Base"; + } private: SkImage(const SkImageInfo& info, uint32_t uniqueID); friend class SkImage_Base; diff --git a/skia/include/core/SkRefCnt.h b/skia/include/core/SkRefCnt.h index 5227323e..3737f5da 100644 --- a/skia/include/core/SkRefCnt.h +++ b/skia/include/core/SkRefCnt.h @@ -79,14 +79,12 @@ public: } } -private: -#ifdef SK_DEBUG /** Return the reference count. Use only for debugging. */ int32_t getRefCnt() const { return fRefCnt.load(std::memory_order_relaxed); } -#endif +private: /** * Called when the ref count goes to 0. diff --git a/skia/src/image/SkImage_Gpu.h b/skia/src/image/SkImage_Gpu.h index 71f3b14f..6b873925 100644 --- a/skia/src/image/SkImage_Gpu.h +++ b/skia/src/image/SkImage_Gpu.h @@ -22,6 +22,10 @@ struct SkYUVAIndex; class SkImage_Gpu : public SkImage_GpuBase { public: + std::string name() override { + return "SkImage_Gpu"; + } + SkImage_Gpu(sk_sp, uint32_t uniqueID, SkAlphaType, sk_sp, sk_sp); ~SkImage_Gpu() override; diff --git a/skia/src/image/SkImage_GpuYUVA.h b/skia/src/image/SkImage_GpuYUVA.h index 2ec46ebe..bb2cf9b3 100644 --- a/skia/src/image/SkImage_GpuYUVA.h +++ b/skia/src/image/SkImage_GpuYUVA.h @@ -22,6 +22,10 @@ struct SkYUVASizeInfo; // proxy will be stored and used for any future rendering. class SkImage_GpuYUVA : public SkImage_GpuBase { public: + std::string name() override { + return "SkImage_GpuYUVA"; + } + friend class GrYUVAImageTextureMaker; SkImage_GpuYUVA(sk_sp, int width, int height, uint32_t uniqueID, SkYUVColorSpace, diff --git a/skia/src/image/SkImage_Lazy.h b/skia/src/image/SkImage_Lazy.h index bf43c9e0..eaa53b33 100644 --- a/skia/src/image/SkImage_Lazy.h +++ b/skia/src/image/SkImage_Lazy.h @@ -19,6 +19,10 @@ class SharedGenerator; class SkImage_Lazy : public SkImage_Base { public: + std::string name() override { + return "SkImage_Lazy"; + } + struct Validator { Validator(sk_sp, const SkIRect* subset, const SkColorType* colorType, sk_sp colorSpace); diff --git a/skia/src/image/SkImage_Raster.cpp b/skia/src/image/SkImage_Raster.cpp index f109234c..3a8c0a94 100644 --- a/skia/src/image/SkImage_Raster.cpp +++ b/skia/src/image/SkImage_Raster.cpp @@ -34,6 +34,10 @@ static bool is_not_subset(const SkBitmap& bm) { class SkImage_Raster : public SkImage_Base { public: + std::string name() override { + return "SkImage_Raster"; + } + static bool ValidArgs(const SkImageInfo& info, size_t rowBytes, size_t* minSize) { const int maxDimension = SK_MaxS32 >> 2; -- Gitee