From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001
From: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
Date: Sat, 8 Apr 2023 01:22:00 +0200
Subject: Move solution and projects to src
---
src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs | 49 ++++++++++++++++++++++
1 file changed, 49 insertions(+)
create mode 100644 src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
(limited to 'src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs')
diff --git a/src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs b/src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
new file mode 100644
index 00000000..6ca7daef
--- /dev/null
+++ b/src/Ryujinx.Graphics.Gpu/Shader/ShaderDumpPaths.cs
@@ -0,0 +1,49 @@
+using Ryujinx.Graphics.Shader;
+
+namespace Ryujinx.Graphics.Gpu.Shader
+{
+ ///
+ /// Paths where shader code was dumped on disk.
+ ///
+ readonly struct ShaderDumpPaths
+ {
+ ///
+ /// Path where the full shader code with header was dumped, or null if not dumped.
+ ///
+ public string FullPath { get; }
+
+ ///
+ /// Path where the shader code without header was dumped, or null if not dumped.
+ ///
+ public string CodePath { get; }
+
+ ///
+ /// True if the shader was dumped, false otherwise.
+ ///
+ public bool HasPath => FullPath != null && CodePath != null;
+
+ ///
+ /// Creates a new shader dumps path structure.
+ ///
+ /// Path where the full shader code with header was dumped, or null if not dumped
+ /// Path where the shader code without header was dumped, or null if not dumped
+ public ShaderDumpPaths(string fullPath, string codePath)
+ {
+ FullPath = fullPath;
+ CodePath = codePath;
+ }
+
+ ///
+ /// Prepends the shader paths on the program source, as a comment.
+ ///
+ /// Program to prepend into
+ public void Prepend(ShaderProgram program)
+ {
+ if (HasPath)
+ {
+ program.Prepend("// " + CodePath);
+ program.Prepend("// " + FullPath);
+ }
+ }
+ }
+}
\ No newline at end of file
--
cgit v1.2.3