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