summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllanCat <0937388@gmail.com>2017-08-09 23:07:15 +0800
committerRick Gibbed <rick@gibbed.us>2017-08-09 10:07:15 -0500
commit79b9efb777b93877d0dc365ce997c44ef15f2c0d (patch)
tree0e0334e5547cd385d59f9f5aacab77aa27757f66
parentf8edc761fc6e621c557f58b83c929344d4a90531 (diff)
GL4: Fix HostTextureInfo setup.
-rw-r--r--src/xenia/gpu/gl4/texture_cache.cc8
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;