summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-03-13 20:15:54 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-03-13 20:15:54 +0100
commitfdf76a25ab25059ae927944bd33fe3aae31e4f3e (patch)
treeb17d99c80ba80bf334077dca7e0224511c13eb07
parentMerge pull request #2211 from lioncash/arbiter (diff)
downloadyuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.tar
yuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.tar.gz
yuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.tar.bz2
yuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.tar.lz
yuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.tar.xz
yuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.tar.zst
yuzu-fdf76a25ab25059ae927944bd33fe3aae31e4f3e.zip
-rw-r--r--src/video_core/morton.cpp39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/video_core/morton.cpp b/src/video_core/morton.cpp
index b68f4fb13..69b6be73a 100644
--- a/src/video_core/morton.cpp
+++ b/src/video_core/morton.cpp
@@ -191,45 +191,6 @@ static MortonCopyFn GetSwizzleFunction(MortonSwizzleMode mode, Surface::PixelFor
return morton_to_linear_fns[static_cast<std::size_t>(format)];
}
-/// 8x8 Z-Order coordinate from 2D coordinates
-static u32 MortonInterleave(u32 x, u32 y) {
- static const u32 xlut[] = {0x00, 0x01, 0x04, 0x05, 0x10, 0x11, 0x14, 0x15};
- static const u32 ylut[] = {0x00, 0x02, 0x08, 0x0a, 0x20, 0x22, 0x28, 0x2a};
- return xlut[x % 8] + ylut[y % 8];
-}
-
-/// Calculates the offset of the position of the pixel in Morton order
-static u32 GetMortonOffset(u32 x, u32 y, u32 bytes_per_pixel) {
- // Images are split into 8x8 tiles. Each tile is composed of four 4x4 subtiles each
- // of which is composed of four 2x2 subtiles each of which is composed of four texels.
- // Each structure is embedded into the next-bigger one in a diagonal pattern, e.g.
- // texels are laid out in a 2x2 subtile like this:
- // 2 3
- // 0 1
- //
- // The full 8x8 tile has the texels arranged like this:
- //
- // 42 43 46 47 58 59 62 63
- // 40 41 44 45 56 57 60 61
- // 34 35 38 39 50 51 54 55
- // 32 33 36 37 48 49 52 53
- // 10 11 14 15 26 27 30 31
- // 08 09 12 13 24 25 28 29
- // 02 03 06 07 18 19 22 23
- // 00 01 04 05 16 17 20 21
- //
- // This pattern is what's called Z-order curve, or Morton order.
-
- const unsigned int block_height = 8;
- const unsigned int coarse_x = x & ~7;
-
- u32 i = MortonInterleave(x, y);
-
- const unsigned int offset = coarse_x * block_height;
-
- return (i + offset) * bytes_per_pixel;
-}
-
static u32 MortonInterleave128(u32 x, u32 y) {
// 128x128 Z-Order coordinate from 2D coordinates
static constexpr u32 xlut[] = {