From 3c6ae62e0f9faeab0242fca2d19d61e64a7c8a6e Mon Sep 17 00:00:00 2001 From: Ethan Nicholas Date: Tue, 24 Apr 2018 13:06:09 -0400 Subject: cache SkSL headers This reduces the cost of successive shader compilations by caching the results of compiling SkSL's headers. Bug: skia: Change-Id: If7fc21a9877021c4025ad99dd0981523a25855e0 Reviewed-on: https://skia-review.googlesource.com/123422 Reviewed-by: Brian Salomon Commit-Queue: Ethan Nicholas --- src/sksl/SkSLIRGenerator.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/sksl/SkSLIRGenerator.h') diff --git a/src/sksl/SkSLIRGenerator.h b/src/sksl/SkSLIRGenerator.h index c78c195c0b..2a52e04b54 100644 --- a/src/sksl/SkSLIRGenerator.h +++ b/src/sksl/SkSLIRGenerator.h @@ -86,7 +86,8 @@ private: * Prepare to compile a program. Resets state, pushes a new symbol table, and installs the * settings. */ - void start(const Program::Settings* settings); + void start(const Program::Settings* settings, + std::vector>* inherited); /** * Performs cleanup after compilation is complete. @@ -182,7 +183,7 @@ private: ErrorReporter& fErrors; int fInvocations; std::vector>* fProgramElements; - Variable* fSkPerVertex; + const Variable* fSkPerVertex = nullptr; Variable* fRTAdjust; Variable* fRTAdjustInterfaceBlock; int fRTAdjustFieldIndex; -- cgit v1.2.3