summaryrefslogtreecommitdiff
path: root/chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp')
-rw-r--r--chromium/third_party/skia/src/sksl/SkSLThreadContext.cpp6
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());
}
}
}