| Index: src/sksl/ir/SkSLProgram.h | 
| diff --git a/src/sksl/ir/SkSLProgram.h b/src/sksl/ir/SkSLProgram.h | 
| index 205db6e9320913bc02bf9eb877c83fbf2018a50d..8393341269f3d6eec5d0662934bdc4aed7c6fec0 100644 | 
| --- a/src/sksl/ir/SkSLProgram.h | 
| +++ b/src/sksl/ir/SkSLProgram.h | 
| @@ -11,6 +11,7 @@ | 
| #include <vector> | 
| #include <memory> | 
|  | 
| +#include "SkSLModifiers.h" | 
| #include "SkSLProgramElement.h" | 
| #include "SkSLSymbolTable.h" | 
|  | 
| @@ -25,14 +26,18 @@ struct Program { | 
| kVertex_Kind | 
| }; | 
|  | 
| -    Program(Kind kind, std::vector<std::unique_ptr<ProgramElement>> elements, | 
| +    Program(Kind kind, | 
| +            Modifiers::Flag defaultPrecision, | 
| +            std::vector<std::unique_ptr<ProgramElement>> elements, | 
| std::shared_ptr<SymbolTable> symbols) | 
| : fKind(kind) | 
| +    , fDefaultPrecision(defaultPrecision) | 
| , fElements(std::move(elements)) | 
| , fSymbols(symbols) {} | 
|  | 
| Kind fKind; | 
| - | 
| +    // FIXME handle different types; currently it assumes this is for floats | 
| +    Modifiers::Flag fDefaultPrecision; | 
| std::vector<std::unique_ptr<ProgramElement>> fElements; | 
| std::shared_ptr<SymbolTable> fSymbols; | 
| }; | 
|  |