aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs
blob: a4e097eb6fd1d5440797521b3ece72eefc472934 (plain) (tree)
1
2
3
4
5
6
7
8
9




                                                         
                                        
                                            
                                          
 
                                    
                                   





                                 
                                                                                                            
         



                                

         
using Ryujinx.Graphics.Shader.IntermediateRepresentation;

namespace Ryujinx.Graphics.Shader.StructuredIr
{
    class AstTextureOperation : AstOperation
    {
        public SamplerType Type { get; }
        public TextureFormat Format { get; }
        public TextureFlags Flags { get; }

        public int CbufSlot { get; }
        public int Handle { get; }

        public AstTextureOperation(
            Instruction inst,
            SamplerType type,
            TextureFormat format,
            TextureFlags flags,
            int cbufSlot,
            int handle,
            int index,
            params IAstNode[] sources) : base(inst, StorageKind.None, false, index, sources, sources.Length)
        {
            Type = type;
            Format = format;
            Flags = flags;
            CbufSlot = cbufSlot;
            Handle = handle;
        }
    }
}