summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2021-05-21 21:14:11 -0300
committerGravatar ameerj2021-07-22 21:51:33 -0400
commite565eb361a3518f61cc7c23cf4fbba3e0a0ea0f6 (patch)
tree5d8b69eca891b9dd1b76a4f8af9cd62af1b9c0c8 /src/shader_recompiler/backend/glasm
parentglasm: Implement SampleId (diff)
downloadyuzu-e565eb361a3518f61cc7c23cf4fbba3e0a0ea0f6.tar.gz
yuzu-e565eb361a3518f61cc7c23cf4fbba3e0a0ea0f6.tar.xz
yuzu-e565eb361a3518f61cc7c23cf4fbba3e0a0ea0f6.zip
glasm: Implement gl_Layer stores
Diffstat (limited to 'src/shader_recompiler/backend/glasm')
-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);