|
|
@@ -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);
|