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 }