From 413665a941bd33d33135561658cf6ec758a48768 Mon Sep 17 00:00:00 2001 From: Darabat Date: Fri, 3 Aug 2018 23:51:57 -0300 Subject: [PATCH] Forcing shader generation into using vec4 to prevent specific crashes --- Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs b/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs index e5b4978d0..0594380f8 100644 --- a/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs +++ b/Ryujinx.Graphics/Gal/Shader/GlslDecompiler.cs @@ -297,7 +297,7 @@ namespace Ryujinx.Graphics.Gal.Shader { if (DeclInfo.Index >= 0) { - SB.AppendLine("layout (location = " + DeclInfo.Index + ") " + InOut + " " + "vec4" + ";"); + SB.AppendLine("layout (location = " + DeclInfo.Index + ") " + InOut + " " + "vec4 " + DeclInfo.Name + ";"); Count++; } @@ -370,7 +370,7 @@ namespace Ryujinx.Graphics.Gal.Shader ShaderDeclInfo DeclInfo = KV.Value; - string Swizzle = ".xyzw".Substring(0, DeclInfo.Size + 1); + string Swizzle = ".xyzw"; if (Decl.ShaderType == GalShaderType.Geometry) { @@ -418,7 +418,7 @@ namespace Ryujinx.Graphics.Gal.Shader ShaderDeclInfo DeclInfo = KV.Value; - string Swizzle = ".xyzw".Substring(0, DeclInfo.Size + 1); + string Swizzle = ".xyzw"; string Name = Attr.Name;