Welcome to mirror list, hosted at ThFree Co, Russian Federation.

volumetric_vert.glsl « shaders « eevee « engines « draw « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d77f95b98c1f3c774f18f8fc69e77e7aa1382dda (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
31

out vec4 vPos;

void main()
{
	/* Generate Triangle : less memory fetches from a VBO */
	int v_id = gl_VertexID % 3; /* Vertex Id */
	int t_id = gl_VertexID / 3; /* Triangle Id */

	/* Crappy diagram
	 * ex 1
	 *    | \
	 *    |   \
	 *  1 |     \
	 *    |       \
	 *    |         \
	 *  0 |           \
	 *    |             \
	 *    |               \
	 * -1 0 --------------- 2
	 *   -1     0     1     ex
	 **/
	vPos.x = float(v_id / 2) * 4.0 - 1.0; /* int divisor round down */
	vPos.y = float(v_id % 2) * 4.0 - 1.0;
	vPos.z = float(t_id);
	vPos.w = 1.0;

#ifdef USE_ATTR
	pass_attr(vec3(0.0));
#endif
}