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

Commit d0567ad4 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "[RenderEngine] correct alpha blending func" am: 6f942603 am: 9592c9d5

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1391116

Change-Id: I80746a17d6f153fc9a23e1ced05d17eeb7c46950
parents 85da10cd 9592c9d5
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1228,7 +1228,8 @@ void GLESRenderEngine::setupLayerBlending(bool premultipliedAlpha, bool opaque,

    if (color.a < 1.0f || !opaque || cornerRadius > 0.0f) {
        glEnable(GL_BLEND);
        glBlendFunc(premultipliedAlpha ? GL_ONE : GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
        glBlendFuncSeparate(premultipliedAlpha ? GL_ONE : GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA,
                            GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
    } else {
        glDisable(GL_BLEND);
    }
+1 −1
Original line number Diff line number Diff line
@@ -916,7 +916,7 @@ void RenderEngineTest::fillRedBufferWithoutPremultiplyAlpha() {

void RenderEngineTest::fillBufferWithoutPremultiplyAlpha() {
    fillRedBufferWithoutPremultiplyAlpha();
    expectBufferColor(fullscreenRect(), 128, 0, 0, 64, 1);
    expectBufferColor(fullscreenRect(), 128, 0, 0, 128, 1);
}

void RenderEngineTest::clearLeftRegion() {