Do premul and r/b swap conversions in a custom effect
Review URL: https://codereview.appspot.com/6473060/
git-svn-id: http://skia.googlecode.com/svn/trunk@5284 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/gl/GrGLShaderBuilder.cpp b/src/gpu/gl/GrGLShaderBuilder.cpp
index 167eb78..2243a7c 100644
--- a/src/gpu/gl/GrGLShaderBuilder.cpp
+++ b/src/gpu/gl/GrGLShaderBuilder.cpp
@@ -87,24 +87,12 @@
}
void GrGLShaderBuilder::computeSwizzle(uint32_t configFlags) {
- static const uint32_t kMulByAlphaMask =
- (GrGLProgram::StageDesc::kMulRGBByAlpha_RoundUp_InConfigFlag |
- GrGLProgram::StageDesc::kMulRGBByAlpha_RoundDown_InConfigFlag);
-
fSwizzle = "";
- if (configFlags & GrGLProgram::StageDesc::kSwapRAndB_InConfigFlag) {
- GrAssert(!(configFlags &
- GrGLProgram::StageDesc::kSmearAlpha_InConfigFlag));
- GrAssert(!(configFlags &
- GrGLProgram::StageDesc::kSmearRed_InConfigFlag));
- fSwizzle = ".bgra";
- } else if (configFlags & GrGLProgram::StageDesc::kSmearAlpha_InConfigFlag) {
- GrAssert(!(configFlags & kMulByAlphaMask));
+ if (configFlags & GrGLProgram::StageDesc::kSmearAlpha_InConfigFlag) {
GrAssert(!(configFlags &
GrGLProgram::StageDesc::kSmearRed_InConfigFlag));
fSwizzle = ".aaaa";
} else if (configFlags & GrGLProgram::StageDesc::kSmearRed_InConfigFlag) {
- GrAssert(!(configFlags & kMulByAlphaMask));
GrAssert(!(configFlags &
GrGLProgram::StageDesc::kSmearAlpha_InConfigFlag));
fSwizzle = ".rrrr";