/ src / Ryujinx.Graphics.Vulkan / Constants.cs
Constants.cs
 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  
21          public const ulong SparseBufferAlignment = 0x10000;
22      }
23  }