aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/textures/texture.h
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2018-04-15 19:53:15 -0500
committerSubv <subv2112@gmail.com>2018-04-18 12:52:51 -0500
commit6b63aaa5b4f55621117e27c6b80979908c255e75 (patch)
tree14ea1f2ecd3c195867f22a4ae6e68626d13e2dd7 /src/video_core/textures/texture.h
parentdb5f2bfa7ef522a56101776248e7cd0daea6d266 (diff)
GPU: Allow using a configurable block height when unswizzling textures.
Diffstat (limited to 'src/video_core/textures/texture.h')
-rw-r--r--src/video_core/textures/texture.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/textures/texture.h b/src/video_core/textures/texture.h
index 58cbb2115..09d2317e0 100644
--- a/src/video_core/textures/texture.h
+++ b/src/video_core/textures/texture.h
@@ -105,6 +105,13 @@ struct TICEntry {
return height_minus_1 + 1;
}
+ u32 BlockHeight() const {
+ ASSERT(header_version == TICHeaderVersion::BlockLinear ||
+ header_version == TICHeaderVersion::BlockLinearColorKey);
+ // The block height is stored in log2 format.
+ return 1 << block_height;
+ }
+
bool IsTiled() const {
return header_version == TICHeaderVersion::BlockLinear ||
header_version == TICHeaderVersion::BlockLinearColorKey;