Capabilities.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. namespace Ryujinx.Graphics.GAL
  2. {
  3. public struct Capabilities
  4. {
  5. public bool SupportsAstcCompression { get; }
  6. public bool SupportsImageLoadFormatted { get; }
  7. public bool SupportsNonConstantTextureOffset { get; }
  8. public bool SupportsMismatchingViewFormat { get; }
  9. public bool SupportsViewportSwizzle { get; }
  10. public int MaximumComputeSharedMemorySize { get; }
  11. public float MaximumSupportedAnisotropy { get; }
  12. public int StorageBufferOffsetAlignment { get; }
  13. public Capabilities(
  14. bool supportsAstcCompression,
  15. bool supportsImageLoadFormatted,
  16. bool supportsNonConstantTextureOffset,
  17. bool supportsMismatchingViewFormat,
  18. bool supportsViewportSwizzle,
  19. int maximumComputeSharedMemorySize,
  20. float maximumSupportedAnisotropy,
  21. int storageBufferOffsetAlignment)
  22. {
  23. SupportsAstcCompression = supportsAstcCompression;
  24. SupportsImageLoadFormatted = supportsImageLoadFormatted;
  25. SupportsNonConstantTextureOffset = supportsNonConstantTextureOffset;
  26. SupportsMismatchingViewFormat = supportsMismatchingViewFormat;
  27. SupportsViewportSwizzle = supportsViewportSwizzle;
  28. MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
  29. MaximumSupportedAnisotropy = maximumSupportedAnisotropy;
  30. StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
  31. }
  32. }
  33. }