StructuredProgramInfo.cs 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Collections.Generic;
  2. namespace Ryujinx.Graphics.Shader.StructuredIr
  3. {
  4. struct TransformFeedbackOutput
  5. {
  6. public readonly bool Valid;
  7. public readonly int Buffer;
  8. public readonly int Offset;
  9. public readonly int Stride;
  10. public TransformFeedbackOutput(int buffer, int offset, int stride)
  11. {
  12. Valid = true;
  13. Buffer = buffer;
  14. Offset = offset;
  15. Stride = stride;
  16. }
  17. }
  18. class StructuredProgramInfo
  19. {
  20. public List<StructuredFunction> Functions { get; }
  21. public HelperFunctionsMask HelperFunctionsMask { get; set; }
  22. public TransformFeedbackOutput[] TransformFeedbackOutputs { get; }
  23. public StructuredProgramInfo()
  24. {
  25. Functions = new List<StructuredFunction>();
  26. TransformFeedbackOutputs = new TransformFeedbackOutput[0x80];
  27. }
  28. }
  29. }