Index: sky/engine/core/painting/Shader.h |
diff --git a/sky/engine/core/painting/Shader.h b/sky/engine/core/painting/Shader.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3a29f9e2d6ec2c8541018e515f54d7cbb4023b43 |
--- /dev/null |
+++ b/sky/engine/core/painting/Shader.h |
@@ -0,0 +1,31 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef SKY_ENGINE_CORE_PAINTING_SHADER_H_ |
+#define SKY_ENGINE_CORE_PAINTING_SHADER_H_ |
+ |
+#include "sky/engine/tonic/dart_wrappable.h" |
+#include "sky/engine/wtf/PassRefPtr.h" |
+#include "sky/engine/wtf/RefCounted.h" |
+#include "third_party/skia/include/core/SkShader.h" |
+ |
+namespace blink { |
+ |
+class Shader : public RefCounted<Shader>, public DartWrappable { |
+ DEFINE_WRAPPERTYPEINFO(); |
+ public: |
+ ~Shader() override; |
+ |
+ SkShader* shader() { return shader_.get(); } |
eseidel
2015/06/04 21:21:12
Historically we had operator overloads to make con
|
+ |
+ protected: |
+ Shader(PassRefPtr<SkShader> shader); |
+ |
+ private: |
+ RefPtr<SkShader> shader_; |
+}; |
+ |
+} // namespace blink |
+ |
+#endif // SKY_ENGINE_CORE_PAINTING_SHADER_H_ |