aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Gal/ShaderDeclInfo.cs
blob: f1f4650c8f77463b57adbf7ea661c955aeb84dfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using Ryujinx.Graphics.Texture;

namespace Ryujinx.Graphics.Gal
{
    public class ShaderDeclInfo
    {
        public string Name { get; private set; }

        public int  Index { get; private set; }
        public bool IsCb  { get; private set; }
        public int  Cbuf  { get; private set; }
        public int  Size  { get; private set; }

        public GalTextureTarget TextureTarget { get; private set; }

        public TextureInstructionSuffix TextureSuffix { get; private set; }

        public ShaderDeclInfo(
            string name,
            int    index,
            bool   isCb = false,
            int    cbuf = 0,
            int    size = 1,
            GalTextureTarget         textureTarget = GalTextureTarget.TwoD,
            TextureInstructionSuffix textureSuffix = TextureInstructionSuffix.None)
        {
            Name        = name;
            Index       = index;
            IsCb        = isCb;
            Cbuf        = cbuf;
            Size        = size;

            TextureTarget = textureTarget;
            TextureSuffix = textureSuffix;
        }

        internal void Enlarge(int newSize)
        {
            if (Size < newSize)
            {
                Size = newSize;
            }
        }
    }
}