glsl-in: Resume expression emit after imageStore

This wasn't done before which caused the frontend to crash if anything
appeared after it.
This commit is contained in:
João Capucho 2022-03-27 21:44:28 +01:00 committed by Dzmitry Malyshau
parent 800fc7471f
commit 767d970312
3 changed files with 7 additions and 6 deletions

View File

@ -1830,6 +1830,7 @@ impl MacroCall {
},
meta,
);
ctx.emit_start();
return Ok(None);
}
MacroCall::MathFunction(fun) => ctx.add_expression(

View File

@ -14,8 +14,8 @@ layout(rgba8, binding = 9) writeonly readonly uniform image2D imgWriteReadOnly;
void testImg1D(in int coord) {
int size = imageSize(img1D);
vec4 c = imageLoad(img1D, coord);
imageStore(img1D, coord, vec4(2));
vec4 c = imageLoad(img1D, coord);
}
void testImg1DArray(in ivec2 coord) {

View File

@ -23,11 +23,11 @@ fn testImg1D(coord: i32) {
coord_1 = coord;
let _e10 = textureDimensions(img1D);
size = _e10;
let _e13 = coord_1;
let _e14 = textureLoad(img1D, _e13);
c = _e14;
let _e20 = coord_1;
textureStore(img1D, _e20, vec4<f32>(f32(2)));
let _e16 = coord_1;
textureStore(img1D, _e16, vec4<f32>(f32(2)));
let _e21 = coord_1;
let _e22 = textureLoad(img1D, _e21);
c = _e22;
return;
}