From 8d8adf3f76c906999b8a41d280a74d76d09b4b27 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Thu, 4 Jan 2024 20:01:30 +0200 Subject: [PATCH] Require interpolation and sampling qualifiers to match --- source/glsl/validate.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/glsl/validate.cpp b/source/glsl/validate.cpp index 7f24a216..47b12981 100644 --- a/source/glsl/validate.cpp +++ b/source/glsl/validate.cpp @@ -886,7 +886,13 @@ void StageInterfaceValidator::visit(VariableDeclaration &var) var.linked_declaration->name, var.linked_declaration->type_declaration->name)); } } - if((var.sampling=="patch") != (var.linked_declaration->sampling=="patch")) + if(var.interpolation!=var.linked_declaration->interpolation) + { + error(var, format("Mismatched interpolation qualifier '%s' for 'in %s'", var.interpolation, var.name)); + add_info(*var.linked_declaration, format("Linked to 'out %s' qualified as '%s'", + var.linked_declaration->name, var.linked_declaration->interpolation)); + } + if(var.sampling!=var.linked_declaration->sampling) { error(var, format("Mismatched sampling qualifier '%s' for 'in %s'", var.sampling, var.name)); add_info(*var.linked_declaration, format("Linked to 'out %s' qualified as '%s'", -- 2.45.2