Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5c6584a authored by Chris Craik's avatar Chris Craik
Browse files

Constructor cleanup

Change-Id: Ic39911d08f44c3174de91fb92fcd4cab73fe4654
parent c66f3baa
Loading
Loading
Loading
Loading
+1 −16
Original line number Diff line number Diff line
@@ -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)
@@ -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);
}

+19 −19
Original line number Diff line number Diff line
@@ -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);
@@ -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();
@@ -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.
@@ -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.
@@ -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.
@@ -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
@@ -435,7 +435,7 @@ private:
     *
     * Data not owned/managed by layer object.
     */
    const SkPath* convexMask;
    const SkPath* convexMask = nullptr;

}; // struct Layer

+0 −3
Original line number Diff line number Diff line
@@ -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);
+0 −3
Original line number Diff line number Diff line
@@ -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();
+0 −7
Original line number Diff line number Diff line
@@ -28,13 +28,6 @@
namespace android {
namespace uirenderer {

///////////////////////////////////////////////////////////////////////////////
// Constructors/destructor
///////////////////////////////////////////////////////////////////////////////

Patch::Patch(): vertices(), verticesCount(0), indexCount(0), hasEmptyQuads(false) {
}

///////////////////////////////////////////////////////////////////////////////
// Vertices management
///////////////////////////////////////////////////////////////////////////////
Loading