aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Shader/Translation/Translator.cs
diff options
context:
space:
mode:
authorgdk <gab.dark.100@gmail.com>2019-11-19 11:41:45 -0300
committerThog <thog@protonmail.com>2020-01-09 02:13:00 +0100
commit3ca675223a495f7d0a9d2130b8d88d9c5c79747e (patch)
tree72b36c06b9429be939f084e91a942516e42165d8 /Ryujinx.Graphics.Shader/Translation/Translator.cs
parent6a8ba6d60080ca15fc25a6812998b19e63171610 (diff)
Remove TranslatorConfig struct
Diffstat (limited to 'Ryujinx.Graphics.Shader/Translation/Translator.cs')
-rw-r--r--Ryujinx.Graphics.Shader/Translation/Translator.cs16
1 files changed, 7 insertions, 9 deletions
diff --git a/Ryujinx.Graphics.Shader/Translation/Translator.cs b/Ryujinx.Graphics.Shader/Translation/Translator.cs
index 2f33997c..9c1eb08e 100644
--- a/Ryujinx.Graphics.Shader/Translation/Translator.cs
+++ b/Ryujinx.Graphics.Shader/Translation/Translator.cs
@@ -48,10 +48,10 @@ namespace Ryujinx.Graphics.Shader.Translation
return code.Slice(0, headerSize + (int)endAddress);
}
- public static ShaderProgram Translate(Span<byte> code, TranslationConfig translationConfig)
+ public static ShaderProgram Translate(Span<byte> code, TranslationFlags flags)
{
- bool compute = (translationConfig.Flags & TranslationFlags.Compute) != 0;
- bool debugMode = (translationConfig.Flags & TranslationFlags.DebugMode) != 0;
+ bool compute = (flags & TranslationFlags.Compute) != 0;
+ bool debugMode = (flags & TranslationFlags.DebugMode) != 0;
Operation[] ops = DecodeShader(
code,
@@ -83,25 +83,23 @@ namespace Ryujinx.Graphics.Shader.Translation
ShaderConfig config = new ShaderConfig(
stage,
- translationConfig.Flags,
- translationConfig.MaxCBufferSize,
+ flags,
maxOutputVertexCount,
outputTopology);
return Translate(ops, config, size);
}
- public static ShaderProgram Translate(Span<byte> vpACode, Span<byte> vpBCode, TranslationConfig translationConfig)
+ public static ShaderProgram Translate(Span<byte> vpACode, Span<byte> vpBCode, TranslationFlags flags)
{
- bool debugMode = (translationConfig.Flags & TranslationFlags.DebugMode) != 0;
+ bool debugMode = (flags & TranslationFlags.DebugMode) != 0;
Operation[] vpAOps = DecodeShader(vpACode, compute: false, debugMode, out _, out _);
Operation[] vpBOps = DecodeShader(vpBCode, compute: false, debugMode, out ShaderHeader header, out int sizeB);
ShaderConfig config = new ShaderConfig(
header.Stage,
- translationConfig.Flags,
- translationConfig.MaxCBufferSize,
+ flags,
header.MaxOutputVertexCount,
header.OutputTopology);