summaryrefslogtreecommitdiff
path: root/assets/shaders/ui-base.frag
diff options
context:
space:
mode:
Diffstat (limited to 'assets/shaders/ui-base.frag')
-rw-r--r--assets/shaders/ui-base.frag23
1 files changed, 23 insertions, 0 deletions
diff --git a/assets/shaders/ui-base.frag b/assets/shaders/ui-base.frag
new file mode 100644
index 0000000..d6a9882
--- /dev/null
+++ b/assets/shaders/ui-base.frag
@@ -0,0 +1,23 @@
+# 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 vec2 in_uv;
+
+layout(location = 0) out vec4 out_color;
+
+bool is_in_border() {
+ return in_uv.x <= in_px_scale.x
+ || in_uv.x >= 1.0-in_px_scale.x
+ || in_uv.y <= in_px_scale.x
+ || in_uv.y >= 1.0-in_px_scale.x;
+}
+
+void main() {
+ if (is_in_border()) {
+ out_color = in_border_color;
+ } else {
+ out_color = in_background_color;
+ }
+}