/ src / Ryujinx.Graphics.Shader / StructuredIr / AstAssignment.cs
AstAssignment.cs
 1  using static Ryujinx.Graphics.Shader.StructuredIr.AstHelper;
 2  
 3  namespace Ryujinx.Graphics.Shader.StructuredIr
 4  {
 5      class AstAssignment : AstNode
 6      {
 7          public IAstNode Destination { get; }
 8  
 9          private IAstNode _source;
10  
11          public IAstNode Source
12          {
13              get
14              {
15                  return _source;
16              }
17              set
18              {
19                  RemoveUse(_source, this);
20  
21                  AddUse(value, this);
22  
23                  _source = value;
24              }
25          }
26  
27          public AstAssignment(IAstNode destination, IAstNode source)
28          {
29              Destination = destination;
30              Source = source;
31  
32              AddDef(destination, this);
33          }
34      }
35  }