#version 450 layout(local_size_x = 1) in; layout(set = 0, binding = 0) buffer A { mat3 a; float b; }; void main() { // Scalar to Matrix bool c = b < 1.0; a = c ? mat3(vec3(1), vec3(1), vec3(1)) : mat3(vec3(0), vec3(0), vec3(0)); a = c ? mat3(1) : mat3(0); }