diff options
| author | 2021-11-01 22:26:17 +0100 | |
|---|---|---|
| committer | 2021-11-01 22:26:17 +0100 | |
| commit | 194579bc4f409ba9a232afc54f19d0610102954e (patch) | |
| tree | b386d44d63d28fccd5464df29e4c5434e7341403 /src/shader_recompiler/backend/glsl | |
| parent | ShaderCache: Order Phi Arguments from farthest away to nearest. (diff) | |
| download | yuzu-194579bc4f409ba9a232afc54f19d0610102954e.tar.gz yuzu-194579bc4f409ba9a232afc54f19d0610102954e.tar.xz yuzu-194579bc4f409ba9a232afc54f19d0610102954e.zip | |
ShaderCache: Fix Phi Nodes Type on OGL.
Diffstat (limited to 'src/shader_recompiler/backend/glsl')
| -rw-r--r-- | src/shader_recompiler/backend/glsl/emit_glsl_special.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_special.cpp b/src/shader_recompiler/backend/glsl/emit_glsl_special.cpp index 9b866f889..67f9dad68 100644 --- a/src/shader_recompiler/backend/glsl/emit_glsl_special.cpp +++ b/src/shader_recompiler/backend/glsl/emit_glsl_special.cpp | |||
| @@ -68,7 +68,7 @@ void EmitPhi(EmitContext& ctx, IR::Inst& phi) { | |||
| 68 | } | 68 | } |
| 69 | if (!phi.Definition<Id>().is_valid) { | 69 | if (!phi.Definition<Id>().is_valid) { |
| 70 | // The phi node wasn't forward defined | 70 | // The phi node wasn't forward defined |
| 71 | ctx.var_alloc.PhiDefine(phi, phi.Arg(0).Type()); | 71 | ctx.var_alloc.PhiDefine(phi, phi.Type()); |
| 72 | } | 72 | } |
| 73 | } | 73 | } |
| 74 | 74 | ||
| @@ -80,7 +80,7 @@ void EmitReference(EmitContext& ctx, const IR::Value& value) { | |||
| 80 | 80 | ||
| 81 | void EmitPhiMove(EmitContext& ctx, const IR::Value& phi_value, const IR::Value& value) { | 81 | void EmitPhiMove(EmitContext& ctx, const IR::Value& phi_value, const IR::Value& value) { |
| 82 | IR::Inst& phi{*phi_value.InstRecursive()}; | 82 | IR::Inst& phi{*phi_value.InstRecursive()}; |
| 83 | const auto phi_type{phi.Arg(0).Type()}; | 83 | const auto phi_type{phi.Type()}; |
| 84 | if (!phi.Definition<Id>().is_valid) { | 84 | if (!phi.Definition<Id>().is_valid) { |
| 85 | // The phi node wasn't forward defined | 85 | // The phi node wasn't forward defined |
| 86 | ctx.var_alloc.PhiDefine(phi, phi_type); | 86 | ctx.var_alloc.PhiDefine(phi, phi_type); |