Shader: Fix scoping on unrolled for-each

This commit is contained in:
SirLynix
2022-04-14 12:46:29 +02:00
parent b52a380839
commit 02ffbcc50b
2 changed files with 53 additions and 18 deletions

View File

@@ -159,16 +159,31 @@ fn main()
fn main()
{
let color: vec4[f32] = (0.000000).xxxx;
let i: i32 = 0;
color += data.lights[i].color;
let i: i32 = 2;
color += data.lights[i].color;
let i: i32 = 4;
color += data.lights[i].color;
let i: i32 = 6;
color += data.lights[i].color;
let i: i32 = 8;
color += data.lights[i].color;
{
let i: i32 = 0;
color += data.lights[i].color;
}
{
let i: i32 = 2;
color += data.lights[i].color;
}
{
let i: i32 = 4;
color += data.lights[i].color;
}
{
let i: i32 = 6;
color += data.lights[i].color;
}
{
let i: i32 = 8;
color += data.lights[i].color;
}
}
)");
}
@@ -219,12 +234,21 @@ fn main()
fn main()
{
let color: vec4[f32] = (0.000000).xxxx;
let light: Light = data.lights[0];
color += light.color;
let light: Light = data.lights[1];
color += light.color;
let light: Light = data.lights[2];
color += light.color;
{
let light: Light = data.lights[0];
color += light.color;
}
{
let light: Light = data.lights[1];
color += light.color;
}
{
let light: Light = data.lights[2];
color += light.color;
}
}
)");
}