Warning, /frameworks/kirigami/src/scenegraph/shaders6/shadowedborderrectangle_lowpower.frag is written in an unsupported language. File is not indexed.

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #version 440
0008 
0009 #extension GL_GOOGLE_include_directive: enable
0010 #include "sdf_lowpower.glsl"
0011 // See sdf.glsl for the SDF related functions.
0012 
0013 // This is a version of shadowedborderrectangle.frag for extremely low powered
0014 // hardware (PinePhone). It does not draw a shadow and also eliminates alpha
0015 // blending.
0016 
0017 #include "uniforms.glsl"
0018 
0019 layout(location = 0) in lowp vec2 uv;
0020 layout(location = 0) out lowp vec4 out_color;
0021 
0022 void main()
0023 {
0024     lowp vec4 col = vec4(0.0);
0025 
0026     // Calculate the outer rectangle distance field and render it.
0027     lowp float outer_rect = sdf_rounded_rectangle(uv, ubuf.aspect, ubuf.radius);
0028 
0029     col = sdf_render(outer_rect, col, ubuf.borderColor);
0030 
0031     // The inner distance field is the outer reduced by border width.
0032     lowp float inner_rect = outer_rect + ubuf.borderWidth * 2.0;
0033 
0034     // Render it.
0035     col = sdf_render(inner_rect, col, ubuf.color);
0036 
0037     out_color = col * ubuf.opacity;
0038 }