Make GrGLShaderBuilder::TextureSampler extract only required info from GrTextureAccess.
This will make it possible to init a TextureSampler without a texture or a specific config.
Also unify two separate bitfields of color components in GPU code.
Review URL: https://codereview.chromium.org/13121002
git-svn-id: http://skia.googlecode.com/svn/trunk@8428 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/GrTextureAccess.cpp b/src/gpu/GrTextureAccess.cpp
index 5c3a36d..499b1f2 100644
--- a/src/gpu/GrTextureAccess.cpp
+++ b/src/gpu/GrTextureAccess.cpp
@@ -6,7 +6,7 @@
*/
#include "GrTextureAccess.h"
-
+#include "GrColor.h"
#include "GrTexture.h"
GrTextureAccess::GrTextureAccess() {
@@ -68,7 +68,7 @@
fTexture.reset(SkRef(texture));
fParams = params;
memcpy(fSwizzle, "rgba", 5);
- fSwizzleMask = (kRGB_SwizzleMask | kA_SwizzleFlag);
+ fSwizzleMask = kRGBA_GrColorComponentFlags;
}
void GrTextureAccess::reset(GrTexture* texture,
@@ -78,7 +78,7 @@
fTexture.reset(SkRef(texture));
fParams.reset(tileXAndY, bilerp);
memcpy(fSwizzle, "rgba", 5);
- fSwizzleMask = (kRGB_SwizzleMask | kA_SwizzleFlag);
+ fSwizzleMask = kRGBA_GrColorComponentFlags;
}
void GrTextureAccess::setSwizzle(const char* swizzle) {
@@ -88,16 +88,16 @@
fSwizzle[i] = swizzle[i];
switch (swizzle[i]) {
case 'r':
- fSwizzleMask |= kR_SwizzleFlag;
+ fSwizzleMask |= kR_GrColorComponentFlag;
break;
case 'g':
- fSwizzleMask |= kG_SwizzleFlag;
+ fSwizzleMask |= kG_GrColorComponentFlag;
break;
case 'b':
- fSwizzleMask |= kB_SwizzleFlag;
+ fSwizzleMask |= kB_GrColorComponentFlag;
break;
case 'a':
- fSwizzleMask |= kA_SwizzleFlag;
+ fSwizzleMask |= kA_GrColorComponentFlag;
break;
default:
GrCrash("Unexpected swizzle string character.");