summaryrefslogtreecommitdiffstats
path: root/src/video_core/textures/decoders.cpp
diff options
context:
space:
mode:
authorameerj <52414509+ameerj@users.noreply.github.com>2021-02-13 22:49:24 +0100
committerameerj <52414509+ameerj@users.noreply.github.com>2021-03-13 18:16:03 +0100
commit20eb368e147e1c27f05d6923c51596f8dfe24e89 (patch)
treea8b1c8eb79eb55e189a10dfd43b8b6bb1449220f /src/video_core/textures/decoders.cpp
parenthost_shaders: Modify shader cmake integration to allow for larger shaders (diff)
downloadyuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.tar
yuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.tar.gz
yuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.tar.bz2
yuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.tar.lz
yuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.tar.xz
yuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.tar.zst
yuzu-20eb368e147e1c27f05d6923c51596f8dfe24e89.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/textures/decoders.cpp23
1 files changed, 0 insertions, 23 deletions
diff --git a/src/video_core/textures/decoders.cpp b/src/video_core/textures/decoders.cpp
index 62685a183..3a463d5db 100644
--- a/src/video_core/textures/decoders.cpp
+++ b/src/video_core/textures/decoders.cpp
@@ -17,26 +17,7 @@
#include "video_core/textures/texture.h"
namespace Tegra::Texture {
-
namespace {
-/**
- * This table represents the internal swizzle of a gob, in format 16 bytes x 2 sector packing.
- * Calculates the offset of an (x, y) position within a swizzled texture.
- * Taken from the Tegra X1 Technical Reference Manual. pages 1187-1188
- */
-constexpr SwizzleTable MakeSwizzleTableConst() {
- SwizzleTable table{};
- for (u32 y = 0; y < table.size(); ++y) {
- for (u32 x = 0; x < table[0].size(); ++x) {
- table[y][x] = ((x % 64) / 32) * 256 + ((y % 8) / 2) * 64 + ((x % 32) / 16) * 32 +
- (y % 2) * 16 + (x % 16);
- }
- }
- return table;
-}
-
-constexpr SwizzleTable SWIZZLE_TABLE = MakeSwizzleTableConst();
-
template <bool TO_LINEAR>
void Swizzle(std::span<u8> output, std::span<const u8> input, u32 bytes_per_pixel, u32 width,
u32 height, u32 depth, u32 block_height, u32 block_depth, u32 stride_alignment) {
@@ -91,10 +72,6 @@ void Swizzle(std::span<u8> output, std::span<const u8> input, u32 bytes_per_pixe
}
} // Anonymous namespace
-SwizzleTable MakeSwizzleTable() {
- return SWIZZLE_TABLE;
-}
-
void UnswizzleTexture(std::span<u8> output, std::span<const u8> input, u32 bytes_per_pixel,
u32 width, u32 height, u32 depth, u32 block_height, u32 block_depth,
u32 stride_alignment) {