mirror of
				https://github.com/Ryujinx/Ryujinx.git
				synced 2025-11-04 12:03:44 +00:00 
			
		
		
		
	Fix geometry shader passthrough issue (#6462)
* Fix geometry shader passthrough issue (Diagnosed by gdkchan) * Fix whitespace formatting * Fix whitespace formatting * Bump shader cache version * Don't apply PassthroughNV decorations to output geometry shader variables
This commit is contained in:
		
							parent
							
								
									8354434a37
								
							
						
					
					
						commit
						d9a18919b0
					
				@ -22,7 +22,7 @@ namespace Ryujinx.Graphics.Gpu.Shader.DiskCache
 | 
			
		||||
        private const ushort FileFormatVersionMajor = 1;
 | 
			
		||||
        private const ushort FileFormatVersionMinor = 2;
 | 
			
		||||
        private const uint FileFormatVersionPacked = ((uint)FileFormatVersionMajor << 16) | FileFormatVersionMinor;
 | 
			
		||||
        private const uint CodeGenVersion = 6455;
 | 
			
		||||
        private const uint CodeGenVersion = 6462;
 | 
			
		||||
 | 
			
		||||
        private const string SharedTocFileName = "shared.toc";
 | 
			
		||||
        private const string SharedDataFileName = "shared.data";
 | 
			
		||||
 | 
			
		||||
@ -356,6 +356,16 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Spirv
 | 
			
		||||
 | 
			
		||||
                    context.AddGlobalVariable(perVertexInputVariable);
 | 
			
		||||
                    context.Inputs.Add(new IoDefinition(StorageKind.Input, IoVariable.Position), perVertexInputVariable);
 | 
			
		||||
 | 
			
		||||
                    if (context.Definitions.Stage == ShaderStage.Geometry &&
 | 
			
		||||
                        context.Definitions.GpPassthrough &&
 | 
			
		||||
                        context.HostCapabilities.SupportsGeometryShaderPassthrough)
 | 
			
		||||
                    {
 | 
			
		||||
                        context.MemberDecorate(perVertexInputStructType, 0, Decoration.PassthroughNV);
 | 
			
		||||
                        context.MemberDecorate(perVertexInputStructType, 1, Decoration.PassthroughNV);
 | 
			
		||||
                        context.MemberDecorate(perVertexInputStructType, 2, Decoration.PassthroughNV);
 | 
			
		||||
                        context.MemberDecorate(perVertexInputStructType, 3, Decoration.PassthroughNV);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                var perVertexOutputStructType = CreatePerVertexStructType(context);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user