aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/gpu/GrShaderVar.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/gpu/GrShaderVar.h')
-rw-r--r--include/gpu/GrShaderVar.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/gpu/GrShaderVar.h b/include/gpu/GrShaderVar.h
index 81a7566a9d..aaae107c19 100644
--- a/include/gpu/GrShaderVar.h
+++ b/include/gpu/GrShaderVar.h
@@ -271,10 +271,17 @@ public:
void setPrecision(GrSLPrecision p) { fPrecision = p; }
/**
- * Set the layout qualifier
+ * Appends to the layout qualifier
*/
- void setLayoutQualifier(const char* layoutQualifier) {
- fLayoutQualifier = layoutQualifier;
+ void addLayoutQualifier(const char* layoutQualifier) {
+ if (!layoutQualifier || !strlen(layoutQualifier)) {
+ return;
+ }
+ if (fLayoutQualifier.isEmpty()) {
+ fLayoutQualifier = layoutQualifier;
+ } else {
+ fLayoutQualifier.appendf(", %s", layoutQualifier);
+ }
}
void addModifier(const char* modifier) {