diff options
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/ShaderStage.cs')
| -rw-r--r-- | src/Ryujinx.Graphics.Shader/ShaderStage.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Shader/ShaderStage.cs b/src/Ryujinx.Graphics.Shader/ShaderStage.cs new file mode 100644 index 00000000..f16fe328 --- /dev/null +++ b/src/Ryujinx.Graphics.Shader/ShaderStage.cs @@ -0,0 +1,27 @@ +namespace Ryujinx.Graphics.Shader +{ + public enum ShaderStage : byte + { + Compute, + Vertex, + TessellationControl, + TessellationEvaluation, + Geometry, + Fragment, + + Count + } + + 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; + } + } +}
\ No newline at end of file |
