ShaderProgramInfo.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections.ObjectModel;
  3. namespace Ryujinx.Graphics.Shader
  4. {
  5. public class ShaderProgramInfo
  6. {
  7. public ReadOnlyCollection<BufferDescriptor> CBuffers { get; }
  8. public ReadOnlyCollection<BufferDescriptor> SBuffers { get; }
  9. public ReadOnlyCollection<TextureDescriptor> Textures { get; }
  10. public ReadOnlyCollection<InterpolationQualifier> InterpolationQualifiers { get; }
  11. public bool UsesInstanceId { get; }
  12. internal ShaderProgramInfo(
  13. BufferDescriptor[] cBuffers,
  14. BufferDescriptor[] sBuffers,
  15. TextureDescriptor[] textures,
  16. InterpolationQualifier[] interpolationQualifiers,
  17. bool usesInstanceId)
  18. {
  19. CBuffers = Array.AsReadOnly(cBuffers);
  20. SBuffers = Array.AsReadOnly(sBuffers);
  21. Textures = Array.AsReadOnly(textures);
  22. InterpolationQualifiers = Array.AsReadOnly(interpolationQualifiers);
  23. UsesInstanceId = usesInstanceId;
  24. }
  25. }
  26. }