diff options
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.h')
-rw-r--r-- | libs/hwui/renderthread/CanvasContext.h | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.h b/libs/hwui/renderthread/CanvasContext.h index 6f1c37f..dcb5957 100644 --- a/libs/hwui/renderthread/CanvasContext.h +++ b/libs/hwui/renderthread/CanvasContext.h @@ -43,17 +43,6 @@ class GlobalContext; class CanvasContext; class RenderThread; -class InvokeFunctorsTask : public RenderTask { -public: - InvokeFunctorsTask(CanvasContext* context) - : mContext(context) {} - - virtual void run(); - -private: - CanvasContext* mContext; -}; - // This per-renderer class manages the bridge between the global EGL context // and the render surface. class CanvasContext { @@ -63,16 +52,14 @@ public: bool initialize(EGLNativeWindowType window); void updateSurface(EGLNativeWindowType window); + void pauseSurface(EGLNativeWindowType window); void setup(int width, int height); - void setDisplayListData(RenderNode* displayList, DisplayListData* newData); - void processLayerUpdates(const Vector<DeferredLayerUpdater*>* layerUpdaters); + void processLayerUpdates(const Vector<DeferredLayerUpdater*>* layerUpdaters, bool* hasFunctors); void drawDisplayList(RenderNode* displayList, Rect* dirty); void destroyCanvas(); bool copyLayerInto(DeferredLayerUpdater* layer, SkBitmap* bitmap); - void attachFunctor(Functor* functor); - void detachFunctor(Functor* functor); void invokeFunctor(Functor* functor); void runWithGlContext(RenderTask* task); @@ -83,12 +70,7 @@ public: private: void setSurface(EGLNativeWindowType window); void swapBuffers(); - void makeCurrent(); - - friend class InvokeFunctorsTask; - void invokeFunctors(); - void removeFunctorsTask(); - void queueFunctorsTask(int delayMs = FUNCTOR_PROCESS_DELAY); + void requireSurface(); void requireGlContext(); @@ -100,10 +82,6 @@ private: bool mOpaque; OpenGLRenderer* mCanvas; bool mHaveNewSurface; - - bool mInvokeFunctorsPending; - InvokeFunctorsTask mInvokeFunctorsTask; - }; } /* namespace renderthread */ |