[hlsl-out] fix missing break statements (for FXC)

This commit is contained in:
teoxoy 2022-05-14 16:36:04 +02:00 committed by Jim Blandy
parent 0aa7681165
commit 7c7e96276a
2 changed files with 8 additions and 8 deletions

View File

@ -715,7 +715,7 @@ impl<'a, W: Write> super::Writer<'a, W> {
for i in 0..columns as u8 {
writeln!(
self.out,
"{}case {}: {}.{}_{} = {};",
"{}case {}: {{ {}.{}_{} = {}; break; }}",
INDENT,
i,
STRUCT_ARGUMENT_VARIABLE_NAME,
@ -809,7 +809,7 @@ impl<'a, W: Write> super::Writer<'a, W> {
for i in 0..columns as u8 {
writeln!(
self.out,
"{}case {}: {}.{}_{}[{}] = {};",
"{}case {}: {{ {}.{}_{}[{}] = {}; break; }}",
INDENT,
i,
STRUCT_ARGUMENT_VARIABLE_NAME,

View File

@ -37,17 +37,17 @@ void SetMatmOnBaz(Baz obj, float3x2 mat) {
void SetMatVecmOnBaz(Baz obj, float2 vec, uint mat_idx) {
switch(mat_idx) {
case 0: obj.m_0 = vec;
case 1: obj.m_1 = vec;
case 2: obj.m_2 = vec;
case 0: { obj.m_0 = vec; break; }
case 1: { obj.m_1 = vec; break; }
case 2: { obj.m_2 = vec; break; }
}
}
void SetMatScalarmOnBaz(Baz obj, float scalar, uint mat_idx, uint vec_idx) {
switch(mat_idx) {
case 0: obj.m_0[vec_idx] = scalar;
case 1: obj.m_1[vec_idx] = scalar;
case 2: obj.m_2[vec_idx] = scalar;
case 0: { obj.m_0[vec_idx] = scalar; break; }
case 1: { obj.m_1[vec_idx] = scalar; break; }
case 2: { obj.m_2[vec_idx] = scalar; break; }
}
}