summaryrefslogtreecommitdiff
path: root/assets/minecraft/shaders/core/particle.vsh
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.vsh
downloadfaithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.tar.gz
faithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.tar.xz
faithless16x-88e4e8852a5f1c33794abe430411b73c3ade507a.zip
Initial import
Diffstat (limited to 'assets/minecraft/shaders/core/particle.vsh')
-rwxr-xr-xassets/minecraft/shaders/core/particle.vsh32
1 files changed, 32 insertions, 0 deletions
diff --git a/assets/minecraft/shaders/core/particle.vsh b/assets/minecraft/shaders/core/particle.vsh
new file mode 100755
index 00000000..987198fa
--- /dev/null
+++ b/assets/minecraft/shaders/core/particle.vsh
@@ -0,0 +1,32 @@
1#version 150
2
3#moj_import <light.glsl>
4#moj_import <fog.glsl>
5
6in vec3 Position;
7in vec2 UV0;
8in vec4 Color;
9in ivec2 UV2;
10
11uniform sampler2D Sampler2;
12
13uniform mat4 ModelViewMat;
14uniform mat4 ProjMat;
15uniform int FogShape;
16uniform mat3 IViewRotMat;
17
18out float vertexDistance;
19out vec2 texCoord0;
20out vec4 vertexColor;
21out vec4 lightColor;
22out vec4 maxLightColor;
23
24void main() {
25 gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0);
26
27 vertexDistance = fog_distance(ModelViewMat, IViewRotMat * Position, FogShape);
28 texCoord0 = UV0;
29 vertexColor = Color;
30 lightColor = minecraft_sample_lightmap(Sampler2, UV2);
31 maxLightColor = minecraft_sample_lightmap(Sampler2, ivec2(240.0, 240.0));
32}