Index: src/gpu/vk/GrVkVaryingHandler.cpp |
diff --git a/src/gpu/vk/GrVkVaryingHandler.cpp b/src/gpu/vk/GrVkVaryingHandler.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c923f6684cb2f40466fa70aa7234639f093c04d9 |
--- /dev/null |
+++ b/src/gpu/vk/GrVkVaryingHandler.cpp |
@@ -0,0 +1,26 @@ |
+/* |
+* Copyright 2016 Google Inc. |
+* |
+* Use of this source code is governed by a BSD-style license that can be |
+* found in the LICENSE file. |
+*/ |
+ |
+#include "GrVkVaryingHandler.h" |
+ |
+ |
+void finalize_helper(GrVkVaryingHandler::VarArray& vars) { |
+ for (int i = 0; i < vars.count(); ++i) { |
+ SkString location; |
+ location.appendf("location = %d", i); |
+ vars[i].setLayoutQualifier(location.c_str()); |
+ } |
+} |
+ |
+void GrVkVaryingHandler::onFinalize() { |
+ finalize_helper(fVertexInputs); |
+ finalize_helper(fVertexOutputs); |
+ finalize_helper(fGeomInputs); |
+ finalize_helper(fGeomOutputs); |
+ finalize_helper(fFragInputs); |
+ finalize_helper(fFragOutputs); |
+} |