summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend')
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp7
1 files changed, 7 insertions, 0 deletions
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 14fdc88f6..7a7297801 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
@@ -134,6 +134,13 @@ void EmitSetAttribute(EmitContext& ctx, IR::Attribute attr, ScalarF32 value,
134 ctx.Add("MOV.F result.clip[{}].x,{};", index, value); 134 ctx.Add("MOV.F result.clip[{}].x,{};", index, value);
135 break; 135 break;
136 } 136 }
137 case IR::Attribute::Layer:
138 if (ctx.stage == Stage::Geometry || ctx.profile.support_viewport_index_layer_non_geometry) {
139 ctx.Add("MOV.F result.layer.x,{};", value);
140 } else {
141 // LOG_WARNING
142 }
143 break;
137 case IR::Attribute::ViewportIndex: 144 case IR::Attribute::ViewportIndex:
138 if (ctx.stage == Stage::Geometry || ctx.profile.support_viewport_index_layer_non_geometry) { 145 if (ctx.stage == Stage::Geometry || ctx.profile.support_viewport_index_layer_non_geometry) {
139 ctx.Add("MOV.F result.viewport.x,{};", value); 146 ctx.Add("MOV.F result.viewport.x,{};", value);