diff options
Diffstat (limited to 'src/sksl/SkSLGLSLCodeGenerator.cpp')
-rw-r--r-- | src/sksl/SkSLGLSLCodeGenerator.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sksl/SkSLGLSLCodeGenerator.cpp b/src/sksl/SkSLGLSLCodeGenerator.cpp index ad3fde52f9..9e2336e22e 100644 --- a/src/sksl/SkSLGLSLCodeGenerator.cpp +++ b/src/sksl/SkSLGLSLCodeGenerator.cpp @@ -1246,6 +1246,12 @@ bool GLSLCodeGenerator::generateCode() { fOut = &fHeader; fProgramKind = fProgram.fKind; this->writeHeader(); + if (Program::kGeometry_Kind == fProgramKind && + fProgram.fSettings.fCaps->geometryShaderExtensionString()) { + fHeader.writeText("#extension "); + fHeader.writeText(fProgram.fSettings.fCaps->geometryShaderExtensionString()); + fHeader.writeText(" : require\n"); + } StringStream body; fOut = &body; for (const auto& e : fProgram.fElements) { |