aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/gpu/GrSamplerState.h
diff options
context:
space:
mode:
authorGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-12-06 16:30:36 +0000
committerGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-12-06 16:30:36 +0000
commit9791291347db8b5e92f16b139df30e28186626c8 (patch)
tree370e99ce8c8b5b4bdc8f05b05b80259a3c89be5f /include/gpu/GrSamplerState.h
parentb4b49ccc41b717a4274470d73785f9b913d97b59 (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.h83
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