| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 The Android Open Source Project |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkAtomics.h" | 8 #include "SkAtomics.h" |
| 9 #include "SkBitmapProcShader.h" | 9 #include "SkBitmapProcShader.h" |
| 10 #include "SkColorShader.h" | 10 #include "SkColorShader.h" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 (void)fLocalMatrix.getType(); | 48 (void)fLocalMatrix.getType(); |
| 49 } | 49 } |
| 50 | 50 |
| 51 SkShader::~SkShader() { | 51 SkShader::~SkShader() { |
| 52 dec_shader_counter(); | 52 dec_shader_counter(); |
| 53 } | 53 } |
| 54 | 54 |
| 55 void SkShader::flatten(SkWriteBuffer& buffer) const { | 55 void SkShader::flatten(SkWriteBuffer& buffer) const { |
| 56 this->INHERITED::flatten(buffer); | 56 this->INHERITED::flatten(buffer); |
| 57 bool hasLocalM = !fLocalMatrix.isIdentity(); | 57 bool hasLocalM = !fLocalMatrix.isIdentity(); |
| 58 buffer.writeBool(hasLocalM); | 58 buffer.writeBool("hasLocalM", hasLocalM); |
| 59 if (hasLocalM) { | 59 if (hasLocalM) { |
| 60 buffer.writeMatrix(fLocalMatrix); | 60 buffer.writeMatrix("fLocalMatrix", fLocalMatrix); |
| 61 } | 61 } |
| 62 } | 62 } |
| 63 | 63 |
| 64 bool SkShader::computeTotalInverse(const ContextRec& rec, SkMatrix* totalInverse
) const { | 64 bool SkShader::computeTotalInverse(const ContextRec& rec, SkMatrix* totalInverse
) const { |
| 65 SkMatrix total; | 65 SkMatrix total; |
| 66 total.setConcat(*rec.fMatrix, fLocalMatrix); | 66 total.setConcat(*rec.fMatrix, fLocalMatrix); |
| 67 | 67 |
| 68 const SkMatrix* m = &total; | 68 const SkMatrix* m = &total; |
| 69 if (rec.fLocalMatrix) { | 69 if (rec.fLocalMatrix) { |
| 70 total.setConcat(*m, *rec.fLocalMatrix); | 70 total.setConcat(*m, *rec.fLocalMatrix); |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 | 262 |
| 263 bool SkColorShader::isOpaque() const { | 263 bool SkColorShader::isOpaque() const { |
| 264 return SkColorGetA(fColor) == 255; | 264 return SkColorGetA(fColor) == 255; |
| 265 } | 265 } |
| 266 | 266 |
| 267 sk_sp<SkFlattenable> SkColorShader::CreateProc(SkReadBuffer& buffer) { | 267 sk_sp<SkFlattenable> SkColorShader::CreateProc(SkReadBuffer& buffer) { |
| 268 return sk_make_sp<SkColorShader>(buffer.readColor()); | 268 return sk_make_sp<SkColorShader>(buffer.readColor()); |
| 269 } | 269 } |
| 270 | 270 |
| 271 void SkColorShader::flatten(SkWriteBuffer& buffer) const { | 271 void SkColorShader::flatten(SkWriteBuffer& buffer) const { |
| 272 buffer.writeColor(fColor); | 272 buffer.writeColor("fColor", fColor); |
| 273 } | 273 } |
| 274 | 274 |
| 275 uint32_t SkColorShader::ColorShaderContext::getFlags() const { | 275 uint32_t SkColorShader::ColorShaderContext::getFlags() const { |
| 276 return fFlags; | 276 return fFlags; |
| 277 } | 277 } |
| 278 | 278 |
| 279 SkShader::Context* SkColorShader::onCreateContext(const ContextRec& rec, void* s
torage) const { | 279 SkShader::Context* SkColorShader::onCreateContext(const ContextRec& rec, void* s
torage) const { |
| 280 return new (storage) ColorShaderContext(*this, rec); | 280 return new (storage) ColorShaderContext(*this, rec); |
| 281 } | 281 } |
| 282 | 282 |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 } | 453 } |
| 454 #endif | 454 #endif |
| 455 | 455 |
| 456 #ifdef SK_SUPPORT_LEGACY_XFERMODE_PTR | 456 #ifdef SK_SUPPORT_LEGACY_XFERMODE_PTR |
| 457 #include "SkXfermode.h" | 457 #include "SkXfermode.h" |
| 458 sk_sp<SkShader> SkShader::MakeComposeShader(sk_sp<SkShader> dst, sk_sp<SkShader>
src, | 458 sk_sp<SkShader> SkShader::MakeComposeShader(sk_sp<SkShader> dst, sk_sp<SkShader>
src, |
| 459 SkXfermode* xfer) { | 459 SkXfermode* xfer) { |
| 460 return MakeComposeShader(std::move(dst), std::move(src), sk_ref_sp(xfer)); | 460 return MakeComposeShader(std::move(dst), std::move(src), sk_ref_sp(xfer)); |
| 461 } | 461 } |
| 462 #endif | 462 #endif |
| OLD | NEW |