Warning, /frameworks/kquickcharts/src/shaders6/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 vec2 aspect;
0014     lowp float opacity;
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     lowp vec2 segments[MAX_SEGMENTS];
0023     lowp vec4 colors[MAX_SEGMENTS];
0024     int segmentCount;
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 }