Index: src/core/SkComposeShader.h |
diff --git a/src/core/SkComposeShader.h b/src/core/SkComposeShader.h |
index ee6e36a222b3a1161ecf971a0b203e48cac39af2..4d561faac76b8a035a037f2e3a8d38b8c69a2e39 100644 |
--- a/src/core/SkComposeShader.h |
+++ b/src/core/SkComposeShader.h |
@@ -1,4 +1,3 @@ |
- |
/* |
* Copyright 2006 The Android Open Source Project |
* |
@@ -6,13 +5,11 @@ |
* found in the LICENSE file. |
*/ |
- |
#ifndef SkComposeShader_DEFINED |
#define SkComposeShader_DEFINED |
#include "SkShader.h" |
- |
-class SkXfermode; |
+#include "SkXfermode.h" |
/////////////////////////////////////////////////////////////////////////////////////////// |
@@ -31,8 +28,11 @@ public: |
@param mode The xfermode that combines the colors from the two shaders. If mode |
is null, then SRC_OVER is assumed. |
*/ |
- SkComposeShader(sk_sp<SkShader> sA, sk_sp<SkShader> sB, SkXfermode* mode = NULL); |
- virtual ~SkComposeShader(); |
+ SkComposeShader(sk_sp<SkShader> sA, sk_sp<SkShader> sB, sk_sp<SkXfermode> mode) |
tomhudson
2016/03/28 17:46:26
Nit: Removed the default argument; will need to up
reed1
2016/03/29 16:13:52
This class is private (in src/core) so all the cal
|
+ : fShaderA(std::move(sA)) |
+ , fShaderB(std::move(sB)) |
+ , fMode(std::move(mode)) |
+ {} |
#if SK_SUPPORT_GPU |
const GrFragmentProcessor* asFragmentProcessor(GrContext*, |
@@ -73,15 +73,15 @@ public: |
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkComposeShader) |
protected: |
- SkComposeShader(SkReadBuffer& ); |
+ SkComposeShader(SkReadBuffer&); |
void flatten(SkWriteBuffer&) const override; |
size_t onContextSize(const ContextRec&) const override; |
Context* onCreateContext(const ContextRec&, void*) const override; |
private: |
- sk_sp<SkShader> fShaderA; |
- sk_sp<SkShader> fShaderB; |
- SkXfermode* fMode; |
+ sk_sp<SkShader> fShaderA; |
+ sk_sp<SkShader> fShaderB; |
+ sk_sp<SkXfermode> fMode; |
typedef SkShader INHERITED; |
}; |