diff options
| author | 2019-05-07 19:09:34 -0400 | |
|---|---|---|
| committer | 2019-06-20 21:36:12 -0300 | |
| commit | 1af4414861fda5cad2549372e65ecda090caf2f8 (patch) | |
| tree | 683e4a726b5009d3b39678c8d9fecb4e7a260bf5 /src/video_core/texture_cache | |
| parent | Change texture_cache chaching from GPUAddr to CacheAddr (diff) | |
| download | yuzu-1af4414861fda5cad2549372e65ecda090caf2f8.tar.gz yuzu-1af4414861fda5cad2549372e65ecda090caf2f8.tar.xz yuzu-1af4414861fda5cad2549372e65ecda090caf2f8.zip | |
Correct Mipmaps View method in Texture Cache
Diffstat (limited to 'src/video_core/texture_cache')
| -rw-r--r-- | src/video_core/texture_cache/surface_base.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/video_core/texture_cache/surface_base.h b/src/video_core/texture_cache/surface_base.h index 74be3237d..486585c9c 100644 --- a/src/video_core/texture_cache/surface_base.h +++ b/src/video_core/texture_cache/surface_base.h | |||
| @@ -282,8 +282,7 @@ public: | |||
| 282 | return {}; | 282 | return {}; |
| 283 | } | 283 | } |
| 284 | const std::size_t size = view_params.GetGuestSizeInBytes(); | 284 | const std::size_t size = view_params.GetGuestSizeInBytes(); |
| 285 | const GPUVAddr relative_address = view_addr - gpu_addr; | 285 | auto layer_mipmap = GetLayerMipmap(view_addr); |
| 286 | auto layer_mipmap = GetLayerMipmap(relative_address); | ||
| 287 | if (!layer_mipmap) { | 286 | if (!layer_mipmap) { |
| 288 | return {}; | 287 | return {}; |
| 289 | } | 288 | } |
| @@ -298,7 +297,7 @@ public: | |||
| 298 | vp.num_layers = 1; | 297 | vp.num_layers = 1; |
| 299 | vp.base_level = mipmap; | 298 | vp.base_level = mipmap; |
| 300 | vp.num_levels = 1; | 299 | vp.num_levels = 1; |
| 301 | vp.target = params.target; | 300 | vp.target = view_params.target; |
| 302 | return {GetView(vp)}; | 301 | return {GetView(vp)}; |
| 303 | } | 302 | } |
| 304 | 303 | ||