Warning, /frameworks/kquickcharts/src/shaders/piechart.vert is written in an unsupported language. File is not indexed.
0001 /*
0002 * This file is part of KQuickCharts
0003 * SPDX-FileCopyrightText: 2019 Arjen Hiemstra <ahiemstra@heimr.nl>
0004 *
0005 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0006 */
0007
0008 #version 440
0009
0010 #define MAX_SEGMENTS 100
0011 layout(std140, binding = 0) uniform buf {
0012 highp mat4 matrix;
0013 lowp float opacity;
0014 lowp vec2 aspect;
0015 lowp float innerRadius;
0016 lowp float outerRadius;
0017 lowp vec4 backgroundColor;
0018 bool smoothEnds;
0019 lowp float fromAngle;
0020 lowp float toAngle;
0021
0022 int segmentCount;
0023 lowp vec2 segments[MAX_SEGMENTS];
0024 lowp vec4 colors[MAX_SEGMENTS];
0025 } ubuf;
0026
0027 layout (location = 0) in highp vec4 in_vertex;
0028 layout (location = 1) in mediump vec2 in_uv;
0029 layout (location = 0) out mediump vec2 uv;
0030
0031 void main() {
0032 uv = (-1.0 + 2.0 * in_uv) * ubuf.aspect;
0033 uv.y *= -1.0;
0034 gl_Position = ubuf.matrix * in_vertex;
0035 }