From 79b9efb777b93877d0dc365ce997c44ef15f2c0d Mon Sep 17 00:00:00 2001 From: AllanCat <0937388@gmail.com> Date: Wed, 9 Aug 2017 23:07:15 +0800 Subject: [PATCH] GL4: Fix HostTextureInfo setup. --- src/xenia/gpu/gl4/texture_cache.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/xenia/gpu/gl4/texture_cache.cc b/src/xenia/gpu/gl4/texture_cache.cc index 51de9118f..65497c9e8 100644 --- a/src/xenia/gpu/gl4/texture_cache.cc +++ b/src/xenia/gpu/gl4/texture_cache.cc @@ -716,10 +716,10 @@ struct HostTextureInfo { auto& info = *out_info; auto format = guest_info.format_info(); - uint32_t bytes_per_block = format->block_width * format->bits_per_pixel / 8; - switch (guest_info.dimension) { case Dimension::k1D: { + uint32_t bytes_per_block = + format->block_width * format->bits_per_pixel / 8; uint32_t block_width = xe::round_up(guest_info.size_1d.logical_width, format->block_width) / format->block_width; @@ -729,6 +729,8 @@ struct HostTextureInfo { return true; } case Dimension::k2D: { + uint32_t bytes_per_block = format->block_width * format->block_height * + format->bits_per_pixel / 8; uint32_t block_width = xe::round_up(guest_info.size_2d.logical_width, format->block_width) / format->block_width; @@ -745,6 +747,8 @@ struct HostTextureInfo { return false; } case Dimension::kCube: { + uint32_t bytes_per_block = format->block_width * format->block_height * + format->bits_per_pixel / 8; uint32_t block_width = xe::round_up(guest_info.size_cube.logical_width, format->block_width) / format->block_width;