AstAssignment.cs 726 B

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