diff options
| author | wildcard <wildcard@eden-emu.dev> | 2026-03-08 20:48:19 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-03-08 20:48:19 +0100 |
| commit | 80bafc8fe876371c90d64fb9b7288e03d2ba8da8 (patch) | |
| tree | 1da222e6d5830ef0dc93cb136927d3cac9f56b98 /src/shader_recompiler/backend/spirv/emit_spirv_image.cpp | |
| parent | f2c46eadc15e5ae52f91532758191d3baba1d7b0 (diff) | |
[vulkan] Fix incorrect offset application for Array2D textures (#3696)
Earlier we were taking the coords and adding them to coords instead of actually taking offsets and adding it to coord
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3696
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-committed-by: wildcard <wildcard@eden-emu.dev>
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_spirv_image.cpp')
| -rw-r--r-- | src/shader_recompiler/backend/spirv/emit_spirv_image.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp index 4bff810547..c4c898bec9 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp @@ -343,8 +343,8 @@ void AddOffsetToCoordinates(EmitContext& ctx, const IR::TextureInstInfo& info, I break; } case TextureType::ColorArray2D: - offset = ctx.OpCompositeConstruct(ctx.U32[3], ctx.OpCompositeExtract(ctx.U32[1], coords, 0), - ctx.OpCompositeExtract(ctx.U32[1], coords, 1), + offset = ctx.OpCompositeConstruct(ctx.U32[3], ctx.OpCompositeExtract(ctx.U32[1], offset, 0), + ctx.OpCompositeExtract(ctx.U32[1], offset, 1), ctx.u32_zero_value); [[fallthrough]]; case TextureType::Color3D: { |
