summaryrefslogtreecommitdiff
path: root/assets/minecraft/shaders/core/particle.vsh
diff options
context:
space:
mode:
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}