]> git.tdb.fi Git - libs/gl.git/commitdiff
Require interpolation and sampling qualifiers to match
authorMikko Rasa <tdb@tdb.fi>
Thu, 4 Jan 2024 18:01:30 +0000 (20:01 +0200)
committerMikko Rasa <tdb@tdb.fi>
Thu, 4 Jan 2024 18:01:30 +0000 (20:01 +0200)
source/glsl/validate.cpp

index 7f24a216feecb0bb11fd23856ce111e8d478ac23..47b12981e7c9cb09e4be19e0f46ad383825ff2b4 100644 (file)
@@ -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'",