Warning, /frameworks/kquickcharts/src/shaders/barchart.frag is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 
0007 // This requires "sdf.frag" which is included through SDFShader.
0008 
0009 uniform lowp vec2 aspect;
0010 uniform lowp float opacity;
0011 uniform lowp float radius;
0012 uniform lowp vec4 backgroundColor;
0013 
0014 #ifdef LEGACY_STAGE_INOUT
0015 varying lowp vec2 uv;
0016 varying mediump vec4 foregroundColor;
0017 varying mediump float value;
0018 #define out_color gl_FragColor
0019 #else
0020 in lowp vec2 uv;
0021 in mediump vec4 foregroundColor;
0022 in mediump float value;
0023 out lowp vec4 out_color;
0024 #endif
0025 
0026 void main()
0027 {
0028     lowp vec4 color = vec4(0.0);
0029 
0030     lowp float background = sdf_round(sdf_rectangle(uv, vec2(1.0, aspect.y) - radius), radius);
0031 
0032     color = sdf_render(background, color, backgroundColor);
0033 
0034     lowp float foreground = sdf_round(sdf_rectangle(vec2(uv.x, -aspect.y + uv.y + value), vec2(1.0, value) - radius), radius);
0035 
0036     color = sdf_render(foreground, color, foregroundColor);
0037 
0038     out_color = color * opacity;
0039 }