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

Commit 70561df4 authored by Romain Guy's avatar Romain Guy
Browse files

Prevent degenerate 9-patches from drawing out of bounds

Bug #7137292

Change-Id: I371e94899445d2f3c6794d5c0aee8faa514d3c2c
parent 753e1280
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -266,6 +266,11 @@ void Patch::generateQuad(TextureVertex*& vertex, float x1, float y1, float x2, f
    const uint32_t oldQuadCount = quadCount;
    quadCount++;

    if (x1 < 0.0f) x1 = 0.0f;
    if (x2 < 0.0f) x2 = 0.0f;
    if (y1 < 0.0f) y1 = 0.0f;
    if (y2 < 0.0f) y2 = 0.0f;

    // Skip degenerate and transparent (empty) quads
    if ((mColorKey >> oldQuadCount) & 0x1) {
#if DEBUG_PATCHES_EMPTY_VERTICES