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 }