diff options
Diffstat (limited to 'chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp')
-rw-r--r-- | chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp b/chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp index 7de12dfe46e..fe570666f73 100644 --- a/chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp +++ b/chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp @@ -75,11 +75,13 @@ void ThreadContext::setupSymbolTable() { SkSL::Context& context = *fCompiler->fContext; SymbolTable::Push(&fCompiler->fSymbolTable, context.fConfig->fIsBuiltinCode); + SkSL::SymbolTable& symbolTable = *fCompiler->fSymbolTable; + symbolTable.markModuleBoundary(); + if (fSettings.fExternalFunctions) { // Add any external values to the new symbol table, so they're only visible to this Program. - SkSL::SymbolTable& symbols = *fCompiler->fSymbolTable; for (const std::unique_ptr<ExternalFunction>& ef : *fSettings.fExternalFunctions) { - symbols.addWithoutOwnership(ef.get()); + symbolTable.addWithoutOwnership(ef.get()); } } } |