Make vertex shader use a switch
This commit is contained in:
+11
-9
@@ -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) {
|
||||||
|
case 0u:
|
||||||
v_tex_coords = vec2(0, 0);
|
v_tex_coords = vec2(0, 0);
|
||||||
else if(index_mod == 1u || index_mod == 4u)
|
break;
|
||||||
{
|
case 1u:
|
||||||
|
case 4u:
|
||||||
v_tex_coords = vec2(0, 1);
|
v_tex_coords = vec2(0, 1);
|
||||||
x++;
|
x++;
|
||||||
}
|
break;
|
||||||
else if(index_mod == 2u || index_mod == 3u)
|
case 2u:
|
||||||
{
|
case 3u:
|
||||||
v_tex_coords = vec2(1, 0);
|
v_tex_coords = vec2(1, 0);
|
||||||
z++;
|
z++;
|
||||||
}
|
break;
|
||||||
else //if(index_mod == 5u)
|
default: // case 5u
|
||||||
{
|
|
||||||
v_tex_coords = vec2(1, 1);
|
v_tex_coords = vec2(1, 1);
|
||||||
x++;
|
x++;
|
||||||
z++;
|
z++;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
v_biome = biome;
|
v_biome = biome;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user