2019-10-12 23:02:07 -07:00
|
|
|
using Ryujinx.Graphics.Shader.Translation;
|
|
|
|
|
|
|
|
namespace Ryujinx.Graphics.Shader
|
|
|
|
{
|
|
|
|
struct ShaderConfig
|
|
|
|
{
|
|
|
|
public ShaderStage Stage { get; }
|
|
|
|
|
2019-11-30 18:53:09 -08:00
|
|
|
public ShaderCapabilities Capabilities { get; }
|
|
|
|
|
2019-10-12 23:02:07 -07:00
|
|
|
public TranslationFlags Flags { get; }
|
|
|
|
|
|
|
|
public int MaxOutputVertices { get; }
|
|
|
|
|
|
|
|
public OutputTopology OutputTopology { get; }
|
|
|
|
|
|
|
|
public ShaderConfig(
|
2019-11-30 18:53:09 -08:00
|
|
|
ShaderStage stage,
|
|
|
|
ShaderCapabilities capabilities,
|
|
|
|
TranslationFlags flags,
|
|
|
|
int maxOutputVertices,
|
|
|
|
OutputTopology outputTopology)
|
2019-10-12 23:02:07 -07:00
|
|
|
{
|
|
|
|
Stage = stage;
|
2019-11-30 18:53:09 -08:00
|
|
|
Capabilities = capabilities;
|
2019-10-12 23:02:07 -07:00
|
|
|
Flags = flags;
|
|
|
|
MaxOutputVertices = maxOutputVertices;
|
|
|
|
OutputTopology = outputTopology;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|