diff options
Diffstat (limited to 'src/shader_recompiler/backend')
| -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); |