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 }