// Copyright 2018 yuzu Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include "common/common_types.h" #include "video_core/textures/texture.h" namespace Tegra { namespace Texture { /** * Unswizzles a swizzled texture without changing its format. */ std::vector UnswizzleTexture(VAddr address, TextureFormat format, u32 width, u32 height); /** * Decodes an unswizzled texture into a A8R8G8B8 texture. */ std::vector DecodeTexture(const std::vector& texture_data, TextureFormat format, u32 width, u32 height); } // namespace Texture } // namespace Tegra