summaryrefslogtreecommitdiff
path: root/shaders/humus-dynamicbranching/2.vert
blob: 2202e78d151bbcc3db1a82ecc28e6a9d4bd7b4bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#version 120
#define saturate(x) clamp(x,0.0,1.0)
#define lerp mix
#define MULTIPASS
#line 2
attribute vec2 textureCoord;
attribute vec3 tangent;
attribute vec3 binormal;
attribute vec3 normal;

uniform vec3 camPos;

varying vec2 texCoord;
varying vec3 vVec;

void main(){
	gl_Position = ftransform();

#ifdef MULTIPASS
	texCoord = textureCoord;

	vec3 viewVec = camPos - gl_Vertex.xyz;
	vVec.x = dot(viewVec, tangent);
	vVec.y = dot(viewVec, binormal);
	vVec.z = dot(viewVec, normal);
#endif
}