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
diff --git a/include/gpu/GrSamplerState.h b/include/gpu/GrSamplerState.h
index 7c9bf13..42e9d0d 100644
--- a/include/gpu/GrSamplerState.h
+++ b/include/gpu/GrSamplerState.h
@@ -88,60 +88,15 @@
: 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 @@
*/
void setFilter(Filter filter) { fFilter = filter; }
- void setClampNoFilter() {
+ void reset() {
fWrapX = kClamp_WrapMode;
fWrapY = kClamp_WrapMode;
fSampleMode = kNormal_SampleMode;
@@ -214,6 +169,28 @@
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 @@
}
}
- static const GrSamplerState& ClampNoFilter() {
- return gClampNoFilter;
- }
+ static const GrSamplerState& ClampNearest() { return gClampNearest; }
private:
WrapMode fWrapX : 8;
@@ -270,7 +245,7 @@
float fImageIncrement[2];
float fKernel[MAX_KERNEL_WIDTH];
- static const GrSamplerState gClampNoFilter;
+ static const GrSamplerState gClampNearest;
};
#endif