mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-27 22:20:24 +00:00
900a4e4d31
Move the resources of each renderer to its subdirectory. We've previously done that for the ngl renderer, but it is better to be consistent and do it for all the renderers.
25 lines
800 B
GLSL
25 lines
800 B
GLSL
#version 420 core
|
|
|
|
#include "clip.frag.glsl"
|
|
#include "rounded-rect.glsl"
|
|
|
|
layout(location = 0) in vec2 inPos;
|
|
layout(location = 1) in vec4 inColor;
|
|
layout(location = 2) in vec4 inRect;
|
|
layout(location = 3) in vec4 inCornerWidths;
|
|
layout(location = 4) in vec4 inCornerHeights;
|
|
layout(location = 5) in vec4 inBorderWidths;
|
|
|
|
layout(location = 0) out vec4 color;
|
|
|
|
void main()
|
|
{
|
|
RoundedRect routside = RoundedRect (vec4(inRect.xy, inRect.xy + inRect.zw), inCornerWidths, inCornerHeights);
|
|
RoundedRect rinside = rounded_rect_shrink (routside, inBorderWidths);
|
|
|
|
float alpha = clamp (rounded_rect_coverage (routside, inPos) -
|
|
rounded_rect_coverage (rinside, inPos),
|
|
0.0, 1.0);
|
|
color = clip (inPos, vec4(inColor.rgb * inColor.a, inColor.a) * alpha);
|
|
}
|