Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(339)

Side by Side Diff: src/effects/SkDisplacementMapEffect.cpp

Issue 134163010: Refactor read and write buffers. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: original write flags were fine Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2013 Google Inc. 2 * Copyright 2013 Google Inc.
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 "SkDisplacementMapEffect.h" 8 #include "SkDisplacementMapEffect.h"
9 #include "SkFlattenableBuffers.h" 9 #include "SkReadBuffer.h"
10 #include "SkWriteBuffer.h"
10 #include "SkUnPreMultiply.h" 11 #include "SkUnPreMultiply.h"
11 #include "SkColorPriv.h" 12 #include "SkColorPriv.h"
12 #if SK_SUPPORT_GPU 13 #if SK_SUPPORT_GPU
13 #include "GrContext.h" 14 #include "GrContext.h"
14 #include "GrCoordTransform.h" 15 #include "GrCoordTransform.h"
15 #include "gl/GrGLEffect.h" 16 #include "gl/GrGLEffect.h"
16 #include "GrTBackendEffectFactory.h" 17 #include "GrTBackendEffectFactory.h"
17 #include "SkImageFilterUtils.h" 18 #include "SkImageFilterUtils.h"
18 #endif 19 #endif
19 20
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 : INHERITED(displacement, color, cropRect) 166 : INHERITED(displacement, color, cropRect)
166 , fXChannelSelector(xChannelSelector) 167 , fXChannelSelector(xChannelSelector)
167 , fYChannelSelector(yChannelSelector) 168 , fYChannelSelector(yChannelSelector)
168 , fScale(scale) 169 , fScale(scale)
169 { 170 {
170 } 171 }
171 172
172 SkDisplacementMapEffect::~SkDisplacementMapEffect() { 173 SkDisplacementMapEffect::~SkDisplacementMapEffect() {
173 } 174 }
174 175
175 SkDisplacementMapEffect::SkDisplacementMapEffect(SkFlattenableReadBuffer& buffer ) 176 SkDisplacementMapEffect::SkDisplacementMapEffect(SkReadBuffer& buffer)
176 : INHERITED(2, buffer) 177 : INHERITED(2, buffer)
177 { 178 {
178 fXChannelSelector = (SkDisplacementMapEffect::ChannelSelectorType) buffer.re adInt(); 179 fXChannelSelector = (SkDisplacementMapEffect::ChannelSelectorType) buffer.re adInt();
179 fYChannelSelector = (SkDisplacementMapEffect::ChannelSelectorType) buffer.re adInt(); 180 fYChannelSelector = (SkDisplacementMapEffect::ChannelSelectorType) buffer.re adInt();
180 fScale = buffer.readScalar(); 181 fScale = buffer.readScalar();
181 buffer.validate(channel_selector_type_is_valid(fXChannelSelector) && 182 buffer.validate(channel_selector_type_is_valid(fXChannelSelector) &&
182 channel_selector_type_is_valid(fYChannelSelector) && 183 channel_selector_type_is_valid(fYChannelSelector) &&
183 SkScalarIsFinite(fScale)); 184 SkScalarIsFinite(fScale));
184 } 185 }
185 186
186 void SkDisplacementMapEffect::flatten(SkFlattenableWriteBuffer& buffer) const { 187 void SkDisplacementMapEffect::flatten(SkWriteBuffer& buffer) const {
187 this->INHERITED::flatten(buffer); 188 this->INHERITED::flatten(buffer);
188 buffer.writeInt((int) fXChannelSelector); 189 buffer.writeInt((int) fXChannelSelector);
189 buffer.writeInt((int) fYChannelSelector); 190 buffer.writeInt((int) fYChannelSelector);
190 buffer.writeScalar(fScale); 191 buffer.writeScalar(fScale);
191 } 192 }
192 193
193 bool SkDisplacementMapEffect::onFilterImage(Proxy* proxy, 194 bool SkDisplacementMapEffect::onFilterImage(Proxy* proxy,
194 const SkBitmap& src, 195 const SkBitmap& src,
195 const SkMatrix& ctm, 196 const SkMatrix& ctm,
196 SkBitmap* dst, 197 SkBitmap* dst,
(...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after
589 const GrGLCaps&) { 590 const GrGLCaps&) {
590 const GrDisplacementMapEffect& displacementMap = 591 const GrDisplacementMapEffect& displacementMap =
591 drawEffect.castEffect<GrDisplacementMapEffect>(); 592 drawEffect.castEffect<GrDisplacementMapEffect>();
592 593
593 EffectKey xKey = displacementMap.xChannelSelector(); 594 EffectKey xKey = displacementMap.xChannelSelector();
594 EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffe ct::kKeyBits; 595 EffectKey yKey = displacementMap.yChannelSelector() << SkDisplacementMapEffe ct::kKeyBits;
595 596
596 return xKey | yKey; 597 return xKey | yKey;
597 } 598 }
598 #endif 599 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698