summaryrefslogtreecommitdiff
path: root/src/video_core/texture_cache
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2019-05-07 19:09:34 -0400
committerGravatar ReinUsesLisp2019-06-20 21:36:12 -0300
commit1af4414861fda5cad2549372e65ecda090caf2f8 (patch)
tree683e4a726b5009d3b39678c8d9fecb4e7a260bf5 /src/video_core/texture_cache
parentChange texture_cache chaching from GPUAddr to CacheAddr (diff)
downloadyuzu-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.h5
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