ShaderCapabilities.cs 903 B

123456789101112131415161718192021222324
  1. namespace Ryujinx.Graphics.Shader
  2. {
  3. public struct ShaderCapabilities
  4. {
  5. // Initialize with default values for Maxwell.
  6. private static readonly ShaderCapabilities _default = new ShaderCapabilities(32768, 49152, 16);
  7. public static ShaderCapabilities Default => _default;
  8. public int MaximumViewportDimensions { get; }
  9. public int MaximumComputeSharedMemorySize { get; }
  10. public int StorageBufferOffsetAlignment { get; }
  11. public ShaderCapabilities(
  12. int maximumViewportDimensions,
  13. int maximumComputeSharedMemorySize,
  14. int storageBufferOffsetAlignment)
  15. {
  16. MaximumViewportDimensions = maximumViewportDimensions;
  17. MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
  18. StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
  19. }
  20. }
  21. }