Ryujinx/Ryujinx.Graphics.Shader/ShaderStage.cs

27 lines
747 B
C#
Raw Normal View History

2019-10-12 23:02:07 -07:00
namespace Ryujinx.Graphics.Shader
{
public enum ShaderStage : byte
2019-10-12 23:02:07 -07:00
{
Compute,
Vertex,
TessellationControl,
TessellationEvaluation,
Geometry,
Fragment,
Count
2019-10-12 23:02:07 -07:00
}
public static class ShaderStageExtensions
{
/// <summary>
/// Checks if the shader stage supports render scale.
/// </summary>
/// <param name="stage">Shader stage</param>
/// <returns>True if the shader stage supports render scale, false otherwise</returns>
public static bool SupportsRenderScale(this ShaderStage stage)
{
return stage == ShaderStage.Vertex || stage == ShaderStage.Fragment || stage == ShaderStage.Compute;
}
}
2019-10-12 23:02:07 -07:00
}