summaryrefslogtreecommitdiff
path: root/assets/minecraft/shaders/core/particle.fsh
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-01-20 02:25:44 +0200
committerGravatar Uko Kokņevičs2024-01-20 02:25:44 +0200
commit88e4e8852a5f1c33794abe430411b73c3ade507a (patch)
treeb8a46554b8963269fbbbe5df21122513a5b87228 /assets/minecraft/shaders/core/particle.fsh
downloadfaithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.tar.gz
faithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.tar.xz
faithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.zip
Initial import
Diffstat (limited to 'assets/minecraft/shaders/core/particle.fsh')
-rwxr-xr-xassets/minecraft/shaders/core/particle.fsh30
1 files changed, 30 insertions, 0 deletions
diff --git a/assets/minecraft/shaders/core/particle.fsh b/assets/minecraft/shaders/core/particle.fsh
new file mode 100755
index 00000000..9769084d
--- /dev/null
+++ b/assets/minecraft/shaders/core/particle.fsh
@@ -0,0 +1,30 @@
1#version 150
2
3#moj_import <fog.glsl>
4#moj_import <emissive_utils.glsl>
5
6uniform sampler2D Sampler0;
7
8uniform vec4 ColorModulator;
9uniform float FogStart;
10uniform float FogEnd;
11uniform vec4 FogColor;
12
13in float vertexDistance;
14in vec2 texCoord0;
15in vec4 vertexColor;
16in vec4 lightColor;
17in vec4 maxLightColor;
18
19out vec4 fragColor;
20
21void main() {
22 vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator;
23 float alpha = textureLod(Sampler0, texCoord0, 0.0).a * 255.0;
24 color = make_emissive(color, lightColor, maxLightColor, vertexDistance, alpha);
25 color.a = remap_alpha(alpha) / 255.0;
26 if (color.a < 0.1) {
27 discard;
28 }
29 fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor);
30}