summaryrefslogtreecommitdiff
path: root/src/mbgl/programs/program_parameters.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/programs/program_parameters.hpp')
-rw-r--r--src/mbgl/programs/program_parameters.hpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mbgl/programs/program_parameters.hpp b/src/mbgl/programs/program_parameters.hpp
index 420658d089..e94e61c217 100644
--- a/src/mbgl/programs/program_parameters.hpp
+++ b/src/mbgl/programs/program_parameters.hpp
@@ -1,20 +1,24 @@
#pragma once
+#include <mbgl/util/optional.hpp>
+
#include <string>
+#include <vector>
namespace mbgl {
class ProgramParameters {
public:
- ProgramParameters(float pixelRatio, bool overdraw, std::string cacheDir);
+ ProgramParameters(float pixelRatio, bool overdraw, optional<std::string> cacheDir);
- const std::string defines;
+ const std::string& getDefines() const;
+ optional<std::string> cachePath(const char* name) const;
- std::string cachePath(const char* name) const;
+ ProgramParameters withAdditionalDefines(const std::vector<std::string>& defines) const;
private:
- const std::size_t hash;
- const std::string cacheDir;
+ std::string defines;
+ optional<std::string> cacheDir;
};
} // namespace mbgl