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

Commit 7564c716 authored by Chris Craik's avatar Chris Craik Committed by Android (Google) Code Review
Browse files

Merge "Use snapshot alpha in all layer drawing" into jb-mr2-dev

parents 426da339 e83569ca
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -932,7 +932,7 @@ void OpenGLRenderer::composeLayer(sp<Snapshot> current, sp<Snapshot> previous) {
}

void OpenGLRenderer::drawTextureLayer(Layer* layer, const Rect& rect) {
    float alpha = layer->getAlpha() / 255.0f;
    float alpha = layer->getAlpha() / 255.0f * mSnapshot->alpha;

    setupDraw();
    if (layer->getRenderTarget() == GL_TEXTURE_2D) {
@@ -996,9 +996,10 @@ void OpenGLRenderer::composeLayerRect(Layer* layer, const Rect& rect, bool swap)
            layer->setFilter(GL_LINEAR, true);
        }

        float alpha = layer->getAlpha() / 255.0f * mSnapshot->alpha;
        bool blend = layer->isBlend() || alpha < 1.0f;
        drawTextureMesh(x, y, x + rect.getWidth(), y + rect.getHeight(),
                layer->getTexture(), layer->getAlpha() / 255.0f,
                layer->getMode(), layer->isBlend(),
                layer->getTexture(), alpha, layer->getMode(), blend,
                &mMeshVertices[0].position[0], &mMeshVertices[0].texture[0],
                GL_TRIANGLE_STRIP, gMeshCount, swap, swap || simpleTransform);

@@ -1033,7 +1034,7 @@ void OpenGLRenderer::composeLayerRegion(Layer* layer, const Rect& rect) {
            rects = safeRegion.getArray(&count);
        }

        const float alpha = layer->getAlpha() / 255.0f;
        const float alpha = layer->getAlpha() / 255.0f * mSnapshot->alpha;
        const float texX = 1.0f / float(layer->getWidth());
        const float texY = 1.0f / float(layer->getHeight());
        const float height = rect.getHeight();