aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs
diff options
context:
space:
mode:
authorgdk <gab.dark.100@gmail.com>2019-10-13 03:02:07 -0300
committerThog <thog@protonmail.com>2020-01-09 02:13:00 +0100
commit1876b346fea647e8284a66bb6d62c38801035cff (patch)
tree6eeff094298cda84d1613dc5ec0691e51d7b35f1 /Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs
parentf617fb542a0e3d36012d77a4b5acbde7b08902f2 (diff)
Initial work
Diffstat (limited to 'Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs')
-rw-r--r--Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs90
1 files changed, 0 insertions, 90 deletions
diff --git a/Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs b/Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs
deleted file mode 100644
index dcbdc309..00000000
--- a/Ryujinx.Graphics/Shader/CodeGen/Glsl/CodeGenContext.cs
+++ /dev/null
@@ -1,90 +0,0 @@
-using System.Collections.Generic;
-using System.Text;
-
-namespace Ryujinx.Graphics.Shader.CodeGen.Glsl
-{
- class CodeGenContext
- {
- private const string Tab = " ";
-
- public ShaderConfig Config { get; }
-
- public List<CBufferDescriptor> CBufferDescriptors { get; }
- public List<TextureDescriptor> TextureDescriptors { get; }
-
- public OperandManager OperandManager { get; }
-
- private StringBuilder _sb;
-
- private int _level;
-
- private string _indentation;
-
- public CodeGenContext(ShaderConfig config)
- {
- Config = config;
-
- CBufferDescriptors = new List<CBufferDescriptor>();
- TextureDescriptors = new List<TextureDescriptor>();
-
- OperandManager = new OperandManager();
-
- _sb = new StringBuilder();
- }
-
- public void AppendLine()
- {
- _sb.AppendLine();
- }
-
- public void AppendLine(string str)
- {
- _sb.AppendLine(_indentation + str);
- }
-
- public string GetCode()
- {
- return _sb.ToString();
- }
-
- public void EnterScope()
- {
- AppendLine("{");
-
- _level++;
-
- UpdateIndentation();
- }
-
- public void LeaveScope(string suffix = "")
- {
- if (_level == 0)
- {
- return;
- }
-
- _level--;
-
- UpdateIndentation();
-
- AppendLine("}" + suffix);
- }
-
- private void UpdateIndentation()
- {
- _indentation = GetIndentation(_level);
- }
-
- private static string GetIndentation(int level)
- {
- string indentation = string.Empty;
-
- for (int index = 0; index < level; index++)
- {
- indentation += Tab;
- }
-
- return indentation;
- }
- }
-} \ No newline at end of file