summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl.cpp
diff options
context:
space:
mode:
authorGravatar ameerj2021-05-27 00:26:16 -0400
committerGravatar ameerj2021-07-22 21:51:36 -0400
commited14d31f663e126a8f9fe0ea8abff8e27c46248b (patch)
tree6bfe4bec1eda9960aef7c80dfa5926ab97984bd3 /src/shader_recompiler/backend/glsl/emit_glsl.cpp
parentglsl: textures wip (diff)
downloadyuzu-ed14d31f663e126a8f9fe0ea8abff8e27c46248b.tar.gz
yuzu-ed14d31f663e126a8f9fe0ea8abff8e27c46248b.tar.xz
yuzu-ed14d31f663e126a8f9fe0ea8abff8e27c46248b.zip
glsl: Fix non-immediate buffer access
and many other misc implementations
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 }