diff --git a/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp b/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp index 423400eb8ff11..8260ae213056e 100644 --- a/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp +++ b/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp @@ -469,7 +469,11 @@ RENDERTHREAD_SKIA_PIPELINE_TEST(RenderNodeDrawable, projectionHwLayer) { } SkCanvas* onNewCanvas() override { return new ProjectionTestCanvas(mDrawCounter); } sk_sp onNewSurface(const SkImageInfo&) override { return nullptr; } +#ifdef SK_SURFACE_COPY_ON_WRITE_CRASHES void onCopyOnWrite(ContentChangeMode) override {} +#else + bool onCopyOnWrite(ContentChangeMode) override { return true; } +#endif int* mDrawCounter; void onWritePixels(const SkPixmap&, int x, int y) {} }; diff --git a/libs/hwui/tests/unit/SkiaPipelineTests.cpp b/libs/hwui/tests/unit/SkiaPipelineTests.cpp index 57a7fe3fd4667..fadb1de43376b 100644 --- a/libs/hwui/tests/unit/SkiaPipelineTests.cpp +++ b/libs/hwui/tests/unit/SkiaPipelineTests.cpp @@ -221,7 +221,11 @@ public: sk_sp onNewSurface(const SkImageInfo&) override { return nullptr; } sk_sp onNewImageSnapshot(const SkIRect* bounds) override { return nullptr; } T* canvas() { return static_cast(getCanvas()); } +#ifdef SK_SURFACE_COPY_ON_WRITE_CRASHES void onCopyOnWrite(ContentChangeMode) override {} +#else + bool onCopyOnWrite(ContentChangeMode) override { return true; } +#endif void onWritePixels(const SkPixmap&, int x, int y) override {} }; }