summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_glsl.cpp')
-rw-r--r--src/shader_recompiler/backend/glsl/emit_glsl.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/glsl/emit_glsl.cpp b/src/shader_recompiler/backend/glsl/emit_glsl.cpp
index 35dbe19ec..644da43f4 100644
--- a/src/shader_recompiler/backend/glsl/emit_glsl.cpp
+++ b/src/shader_recompiler/backend/glsl/emit_glsl.cpp
@@ -160,8 +160,13 @@ void EmitCode(EmitContext& ctx, const IR::Program& program) {
160 ctx.Add("return;"); 160 ctx.Add("return;");
161 break; 161 break;
162 case IR::AbstractSyntaxNode::Type::Loop: 162 case IR::AbstractSyntaxNode::Type::Loop:
163 ctx.Add("do{{");
164 break;
163 case IR::AbstractSyntaxNode::Type::Repeat: 165 case IR::AbstractSyntaxNode::Type::Repeat:
166 ctx.Add("}}while({});", ctx.reg_alloc.Consume(node.data.repeat.cond));
167 break;
164 default: 168 default:
169 fmt::print("{}", node.type);
165 throw NotImplementedException("{}", node.type); 170 throw NotImplementedException("{}", node.type);
166 break; 171 break;
167 } 172 }