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

Commit 61daef82 authored by Lucas Dupin's avatar Lucas Dupin Committed by Android (Google) Code Review
Browse files

Merge "Increase precision in rounded corner shader" into qt-dev

parents 7178a917 4346189a
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -575,7 +575,9 @@ String8 ProgramCache::generateFragmentShader(const Key& needs) {
            float applyCornerRadius(vec2 cropCoords)
            float applyCornerRadius(vec2 cropCoords)
            {
            {
                vec2 position = cropCoords - cropCenter;
                vec2 position = cropCoords - cropCenter;
                vec2 dist = abs(position) + vec2(cornerRadius) - cropCenter;
                // Increase precision here so that a large corner radius doesn't
                // cause floating point error
                highp vec2 dist = abs(position) + vec2(cornerRadius) - cropCenter;
                float plane = length(max(dist, vec2(0.0)));
                float plane = length(max(dist, vec2(0.0)));
                return 1.0 - clamp(plane - cornerRadius, 0.0, 1.0);
                return 1.0 - clamp(plane - cornerRadius, 0.0, 1.0);
            }
            }