diff options
Diffstat (limited to 'libs/hwui/pipeline/skia/GLFunctorDrawable.h')
-rw-r--r-- | libs/hwui/pipeline/skia/GLFunctorDrawable.h | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/libs/hwui/pipeline/skia/GLFunctorDrawable.h b/libs/hwui/pipeline/skia/GLFunctorDrawable.h index d9e65c95444e..dd6ef25f30c5 100644 --- a/libs/hwui/pipeline/skia/GLFunctorDrawable.h +++ b/libs/hwui/pipeline/skia/GLFunctorDrawable.h @@ -16,12 +16,8 @@ #pragma once -#include "GlFunctorLifecycleListener.h" +#include "FunctorDrawable.h" -#include <SkCanvas.h> -#include <SkDrawable.h> - -#include <utils/Functor.h> #include <utils/RefBase.h> namespace android { @@ -33,22 +29,16 @@ namespace skiapipeline { * This drawable wraps a OpenGL functor enabling it to be recorded into a list * of Skia drawing commands. */ -class GLFunctorDrawable : public SkDrawable { +class GLFunctorDrawable : public FunctorDrawable { public: GLFunctorDrawable(Functor* functor, GlFunctorLifecycleListener* listener, SkCanvas* canvas) - : mFunctor(functor), mListener(listener), mBounds(canvas->getLocalClipBounds()) {} + : FunctorDrawable(functor, listener, canvas) {} virtual ~GLFunctorDrawable(); - void syncFunctor() const; + void syncFunctor() const override; protected: - virtual SkRect onGetBounds() override { return mBounds; } virtual void onDraw(SkCanvas* canvas) override; - -private: - Functor* mFunctor; - sp<GlFunctorLifecycleListener> mListener; - const SkRect mBounds; }; }; // namespace skiapipeline |