diff options
author | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-12-06 16:30:36 +0000 |
---|---|---|
committer | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-12-06 16:30:36 +0000 |
commit | 9791291347db8b5e92f16b139df30e28186626c8 (patch) | |
tree | 370e99ce8c8b5b4bdc8f05b05b80259a3c89be5f /include/gpu/GrSamplerState.h | |
parent | b4b49ccc41b717a4274470d73785f9b913d97b59 (diff) |
Prep for GrDrawState as a class Part 2
Review URL: http://codereview.appspot.com/5450105/
git-svn-id: http://skia.googlecode.com/svn/trunk@2810 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/gpu/GrSamplerState.h')
-rw-r--r-- | include/gpu/GrSamplerState.h | 83 |
1 files changed, 29 insertions, 54 deletions
diff --git a/include/gpu/GrSamplerState.h b/include/gpu/GrSamplerState.h index 7c9bf133f1..42e9d0d6eb 100644 --- a/include/gpu/GrSamplerState.h +++ b/include/gpu/GrSamplerState.h @@ -88,60 +88,15 @@ public: : fRadial2CenterX1() , fRadial2Radius0() , fRadial2PosRoot() { - this->setClampNoFilter(); + this->reset(); } - explicit GrSamplerState(Filter filter) + GrSamplerState(WrapMode wrapXAndY, + Filter filter) : fRadial2CenterX1() , fRadial2Radius0() , fRadial2PosRoot() { - fWrapX = kClamp_WrapMode; - fWrapY = kClamp_WrapMode; - fSampleMode = kNormal_SampleMode; - fFilter = filter; - fMatrix.setIdentity(); - fTextureDomain.setEmpty(); - } - - GrSamplerState(WrapMode wx, WrapMode wy, Filter filter) - : fRadial2CenterX1() - , fRadial2Radius0() - , fRadial2PosRoot() { - fWrapX = wx; - fWrapY = wy; - fSampleMode = kNormal_SampleMode; - fFilter = filter; - fMatrix.setIdentity(); - fSwapRAndB = false; - fTextureDomain.setEmpty(); - } - - GrSamplerState(WrapMode wx, WrapMode wy, - const GrMatrix& matrix, Filter filter) - : fRadial2CenterX1() - , fRadial2Radius0() - , fRadial2PosRoot() { - fWrapX = wx; - fWrapY = wy; - fSampleMode = kNormal_SampleMode; - fFilter = filter; - fMatrix = matrix; - fSwapRAndB = false; - fTextureDomain.setEmpty(); - } - - GrSamplerState(WrapMode wx, WrapMode wy, SampleMode sample, - const GrMatrix& matrix, Filter filter) - : fRadial2CenterX1() - , fRadial2Radius0() - , fRadial2PosRoot() { - fWrapX = wx; - fWrapY = wy; - fSampleMode = sample; - fMatrix = matrix; - fFilter = filter; - fSwapRAndB = false; - fTextureDomain.setEmpty(); + this->reset(wrapXAndY, filter); } WrapMode getWrapX() const { return fWrapX; } @@ -204,7 +159,7 @@ public: */ void setFilter(Filter filter) { fFilter = filter; } - void setClampNoFilter() { + void reset() { fWrapX = kClamp_WrapMode; fWrapY = kClamp_WrapMode; fSampleMode = kNormal_SampleMode; @@ -214,6 +169,28 @@ public: fSwapRAndB = false; } + void reset(WrapMode wrapXAndY, + Filter filter) { + fWrapX = wrapXAndY; + fWrapY = wrapXAndY; + fSampleMode = kNormal_SampleMode; + fFilter = filter; + fMatrix.setIdentity(); + fTextureDomain.setEmpty(); + fSwapRAndB = false; + } + void reset(WrapMode wrapXAndY, + Filter filter, + const GrMatrix& matrix) { + fWrapX = wrapXAndY; + fWrapY = wrapXAndY; + fSampleMode = kNormal_SampleMode; + fFilter = filter; + fMatrix = matrix; + fTextureDomain.setEmpty(); + fSwapRAndB = false; + } + GrScalar getRadial2CenterX1() const { return fRadial2CenterX1; } GrScalar getRadial2Radius0() const { return fRadial2Radius0; } bool isRadial2PosRoot() const { return SkToBool(fRadial2PosRoot); } @@ -247,9 +224,7 @@ public: } } - static const GrSamplerState& ClampNoFilter() { - return gClampNoFilter; - } + static const GrSamplerState& ClampNearest() { return gClampNearest; } private: WrapMode fWrapX : 8; @@ -270,7 +245,7 @@ private: float fImageIncrement[2]; float fKernel[MAX_KERNEL_WIDTH]; - static const GrSamplerState gClampNoFilter; + static const GrSamplerState gClampNearest; }; #endif |