1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- * 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_EXTENSION
- #define SKSL_EXTENSION
- #include "src/sksl/ir/SkSLProgramElement.h"
- namespace SkSL {
- /**
- * An extension declaration.
- */
- struct Extension : public ProgramElement {
- Extension(int offset, String name)
- : INHERITED(offset, kExtension_Kind)
- , fName(std::move(name)) {}
- std::unique_ptr<ProgramElement> clone() const override {
- return std::unique_ptr<ProgramElement>(new Extension(fOffset, fName));
- }
- String description() const override {
- return "#extension " + fName + " : enable";
- }
- const String fName;
- typedef ProgramElement INHERITED;
- };
- } // namespace
- #endif
|