diff options
Diffstat (limited to 'libs/hwui/pipeline/skia/VkFunctorDrawable.h')
-rw-r--r-- | libs/hwui/pipeline/skia/VkFunctorDrawable.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libs/hwui/pipeline/skia/VkFunctorDrawable.h b/libs/hwui/pipeline/skia/VkFunctorDrawable.h index d6fefc1fca06..1a53c8fd55db 100644 --- a/libs/hwui/pipeline/skia/VkFunctorDrawable.h +++ b/libs/hwui/pipeline/skia/VkFunctorDrawable.h @@ -32,15 +32,18 @@ namespace skiapipeline { */ class VkFunctorDrawHandler : public FunctorDrawable::GpuDrawHandler { public: - explicit VkFunctorDrawHandler(Functor* functor); + VkFunctorDrawHandler(sp<WebViewFunctor::Handle> functor_handle, const SkMatrix& matrix, + const SkIRect& clip, const SkImageInfo& image_info); ~VkFunctorDrawHandler() override; void draw(const GrBackendDrawableInfo& info) override; private: typedef GpuDrawHandler INHERITED; - - Functor* mFunctor; + sp<WebViewFunctor::Handle> mFunctorHandle; + const SkMatrix mMatrix; + const SkIRect mClip; + const SkImageInfo mImageInfo; }; /** @@ -57,7 +60,8 @@ protected: // SkDrawable functions: void onDraw(SkCanvas* canvas) override; std::unique_ptr<FunctorDrawable::GpuDrawHandler> onSnapGpuDrawHandler( - GrBackendApi backendApi, const SkMatrix& matrix) override; + GrBackendApi backendApi, const SkMatrix& matrix, const SkIRect& clip, + const SkImageInfo& image_info) override; }; } // namespace skiapipeline |