summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
diff options
context:
space:
mode:
authorFeng Chen <vonchenplus@gmail.com>2021-09-03 18:12:06 +0200
committerFeng Chen <chen.feng@gloritysolutions.com>2021-09-06 04:36:45 +0200
commitd994466a08efaa2c06237e6ac840bc0e9000d433 (patch)
tree384c1f3e32a34ff8680ee86c083bde8e9acfb788 /src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
parentRename parameters (diff)
downloadyuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.tar
yuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.tar.gz
yuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.tar.bz2
yuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.tar.lz
yuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.tar.xz
yuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.tar.zst
yuzu-d994466a08efaa2c06237e6ac840bc0e9000d433.zip
Diffstat (limited to '')
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
index a546d06a5..c3ebd3e6a 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
@@ -78,7 +78,8 @@ std::optional<OutAttr> OutputAttrPointer(EmitContext& ctx, IR::Attribute attr) {
const u32 index{IR::FixedFncTextureAttributeIndex(attr)};
const u32 element{IR::FixedFncTextureAttributeElement(attr)};
const Id element_id{ctx.Const(element)};
- return OutputAccessChain(ctx, ctx.output_f32, ctx.output_fixed_fnc_texture, element_id);
+ return OutputAccessChain(ctx, ctx.output_f32, ctx.output_fixed_fnc_textures[index],
+ element_id);
}
switch (attr) {
case IR::Attribute::PointSize:
@@ -323,8 +324,9 @@ Id EmitGetAttribute(EmitContext& ctx, IR::Attribute attr, Id vertex) {
}
if (attr >= IR::Attribute::FixedFncTexture0S && attr <= IR::Attribute::FixedFncTexture9Q) {
const u32 index{IR::FixedFncTextureAttributeIndex(attr)};
- return ctx.OpLoad(ctx.F32[1], AttrPointer(ctx, ctx.input_f32, vertex, ctx.input_fixed_fnc_texture,
- ctx.Const(element)));
+ return ctx.OpLoad(ctx.F32[1],
+ AttrPointer(ctx, ctx.input_f32, vertex,
+ ctx.input_fixed_fnc_textures[index], ctx.Const(element)));
}
switch (attr) {
case IR::Attribute::PrimitiveId: