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

Commit ddb9cc9c authored by Ady Abraham's avatar Ady Abraham
Browse files

SurfaceFlinger: fix buffer usage bits of RefreshRateOverlay

Set the correct gralloc bits on the buffer, and clear it before drawing
the numbers.

Bug: 154773593
Test: Enable refresh rate overlay on emulation
Change-Id: I977507a80955fadeae7ad7504d5a4dfef5d0a693
parent 5facfb12
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -116,9 +116,13 @@ sp<GraphicBuffer> RefreshRateOverlay::SevenSegmentDrawer::drawNumber(int number,

    sp<GraphicBuffer> buffer =
            new GraphicBuffer(BUFFER_WIDTH, BUFFER_HEIGHT, HAL_PIXEL_FORMAT_RGBA_8888, 1,
                              GRALLOC_USAGE_SW_WRITE_RARELY, "RefreshRateOverlayBuffer");
                              GRALLOC_USAGE_SW_WRITE_RARELY | GRALLOC_USAGE_HW_COMPOSER |
                                      GRALLOC_USAGE_HW_TEXTURE,
                              "RefreshRateOverlayBuffer");
    uint8_t* pixels;
    buffer->lock(GRALLOC_USAGE_SW_WRITE_RARELY, reinterpret_cast<void**>(&pixels));
    // Clear buffer content
    drawRect(Rect(BUFFER_WIDTH, BUFFER_HEIGHT), half4(0), buffer, pixels);
    int left = 0;
    if (hundreds != 0) {
        drawDigit(hundreds, left, color, buffer, pixels);