#pragma once #include #include #include namespace mbgl { class ProgramParameters { public: ProgramParameters(float pixelRatio, bool overdraw, optional cacheDir); const std::string& getDefines() const; optional cachePath(const char* name) const; ProgramParameters withAdditionalDefines(const std::vector& defines) const; private: std::string defines; optional cacheDir; }; } // namespace mbgl