ryujinx-mirror/Ryujinx.Graphics.Shader/ShaderProgramInfo.cs

33 lines
1.1 KiB
C#
Raw Normal View History

2019-10-13 06:02:07 +00:00
using System;
using System.Collections.ObjectModel;
namespace Ryujinx.Graphics.Shader
{
public class ShaderProgramInfo
{
public ReadOnlyCollection<BufferDescriptor> CBuffers { get; }
public ReadOnlyCollection<BufferDescriptor> SBuffers { get; }
public ReadOnlyCollection<TextureDescriptor> Textures { get; }
public ReadOnlyCollection<TextureDescriptor> Images { get; }
2019-10-13 06:02:07 +00:00
public bool UsesInstanceId { get; }
public byte ClipDistancesWritten { get; }
2019-10-13 06:02:07 +00:00
public ShaderProgramInfo(
BufferDescriptor[] cBuffers,
BufferDescriptor[] sBuffers,
TextureDescriptor[] textures,
TextureDescriptor[] images,
bool usesInstanceId,
byte clipDistancesWritten)
2019-10-13 06:02:07 +00:00
{
CBuffers = Array.AsReadOnly(cBuffers);
SBuffers = Array.AsReadOnly(sBuffers);
Textures = Array.AsReadOnly(textures);
Images = Array.AsReadOnly(images);
2019-10-13 06:02:07 +00:00
UsesInstanceId = usesInstanceId;
ClipDistancesWritten = clipDistancesWritten;
2019-10-13 06:02:07 +00:00
}
}
}