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 }