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 }