Constants.cs 1.0 KB

1234567891011121314151617181920212223
  1. namespace Ryujinx.Graphics.Vulkan
  2. {
  3. static class Constants
  4. {
  5. public const int MaxVertexAttributes = 32;
  6. public const int MaxVertexBuffers = 32;
  7. public const int MaxTransformFeedbackBuffers = 4;
  8. public const int MaxRenderTargets = 8;
  9. public const int MaxViewports = 16;
  10. public const int MaxShaderStages = 5;
  11. public const int MaxUniformBuffersPerStage = 18;
  12. public const int MaxStorageBuffersPerStage = 16;
  13. public const int MaxTexturesPerStage = 64;
  14. public const int MaxImagesPerStage = 16;
  15. public const int MaxUniformBufferBindings = MaxUniformBuffersPerStage * MaxShaderStages;
  16. public const int MaxStorageBufferBindings = MaxStorageBuffersPerStage * MaxShaderStages;
  17. public const int MaxTextureBindings = MaxTexturesPerStage * MaxShaderStages;
  18. public const int MaxImageBindings = MaxImagesPerStage * MaxShaderStages;
  19. public const int MaxPushDescriptorBinding = 64;
  20. public const ulong SparseBufferAlignment = 0x10000;
  21. }
  22. }