From: Mikko Rasa Date: Thu, 4 Jan 2024 18:01:30 +0000 (+0200) Subject: Require interpolation and sampling qualifiers to match X-Git-Url: https://git.tdb.fi/?a=commitdiff_plain;h=8d8adf3f76c906999b8a41d280a74d76d09b4b27;p=libs%2Fgl.git Require interpolation and sampling qualifiers to match --- 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'",