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; |
}; |