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

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

Issue 787873002: Use threshold of 1 texture coord value per pixel w/ nearest neighbor. (Closed) Base URL: https://skia.googlesource.com/skia.git@matrix_prec
Patch Set: update comments Created 6 years 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
« no previous file with comments | « src/effects/SkColorCubeFilter.cpp ('k') | src/effects/SkGpuBlurUtils.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "SkReadBuffer.h" 9 #include "SkReadBuffer.h"
10 #include "SkWriteBuffer.h" 10 #include "SkWriteBuffer.h"
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
447 447
448 /////////////////////////////////////////////////////////////////////////////// 448 ///////////////////////////////////////////////////////////////////////////////
449 449
450 GrDisplacementMapEffect::GrDisplacementMapEffect( 450 GrDisplacementMapEffect::GrDisplacementMapEffect(
451 SkDisplacementMapEffect::ChannelSelectorType xChann elSelector, 451 SkDisplacementMapEffect::ChannelSelectorType xChann elSelector,
452 SkDisplacementMapEffect::ChannelSelectorType yChann elSelector, 452 SkDisplacementMapEffect::ChannelSelectorType yChann elSelector,
453 const SkVector& scale, 453 const SkVector& scale,
454 GrTexture* displacement, 454 GrTexture* displacement,
455 const SkMatrix& offsetMatrix, 455 const SkMatrix& offsetMatrix,
456 GrTexture* color) 456 GrTexture* color)
457 : fDisplacementTransform(kLocal_GrCoordSet, offsetMatrix, displacement) 457 : fDisplacementTransform(kLocal_GrCoordSet, offsetMatrix, displacement,
458 GrTextureParams::kNone_FilterMode)
458 , fDisplacementAccess(displacement) 459 , fDisplacementAccess(displacement)
459 , fColorTransform(kLocal_GrCoordSet, color) 460 , fColorTransform(kLocal_GrCoordSet, color, GrTextureParams::kNone_FilterMod e)
460 , fColorAccess(color) 461 , fColorAccess(color)
461 , fXChannelSelector(xChannelSelector) 462 , fXChannelSelector(xChannelSelector)
462 , fYChannelSelector(yChannelSelector) 463 , fYChannelSelector(yChannelSelector)
463 , fScale(scale) { 464 , fScale(scale) {
464 this->initClassID<GrDisplacementMapEffect>(); 465 this->initClassID<GrDisplacementMapEffect>();
465 this->addCoordTransform(&fDisplacementTransform); 466 this->addCoordTransform(&fDisplacementTransform);
466 this->addTextureAccess(&fDisplacementAccess); 467 this->addTextureAccess(&fDisplacementAccess);
467 this->addCoordTransform(&fColorTransform); 468 this->addCoordTransform(&fColorTransform);
468 this->addTextureAccess(&fColorAccess); 469 this->addTextureAccess(&fColorAccess);
469 } 470 }
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 void GrGLDisplacementMapEffect::GenKey(const GrProcessor& proc, 616 void GrGLDisplacementMapEffect::GenKey(const GrProcessor& proc,
616 const GrGLCaps&, GrProcessorKeyBuilder* b ) { 617 const GrGLCaps&, GrProcessorKeyBuilder* b ) {
617 const GrDisplacementMapEffect& displacementMap = proc.cast<GrDisplacementMap Effect>(); 618 const GrDisplacementMapEffect& displacementMap = proc.cast<GrDisplacementMap Effect>();
618 619
619 uint32_t xKey = displacementMap.xChannelSelector(); 620 uint32_t xKey = displacementMap.xChannelSelector();
620 uint32_t yKey = displacementMap.yChannelSelector() << kChannelSelectorKeyBit s; 621 uint32_t yKey = displacementMap.yChannelSelector() << kChannelSelectorKeyBit s;
621 622
622 b->add32(xKey | yKey); 623 b->add32(xKey | yKey);
623 } 624 }
624 #endif 625 #endif
OLDNEW
« no previous file with comments | « src/effects/SkColorCubeFilter.cpp ('k') | src/effects/SkGpuBlurUtils.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698