/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SKSL_LAYOUT #define SKSL_LAYOUT #include "src/base/SkEnumBitMask.h" #include <string> namespace SkSL { class Context; class Position; enum class LayoutFlag : int { … }; } // namespace SkSL SK_MAKE_BITMASK_OPS(SkSL::LayoutFlag); namespace SkSL { LayoutFlags; /** * Represents a layout block appearing before a variable declaration, as in: * * layout (location = 0) int x; */ struct Layout { … }; } // namespace SkSL #endif