summaryrefslogtreecommitdiff
path: root/assets/shaders/ui-base.frag
blob: 6fa0758b7169bd4449f34f58d1bf3c5b865d10d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# version 450

layout(location = 0) in vec4 in_border_color;
layout(location = 1) in vec4 in_background_color;
layout(location = 2) in vec2 in_px_scale;
layout(location = 3) in vec3 in_uv;

layout(location = 0) out vec4 out_color;

const float border_px = 1.f;

bool is_in_border() {
  return (in_uv.x <=     ((in_px_scale.x*border_px)))
    ||   (in_uv.x >= 1.0-((in_px_scale.x*border_px)))
    ||   (in_uv.y <=      (in_px_scale.y*border_px))
    ||   (in_uv.y >= 1.0- (in_px_scale.y*border_px));
}

void main() {
	out_color = in_background_color;
	if (is_in_border()) {
		out_color = in_border_color;
	}
}