diff options
Diffstat (limited to 'libs/hwui/Layer.h')
-rw-r--r-- | libs/hwui/Layer.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/hwui/Layer.h b/libs/hwui/Layer.h index 49610d5..0bf05d0 100644 --- a/libs/hwui/Layer.h +++ b/libs/hwui/Layer.h @@ -43,6 +43,7 @@ namespace uirenderer { // Forward declarations class Caches; +class RenderState; class OpenGLRenderer; class RenderNode; class DeferredDisplayList; @@ -53,7 +54,7 @@ class DeferStateStruct; */ class Layer { public: - Layer(const uint32_t layerWidth, const uint32_t layerHeight); + Layer(RenderState& renderState, const uint32_t layerWidth, const uint32_t layerHeight); ~Layer(); static uint32_t computeIdealWidth(uint32_t layerWidth); @@ -85,8 +86,7 @@ public: regionRect.translate(layer.left, layer.top); } - void updateDeferred(RenderNode* displayList, - int left, int top, int right, int bottom); + void updateDeferred(RenderNode* renderNode, int left, int top, int right, int bottom); inline uint32_t getWidth() const { return texture.width; @@ -297,7 +297,7 @@ public: */ bool deferredUpdateScheduled; OpenGLRenderer* renderer; - sp<RenderNode> displayList; + sp<RenderNode> renderNode; Rect dirtyRect; bool debugDrawUpdate; bool hasDrawnSinceUpdate; @@ -307,6 +307,8 @@ private: Caches& caches; + RenderState& renderState; + /** * Name of the FBO used to render the layer. If the name is 0 * this layer is not backed by an FBO, but a simple texture. |