• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#version 450
2
3layout(location = 0) out vec4 FragColor;
4layout(location = 0) in float vIndexF;
5
6void main()
7{
8	int vIndex = int(vIndexF);
9	vec4 v = vec4(0.0);
10	switch (vIndex)
11	{
12	case 2:
13		v = vec4(0, 2, 3, 4);
14		break;
15	case 4:
16	case 5:
17		v = vec4(1, 2, 3, 4);
18		break;
19	case 8:
20	case 9:
21		v = vec4(40, 20, 30, 40);
22		break;
23	case 10:
24		v = vec4(10.0);
25	case 11:
26		v += 1.0;
27	case 12:
28		v += 2.0;
29		break;
30	default:
31		v = vec4(10, 20, 30, 40);
32		break;
33	}
34
35	vec4 w = vec4(20.0);
36	switch (vIndex)
37	{
38	case 10:
39	case 20:
40		w = vec4(40.0);
41	}
42	FragColor = v + w;
43}
44