diff options
author | Feng Chen <vonchenplus@gmail.com> | 2021-09-03 18:12:06 +0200 |
---|---|---|
committer | Feng Chen <chen.feng@gloritysolutions.com> | 2021-09-06 04:36:45 +0200 |
commit | d994466a08efaa2c06237e6ac840bc0e9000d433 (patch) | |
tree | 384c1f3e32a34ff8680ee86c083bde8e9acfb788 /src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp | |
parent | Rename parameters (diff) | |
download | yuzu-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.cpp | 8 |
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: |