blob: 70ebd3995bb42f2df98995e483581dc4e3b5d391 [file] [log] [blame]
/*
* Copyright 2020 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SKSL_DSL_MODIFIERS
#define SKSL_DSL_MODIFIERS
#include "src/sksl/ir/SkSLModifiers.h"
namespace SkSL {
namespace dsl {
class DSLModifiers {
public:
enum Flag {
kNo_Flag = 0,
kConst_Flag = 1 << 0,
kIn_Flag = 1 << 1,
kOut_Flag = 1 << 2,
kUniform_Flag = 1 << 3,
kFlat_Flag = 1 << 4,
kNoPerspective_Flag = 1 << 5,
};
DSLModifiers() {}
DSLModifiers(Flag flags)
: fModifiers(SkSL::Layout(), flags) {}
private:
SkSL::Modifiers fModifiers;
friend class DSLVar;
};
} // namespace dsl
} // namespace SkSL
#endif