ShaderIrOperGpr.cs 523 B

1234567891011121314151617181920212223
  1. namespace Ryujinx.Graphics.Gal.Shader
  2. {
  3. class ShaderIrOperGpr : ShaderIrNode
  4. {
  5. public const int ZRIndex = 0xff;
  6. public bool IsConst => Index == ZRIndex;
  7. public bool IsValidRegister => (Index <= ZRIndex);
  8. public int Index { get; set; }
  9. public ShaderIrOperGpr(int Index)
  10. {
  11. this.Index = Index;
  12. }
  13. public static ShaderIrOperGpr MakeTemporary(int Index = 0)
  14. {
  15. return new ShaderIrOperGpr(0x100 + Index);
  16. }
  17. }
  18. }