aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.OpenGL/Shader.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics.OpenGL/Shader.cs')
-rw-r--r--Ryujinx.Graphics.OpenGL/Shader.cs42
1 files changed, 0 insertions, 42 deletions
diff --git a/Ryujinx.Graphics.OpenGL/Shader.cs b/Ryujinx.Graphics.OpenGL/Shader.cs
deleted file mode 100644
index 8374fa62..00000000
--- a/Ryujinx.Graphics.OpenGL/Shader.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using OpenTK.Graphics.OpenGL;
-using Ryujinx.Graphics.GAL;
-using Ryujinx.Graphics.Shader;
-
-namespace Ryujinx.Graphics.OpenGL
-{
- class Shader : IShader
- {
- public int Handle { get; private set; }
- public bool IsFragment { get; }
-
- public Shader(ShaderStage stage, string code)
- {
- ShaderType type = stage switch
- {
- ShaderStage.Compute => ShaderType.ComputeShader,
- ShaderStage.Vertex => ShaderType.VertexShader,
- ShaderStage.TessellationControl => ShaderType.TessControlShader,
- ShaderStage.TessellationEvaluation => ShaderType.TessEvaluationShader,
- ShaderStage.Geometry => ShaderType.GeometryShader,
- ShaderStage.Fragment => ShaderType.FragmentShader,
- _ => ShaderType.VertexShader
- };
-
- Handle = GL.CreateShader(type);
- IsFragment = stage == ShaderStage.Fragment;
-
- GL.ShaderSource(Handle, code);
- GL.CompileShader(Handle);
- }
-
- public void Dispose()
- {
- if (Handle != 0)
- {
- GL.DeleteShader(Handle);
-
- Handle = 0;
- }
- }
- }
-}