aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Shader/Decoders/OpCodeTld.cs
blob: 199cf234410e9d37686fae0ee663b0f78f52186a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using Ryujinx.Graphics.Shader.Instructions;

namespace Ryujinx.Graphics.Shader.Decoders
{
    class OpCodeTld : OpCodeTexture
    {
        public new static OpCode Create(InstEmitter emitter, ulong address, long opCode) => new OpCodeTld(emitter, address, opCode);

        public OpCodeTld(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
        {
            HasOffset = opCode.Extract(35);

            IsMultisample = opCode.Extract(50);

            bool isLL = opCode.Extract(55);

            LodMode = isLL
                ? TextureLodMode.LodLevel
                : TextureLodMode.LodZero;
        }
    }
}