diff options
Diffstat (limited to 'libs/hwui/renderthread/IRenderPipeline.h')
-rw-r--r-- | libs/hwui/renderthread/IRenderPipeline.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/IRenderPipeline.h b/libs/hwui/renderthread/IRenderPipeline.h index 3250fed8f429..f96c2fdcfc42 100644 --- a/libs/hwui/renderthread/IRenderPipeline.h +++ b/libs/hwui/renderthread/IRenderPipeline.h @@ -22,6 +22,8 @@ #include <SkRect.h> #include <utils/RefBase.h> +class GrContext; + namespace android { class Surface; @@ -43,6 +45,8 @@ enum class MakeCurrentResult { Succeeded }; +class Frame; + class IRenderPipeline { public: virtual MakeCurrentResult makeCurrent() = 0; @@ -67,6 +71,9 @@ public: LayerUpdateQueue* layerUpdateQueue, bool opaque, const BakedOpRenderer::LightInfo& lightInfo) = 0; virtual TaskManager* getTaskManager() = 0; + virtual bool createOrUpdateLayer(RenderNode* node, + const DamageAccumulator& damageAccumulator) = 0; + virtual GrContext* getGrContext() = 0; virtual ~IRenderPipeline() {} }; |