ShaderCapabilities.cs 1.1 KB

123456789101112131415161718192021222324252627
  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(0x8000, 0xc000, 16, true);
  7. public static ShaderCapabilities Default => _default;
  8. public int MaximumViewportDimensions { get; }
  9. public int MaximumComputeSharedMemorySize { get; }
  10. public int StorageBufferOffsetAlignment { get; }
  11. public bool SupportsNonConstantTextureOffset { get; }
  12. public ShaderCapabilities(
  13. int maximumViewportDimensions,
  14. int maximumComputeSharedMemorySize,
  15. int storageBufferOffsetAlignment,
  16. bool supportsNonConstantTextureOffset)
  17. {
  18. MaximumViewportDimensions = maximumViewportDimensions;
  19. MaximumComputeSharedMemorySize = maximumComputeSharedMemorySize;
  20. StorageBufferOffsetAlignment = storageBufferOffsetAlignment;
  21. SupportsNonConstantTextureOffset = supportsNonConstantTextureOffset;
  22. }
  23. }
  24. }