techkaczynski.dev / code

summaryrefslogtreecommitdiff
path: root/res/sdr/mdl_vtx_lit_cutoff.fs
diff options
context:
space:
mode:
authortech kaczynski <tk@techkaczynski.dev>2026-11-02 03:23:17 +1000
committertech kaczynski <tk@techkaczynski.dev>2026-11-02 03:23:17 +1000
commitb47b2e022bfa74cd94d3296aae6bd34ca4afff02 (patch)
tree5fa05b743289e1ab877a85c1bf1874be2736f04f /res/sdr/mdl_vtx_lit_cutoff.fs
parent040a896cb98963c74916c0b833efa9df2ef965e3 (diff)
new shaders for foliage, new material settings, added lots of assets.
Diffstat (limited to 'res/sdr/mdl_vtx_lit_cutoff.fs')
-rw-r--r--res/sdr/mdl_vtx_lit_cutoff.fs25
1 files changed, 25 insertions, 0 deletions
diff --git a/res/sdr/mdl_vtx_lit_cutoff.fs b/res/sdr/mdl_vtx_lit_cutoff.fs
new file mode 100644
index 0000000..79b3ce2
--- /dev/null
+++ b/res/sdr/mdl_vtx_lit_cutoff.fs
@@ -0,0 +1,25 @@
+#version 330
+
+uniform sampler2D texture0;
+uniform vec4 colDiffuse;
+
+in vec2 frag_texcoord;
+in vec4 frag_colour;
+in vec3 frag_lighting;
+
+out vec4 finalColor;
+
+void
+main() {
+ vec4 texel = texture(texture0, frag_texcoord) * frag_colour;
+
+ if (texel.a < 0.5) {
+ discard;
+ }
+
+ texel.rgb += colDiffuse.rgb;
+
+ vec3 lighting = max(frag_lighting, vec3(0.0));
+
+ finalColor = vec4(texel.rgb * lighting, 1.0);
+}