#include "src/sksl/ir/SkSLSetting.h"
#include "include/core/SkTypes.h"
#include "src/base/SkNoDestructor.h"
#include "src/core/SkTHash.h"
#include "src/sksl/SkSLBuiltinTypes.h"
#include "src/sksl/SkSLContext.h"
#include "src/sksl/SkSLErrorReporter.h"
#include "src/sksl/SkSLProgramSettings.h"
#include "src/sksl/SkSLUtil.h"
#include "src/sksl/ir/SkSLLiteral.h"
#include <initializer_list>
usingnamespaceskia_private;
namespace SkSL {
namespace {
CapsLookupTable;
static const CapsLookupTable& caps_lookup_table() { … }
}
std::string_view Setting::name() const { … }
std::unique_ptr<Expression> Setting::Convert(const Context& context,
Position pos,
const std::string_view& name) { … }
std::unique_ptr<Expression> Setting::Make(const Context& context, Position pos, CapsPtr capsPtr) { … }
std::unique_ptr<Expression> Setting::toLiteral(const ShaderCaps& caps) const { … }
}