static const uint3 gl_WorkGroupSize = uint3(1u, 1u, 1u); RWByteAddressBuffer _14 : register(u0); void comp_main() { bool c = asfloat(_14.Load(48)) < 1.0f; float3x3 _29 = c ? float3x3(1.0f.xxx, 1.0f.xxx, 1.0f.xxx) : float3x3(0.0f.xxx, 0.0f.xxx, 0.0f.xxx); _14.Store3(0, asuint(_29[0])); _14.Store3(16, asuint(_29[1])); _14.Store3(32, asuint(_29[2])); float3x3 _37 = c ? float3x3(float3(1.0f, 0.0f, 0.0f), float3(0.0f, 1.0f, 0.0f), float3(0.0f, 0.0f, 1.0f)) : float3x3(0.0f.xxx, 0.0f.xxx, 0.0f.xxx); _14.Store3(0, asuint(_37[0])); _14.Store3(16, asuint(_37[1])); _14.Store3(32, asuint(_37[2])); } [numthreads(1, 1, 1)] void main() { comp_main(); }