summaryrefslogtreecommitdiffstats
path: root/data/shaders/chunk_quad.frag
diff options
context:
space:
mode:
Diffstat (limited to 'data/shaders/chunk_quad.frag')
-rw-r--r--data/shaders/chunk_quad.frag25
1 files changed, 25 insertions, 0 deletions
diff --git a/data/shaders/chunk_quad.frag b/data/shaders/chunk_quad.frag
new file mode 100644
index 0000000..5a08099
--- /dev/null
+++ b/data/shaders/chunk_quad.frag
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: CC-BY-SA-4.0
+#version 330 core
+#pragma variant[0] WORLD_CURVATURE
+#pragma variant[1] WORLD_FOG
+
+in vec3 vs_TexCoord;
+in float vs_Shade;
+
+#if WORLD_FOG
+in float vs_FogFactor;
+#endif
+
+out vec4 frag_Target;
+
+uniform vec4 u_FogColor;
+uniform sampler2DArray u_Textures;
+
+void main(void)
+{
+ frag_Target = vs_Shade * texture(u_Textures, vs_TexCoord);
+
+#if WORLD_FOG
+ frag_Target = mix(frag_Target, u_FogColor, vs_FogFactor);
+#endif
+}