summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm
diff options
context:
space:
mode:
authorGravatar Narr the Reg2022-11-20 09:31:20 -0600
committerGravatar GitHub2022-11-20 09:31:20 -0600
commitdb7bcd51ae09c4ef25e08096de563903f61e2380 (patch)
tree5ae9977b48e1aff118fae3ebffb215b0b4afa887 /src/shader_recompiler/backend/glasm
parentservice: nfc: Implement nfc user (diff)
parentMerge pull request #9238 from german77/cabinet_applet (diff)
downloadyuzu-db7bcd51ae09c4ef25e08096de563903f61e2380.tar.gz
yuzu-db7bcd51ae09c4ef25e08096de563903f61e2380.tar.xz
yuzu-db7bcd51ae09c4ef25e08096de563903f61e2380.zip
Merge branch 'master' into nfc_impl
Diffstat (limited to 'src/shader_recompiler/backend/glasm')
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm.cpp1
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm.cpp b/src/shader_recompiler/backend/glasm/emit_glasm.cpp
index 3b0176bf6..0cb1e193e 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm.cpp
@@ -320,6 +320,7 @@ void SetupOptions(const IR::Program& program, const Profile& profile,
320 } 320 }
321 if (stage == Stage::Fragment) { 321 if (stage == Stage::Fragment) {
322 header += "OPTION ARB_draw_buffers;"; 322 header += "OPTION ARB_draw_buffers;";
323 header += "OPTION ARB_fragment_layer_viewport;";
323 } 324 }
324} 325}
325 326
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp b/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp
index d6562c842..f0bd84ab2 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp
@@ -104,6 +104,9 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr, Scal
104 case IR::Attribute::PrimitiveId: 104 case IR::Attribute::PrimitiveId:
105 ctx.Add("MOV.F {}.x,primitive.id;", inst); 105 ctx.Add("MOV.F {}.x,primitive.id;", inst);
106 break; 106 break;
107 case IR::Attribute::Layer:
108 ctx.Add("MOV.F {}.x,fragment.layer;", inst);
109 break;
107 case IR::Attribute::PositionX: 110 case IR::Attribute::PositionX:
108 case IR::Attribute::PositionY: 111 case IR::Attribute::PositionY:
109 case IR::Attribute::PositionZ: 112 case IR::Attribute::PositionZ: