diff options
| author | gdk <gab.dark.100@gmail.com> | 2019-10-13 03:02:07 -0300 |
|---|---|---|
| committer | Thog <thog@protonmail.com> | 2020-01-09 02:13:00 +0100 |
| commit | 1876b346fea647e8284a66bb6d62c38801035cff (patch) | |
| tree | 6eeff094298cda84d1613dc5ec0691e51d7b35f1 /Ryujinx.Graphics.OpenGL/Converters/BlendFactorConverter.cs | |
| parent | f617fb542a0e3d36012d77a4b5acbde7b08902f2 (diff) | |
Initial work
Diffstat (limited to 'Ryujinx.Graphics.OpenGL/Converters/BlendFactorConverter.cs')
| -rw-r--r-- | Ryujinx.Graphics.OpenGL/Converters/BlendFactorConverter.cs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.OpenGL/Converters/BlendFactorConverter.cs b/Ryujinx.Graphics.OpenGL/Converters/BlendFactorConverter.cs new file mode 100644 index 00000000..1dc40522 --- /dev/null +++ b/Ryujinx.Graphics.OpenGL/Converters/BlendFactorConverter.cs @@ -0,0 +1,39 @@ +using OpenTK.Graphics.OpenGL; +using Ryujinx.Graphics.GAL.Blend; +using System; + +namespace Ryujinx.Graphics.OpenGL +{ + static class BlendFactorConverter + { + public static All Convert(this BlendFactor factor) + { + switch (factor) + { + case BlendFactor.Zero: return All.Zero; + case BlendFactor.One: return All.One; + case BlendFactor.SrcColor: return All.SrcColor; + case BlendFactor.OneMinusSrcColor: return All.OneMinusSrcColor; + case BlendFactor.SrcAlpha: return All.SrcAlpha; + case BlendFactor.OneMinusSrcAlpha: return All.OneMinusSrcAlpha; + case BlendFactor.DstAlpha: return All.DstAlpha; + case BlendFactor.OneMinusDstAlpha: return All.OneMinusDstAlpha; + case BlendFactor.DstColor: return All.DstColor; + case BlendFactor.OneMinusDstColor: return All.OneMinusDstColor; + case BlendFactor.SrcAlphaSaturate: return All.SrcAlphaSaturate; + case BlendFactor.Src1Color: return All.Src1Color; + case BlendFactor.OneMinusSrc1Color: return All.OneMinusSrc1Color; + case BlendFactor.Src1Alpha: return All.Src1Alpha; + case BlendFactor.OneMinusSrc1Alpha: return All.OneMinusSrc1Alpha; + case BlendFactor.ConstantColor: return All.ConstantColor; + case BlendFactor.OneMinusConstantColor: return All.OneMinusConstantColor; + case BlendFactor.ConstantAlpha: return All.ConstantAlpha; + case BlendFactor.OneMinusConstantAlpha: return All.OneMinusConstantAlpha; + } + + return All.Zero; + + throw new ArgumentException($"Invalid blend factor \"{factor}\"."); + } + } +} |
