diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/gpu/GrShaderVar.h | 13 |
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) { |