diff options
| author | AllanCat <0937388@gmail.com> | 2017-08-09 23:07:15 +0800 |
|---|---|---|
| committer | Rick Gibbed <rick@gibbed.us> | 2017-08-09 10:07:15 -0500 |
| commit | 79b9efb777b93877d0dc365ce997c44ef15f2c0d (patch) | |
| tree | 0e0334e5547cd385d59f9f5aacab77aa27757f66 | |
| parent | f8edc761fc6e621c557f58b83c929344d4a90531 (diff) | |
GL4: Fix HostTextureInfo setup.
| -rw-r--r-- | src/xenia/gpu/gl4/texture_cache.cc | 8 |
1 files 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; |
