aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Gal/Texture/TextureDecoder.cs
blob: 4e50db51dd553404029fde2a266bb0db75cd784f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;

namespace Ryujinx.Graphics.Gal.Texture
{
    static class TextureDecoder
    {
        public static byte[] Decode(GalTexture Texture)
        {
            switch (Texture.Format)
            {
                case GalTextureFormat.BC1: return BCn.DecodeBC1(Texture, 0);
                case GalTextureFormat.BC2: return BCn.DecodeBC2(Texture, 0);
                case GalTextureFormat.BC3: return BCn.DecodeBC3(Texture, 0);
            }

            throw new NotImplementedException(Texture.Format.ToString());
        }
    }
}