diff options
| author | 2023-09-14 09:23:50 -0400 | |
|---|---|---|
| committer | 2023-09-14 15:23:50 +0200 | |
| commit | eb4ddb2868a6cdba6ef633f9590ff9627b831102 (patch) | |
| tree | e28ce020d13ec21e85273b75ccd7579538d16121 /src/shader_recompiler/backend/spirv/emit_spirv_image.cpp | |
| parent | Merge pull request #11385 from liamwhite/acceptcancel (diff) | |
| download | yuzu-eb4ddb2868a6cdba6ef633f9590ff9627b831102.tar.gz yuzu-eb4ddb2868a6cdba6ef633f9590ff9627b831102.tar.xz yuzu-eb4ddb2868a6cdba6ef633f9590ff9627b831102.zip | |
shader_recompiler: skip sampler for buffer textures (#11435)
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, 1 insertions, 3 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp index 34240b36f..8decdf399 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp | |||
| @@ -204,9 +204,7 @@ Id TextureImage(EmitContext& ctx, IR::TextureInstInfo info, const IR::Value& ind | |||
| 204 | if (def.count > 1) { | 204 | if (def.count > 1) { |
| 205 | throw NotImplementedException("Indirect texture sample"); | 205 | throw NotImplementedException("Indirect texture sample"); |
| 206 | } | 206 | } |
| 207 | const Id sampler_id{def.id}; | 207 | return ctx.OpLoad(ctx.image_buffer_type, def.id); |
| 208 | const Id id{ctx.OpLoad(ctx.sampled_texture_buffer_type, sampler_id)}; | ||
| 209 | return ctx.OpImage(ctx.image_buffer_type, id); | ||
| 210 | } else { | 208 | } else { |
| 211 | const TextureDefinition& def{ctx.textures.at(info.descriptor_index)}; | 209 | const TextureDefinition& def{ctx.textures.at(info.descriptor_index)}; |
| 212 | if (def.count > 1) { | 210 | if (def.count > 1) { |