summaryrefslogtreecommitdiffstats
path: root/cwd/shaders/gui.fs
diff options
context:
space:
mode:
authorLaG1924 <12997935+LaG1924@users.noreply.github.com>2017-08-27 17:24:28 +0200
committerLaG1924 <12997935+LaG1924@users.noreply.github.com>2018-01-13 03:39:28 +0100
commit04ab1a3420b46af046a898ee5510e0d9b25ed24c (patch)
tree4e9d300bb38d434305d00337535c7c4077bc57c4 /cwd/shaders/gui.fs
parent2017-08-23 (diff)
downloadAltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.tar
AltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.tar.gz
AltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.tar.bz2
AltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.tar.lz
AltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.tar.xz
AltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.tar.zst
AltCraft-04ab1a3420b46af046a898ee5510e0d9b25ed24c.zip
Diffstat (limited to 'cwd/shaders/gui.fs')
-rw-r--r--cwd/shaders/gui.fs21
1 files changed, 21 insertions, 0 deletions
diff --git a/cwd/shaders/gui.fs b/cwd/shaders/gui.fs
new file mode 100644
index 0000000..95196b9
--- /dev/null
+++ b/cwd/shaders/gui.fs
@@ -0,0 +1,21 @@
+#version 330 core
+
+in vec2 uv;
+
+uniform vec4 widgetTexture;
+uniform sampler2D textureAtlas;
+
+vec2 TransformTextureCoord(vec4 TextureAtlasCoords, vec2 UvCoords) {
+ float x = TextureAtlasCoords.x;
+ float y = TextureAtlasCoords.y;
+ float w = TextureAtlasCoords.z;
+ float h = TextureAtlasCoords.w;
+ vec2 A = vec2(x, 1 - y - h);
+ vec2 B = vec2(x + w, 1 - y);
+ return A + UvCoords * (B - A);
+}
+
+void main(){
+ vec4 color = texture(textureAtlas,TransformTextureCoord(widgetTexture,uv));
+ gl_FragColor = color;
+} \ No newline at end of file