Loading libs/hwui/Layer.cpp +1 −16 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ namespace android { namespace uirenderer { Layer::Layer(Type layerType, RenderState& renderState, const uint32_t layerWidth, const uint32_t layerHeight) Layer::Layer(Type layerType, RenderState& renderState, uint32_t layerWidth, uint32_t layerHeight) : state(kState_Uncached) , caches(Caches::getInstance()) , renderState(renderState) Loading @@ -46,24 +46,9 @@ Layer::Layer(Type layerType, RenderState& renderState, const uint32_t layerWidth // TODO: This is a violation of Android's typical ref counting, but it // preserves the old inc/dec ref locations. This should be changed... incStrong(nullptr); mesh = nullptr; meshElementCount = 0; cacheable = true; dirty = false; renderTarget = GL_TEXTURE_2D; texture.width = layerWidth; texture.height = layerHeight; colorFilter = nullptr; deferredUpdateScheduled = false; renderNode = nullptr; fbo = 0; stencil = nullptr; debugDrawUpdate = false; hasDrawnSinceUpdate = false; forceFilter = false; convexMask = nullptr; rendererLightPosDirty = true; wasBuildLayered = false; renderState.registerLayer(this); } Loading libs/hwui/Layer.h +19 −19 Original line number Diff line number Diff line Loading @@ -72,7 +72,7 @@ public: }; State state; // public for logging/debugging purposes Layer(Type type, RenderState& renderState, const uint32_t layerWidth, const uint32_t layerHeight); Layer(Type type, RenderState& renderState, uint32_t layerWidth, uint32_t layerHeight); ~Layer(); static uint32_t computeIdealWidth(uint32_t layerWidth); Loading Loading @@ -324,19 +324,19 @@ public: /** * If the layer can be rendered as a mesh, this is non-null. */ TextureVertex* mesh; GLsizei meshElementCount; TextureVertex* mesh = nullptr; GLsizei meshElementCount = 0; /** * Used for deferred updates. */ bool deferredUpdateScheduled; bool deferredUpdateScheduled = false; std::unique_ptr<OpenGLRenderer> renderer; sp<RenderNode> renderNode; Rect dirtyRect; bool debugDrawUpdate; bool hasDrawnSinceUpdate; bool wasBuildLayered; bool debugDrawUpdate = false; bool hasDrawnSinceUpdate = false; bool wasBuildLayered = false; private: void requireRenderer(); Loading @@ -350,17 +350,17 @@ private: * 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. */ GLuint fbo; GLuint fbo = 0; /** * The render buffer used as the stencil buffer. */ RenderBuffer* stencil; RenderBuffer* stencil = nullptr; /** * Indicates whether this layer has been used already. */ bool empty; bool empty = true; /** * The texture backing this layer. Loading @@ -370,7 +370,7 @@ private: /** * If set to true (by default), the layer can be reused. */ bool cacheable; bool cacheable = true; /** * Denotes whether the layer is a DisplayList, or Texture layer. Loading @@ -381,32 +381,32 @@ private: * When set to true, this layer is dirty and should be cleared * before any rendering occurs. */ bool dirty; bool dirty = false; /** * Indicates the render target. */ GLenum renderTarget; GLenum renderTarget = GL_TEXTURE_2D; /** * Color filter used to draw this layer. Optional. */ SkColorFilter* colorFilter; SkColorFilter* colorFilter = nullptr; /** * Indicates raster data backing the layer is scaled, requiring filtration. */ bool forceFilter; bool forceFilter = false; /** * Opacity of the layer. */ int alpha; int alpha = 255; /** * Blending mode of the layer. */ SkXfermode::Mode mode; SkXfermode::Mode mode = SkXfermode::kSrcOver_Mode; /** * Optional texture coordinates transform. Loading @@ -422,7 +422,7 @@ private: * Cached transform of layer in window, updated only on creation / resize */ mat4 cachedInvTransformInWindow; bool rendererLightPosDirty; bool rendererLightPosDirty = true; /** * Used to defer display lists when the layer is updated with a Loading @@ -435,7 +435,7 @@ private: * * Data not owned/managed by layer object. */ const SkPath* convexMask; const SkPath* convexMask = nullptr; }; // struct Layer Loading libs/hwui/LayerCache.cpp +0 −3 Original line number Diff line number Diff line Loading @@ -116,9 +116,6 @@ Layer* LayerCache::get(RenderState& renderState, const uint32_t width, const uin layer = new Layer(Layer::kType_DisplayList, renderState, entry.mWidth, entry.mHeight); layer->setBlend(true); layer->setEmpty(true); layer->setFbo(0); layer->generateTexture(); layer->bindTexture(); layer->setFilter(GL_NEAREST); Loading libs/hwui/LayerRenderer.cpp +0 −3 Original line number Diff line number Diff line Loading @@ -275,9 +275,6 @@ Layer* LayerRenderer::createTextureLayer(RenderState& renderState) { Layer* layer = new Layer(Layer::kType_Texture, renderState, 0, 0); layer->setCacheable(false); layer->setEmpty(true); layer->setFbo(0); layer->setAlpha(255, SkXfermode::kSrcOver_Mode); layer->layer.set(0.0f, 0.0f, 0.0f, 0.0f); layer->texCoords.set(0.0f, 1.0f, 1.0f, 0.0f); layer->region.clear(); Loading libs/hwui/Patch.cpp +0 −7 Original line number Diff line number Diff line Loading @@ -28,13 +28,6 @@ namespace android { namespace uirenderer { /////////////////////////////////////////////////////////////////////////////// // Constructors/destructor /////////////////////////////////////////////////////////////////////////////// Patch::Patch(): vertices(), verticesCount(0), indexCount(0), hasEmptyQuads(false) { } /////////////////////////////////////////////////////////////////////////////// // Vertices management /////////////////////////////////////////////////////////////////////////////// Loading Loading
libs/hwui/Layer.cpp +1 −16 Original line number Diff line number Diff line Loading @@ -37,7 +37,7 @@ namespace android { namespace uirenderer { Layer::Layer(Type layerType, RenderState& renderState, const uint32_t layerWidth, const uint32_t layerHeight) Layer::Layer(Type layerType, RenderState& renderState, uint32_t layerWidth, uint32_t layerHeight) : state(kState_Uncached) , caches(Caches::getInstance()) , renderState(renderState) Loading @@ -46,24 +46,9 @@ Layer::Layer(Type layerType, RenderState& renderState, const uint32_t layerWidth // TODO: This is a violation of Android's typical ref counting, but it // preserves the old inc/dec ref locations. This should be changed... incStrong(nullptr); mesh = nullptr; meshElementCount = 0; cacheable = true; dirty = false; renderTarget = GL_TEXTURE_2D; texture.width = layerWidth; texture.height = layerHeight; colorFilter = nullptr; deferredUpdateScheduled = false; renderNode = nullptr; fbo = 0; stencil = nullptr; debugDrawUpdate = false; hasDrawnSinceUpdate = false; forceFilter = false; convexMask = nullptr; rendererLightPosDirty = true; wasBuildLayered = false; renderState.registerLayer(this); } Loading
libs/hwui/Layer.h +19 −19 Original line number Diff line number Diff line Loading @@ -72,7 +72,7 @@ public: }; State state; // public for logging/debugging purposes Layer(Type type, RenderState& renderState, const uint32_t layerWidth, const uint32_t layerHeight); Layer(Type type, RenderState& renderState, uint32_t layerWidth, uint32_t layerHeight); ~Layer(); static uint32_t computeIdealWidth(uint32_t layerWidth); Loading Loading @@ -324,19 +324,19 @@ public: /** * If the layer can be rendered as a mesh, this is non-null. */ TextureVertex* mesh; GLsizei meshElementCount; TextureVertex* mesh = nullptr; GLsizei meshElementCount = 0; /** * Used for deferred updates. */ bool deferredUpdateScheduled; bool deferredUpdateScheduled = false; std::unique_ptr<OpenGLRenderer> renderer; sp<RenderNode> renderNode; Rect dirtyRect; bool debugDrawUpdate; bool hasDrawnSinceUpdate; bool wasBuildLayered; bool debugDrawUpdate = false; bool hasDrawnSinceUpdate = false; bool wasBuildLayered = false; private: void requireRenderer(); Loading @@ -350,17 +350,17 @@ private: * 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. */ GLuint fbo; GLuint fbo = 0; /** * The render buffer used as the stencil buffer. */ RenderBuffer* stencil; RenderBuffer* stencil = nullptr; /** * Indicates whether this layer has been used already. */ bool empty; bool empty = true; /** * The texture backing this layer. Loading @@ -370,7 +370,7 @@ private: /** * If set to true (by default), the layer can be reused. */ bool cacheable; bool cacheable = true; /** * Denotes whether the layer is a DisplayList, or Texture layer. Loading @@ -381,32 +381,32 @@ private: * When set to true, this layer is dirty and should be cleared * before any rendering occurs. */ bool dirty; bool dirty = false; /** * Indicates the render target. */ GLenum renderTarget; GLenum renderTarget = GL_TEXTURE_2D; /** * Color filter used to draw this layer. Optional. */ SkColorFilter* colorFilter; SkColorFilter* colorFilter = nullptr; /** * Indicates raster data backing the layer is scaled, requiring filtration. */ bool forceFilter; bool forceFilter = false; /** * Opacity of the layer. */ int alpha; int alpha = 255; /** * Blending mode of the layer. */ SkXfermode::Mode mode; SkXfermode::Mode mode = SkXfermode::kSrcOver_Mode; /** * Optional texture coordinates transform. Loading @@ -422,7 +422,7 @@ private: * Cached transform of layer in window, updated only on creation / resize */ mat4 cachedInvTransformInWindow; bool rendererLightPosDirty; bool rendererLightPosDirty = true; /** * Used to defer display lists when the layer is updated with a Loading @@ -435,7 +435,7 @@ private: * * Data not owned/managed by layer object. */ const SkPath* convexMask; const SkPath* convexMask = nullptr; }; // struct Layer Loading
libs/hwui/LayerCache.cpp +0 −3 Original line number Diff line number Diff line Loading @@ -116,9 +116,6 @@ Layer* LayerCache::get(RenderState& renderState, const uint32_t width, const uin layer = new Layer(Layer::kType_DisplayList, renderState, entry.mWidth, entry.mHeight); layer->setBlend(true); layer->setEmpty(true); layer->setFbo(0); layer->generateTexture(); layer->bindTexture(); layer->setFilter(GL_NEAREST); Loading
libs/hwui/LayerRenderer.cpp +0 −3 Original line number Diff line number Diff line Loading @@ -275,9 +275,6 @@ Layer* LayerRenderer::createTextureLayer(RenderState& renderState) { Layer* layer = new Layer(Layer::kType_Texture, renderState, 0, 0); layer->setCacheable(false); layer->setEmpty(true); layer->setFbo(0); layer->setAlpha(255, SkXfermode::kSrcOver_Mode); layer->layer.set(0.0f, 0.0f, 0.0f, 0.0f); layer->texCoords.set(0.0f, 1.0f, 1.0f, 0.0f); layer->region.clear(); Loading
libs/hwui/Patch.cpp +0 −7 Original line number Diff line number Diff line Loading @@ -28,13 +28,6 @@ namespace android { namespace uirenderer { /////////////////////////////////////////////////////////////////////////////// // Constructors/destructor /////////////////////////////////////////////////////////////////////////////// Patch::Patch(): vertices(), verticesCount(0), indexCount(0), hasEmptyQuads(false) { } /////////////////////////////////////////////////////////////////////////////// // Vertices management /////////////////////////////////////////////////////////////////////////////// Loading