ShaderProgramInfo.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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<TextureDescriptor> Images { get; }
  11. public bool UsesInstanceId { get; }
  12. public byte ClipDistancesWritten { get; }
  13. public ShaderProgramInfo(
  14. BufferDescriptor[] cBuffers,
  15. BufferDescriptor[] sBuffers,
  16. TextureDescriptor[] textures,
  17. TextureDescriptor[] images,
  18. bool usesInstanceId,
  19. byte clipDistancesWritten)
  20. {
  21. CBuffers = Array.AsReadOnly(cBuffers);
  22. SBuffers = Array.AsReadOnly(sBuffers);
  23. Textures = Array.AsReadOnly(textures);
  24. Images = Array.AsReadOnly(images);
  25. UsesInstanceId = usesInstanceId;
  26. ClipDistancesWritten = clipDistancesWritten;
  27. }
  28. }
  29. }