Make vertex shader use a switch

This commit is contained in:
2022-10-23 00:12:09 +02:00
parent 1fd3893e27
commit f028ad7bb7
+19 -17
View File
@@ -89,23 +89,25 @@ fn main() {
uint z = index_div / 250u; uint z = index_div / 250u;
uint x = index_div % 250u; uint x = index_div % 250u;
if(index_mod == 0u) switch (index_mod) {
v_tex_coords = vec2(0, 0); case 0u:
else if(index_mod == 1u || index_mod == 4u) v_tex_coords = vec2(0, 0);
{ break;
v_tex_coords = vec2(0, 1); case 1u:
x++; case 4u:
} v_tex_coords = vec2(0, 1);
else if(index_mod == 2u || index_mod == 3u) x++;
{ break;
v_tex_coords = vec2(1, 0); case 2u:
z++; case 3u:
} v_tex_coords = vec2(1, 0);
else //if(index_mod == 5u) z++;
{ break;
v_tex_coords = vec2(1, 1); default: // case 5u
x++; v_tex_coords = vec2(1, 1);
z++; x++;
z++;
break;
} }
v_biome = biome; v_biome = biome;