Remove _UPM_ GrPixelConfigs
Review URL: http://codereview.appspot.com/6460113/
git-svn-id: http://skia.googlecode.com/svn/trunk@5196 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/gl/GrGpuGL.cpp b/src/gpu/gl/GrGpuGL.cpp
index 8089d10..03462e7 100644
--- a/src/gpu/gl/GrGpuGL.cpp
+++ b/src/gpu/gl/GrGpuGL.cpp
@@ -335,18 +335,12 @@
fConfigRenderSupport[kRGBA_4444_GrPixelConfig] = true;
if (this->glCaps().rgba8RenderbufferSupport()) {
- fConfigRenderSupport[kRGBA_8888_PM_GrPixelConfig] = true;
+ fConfigRenderSupport[kRGBA_8888_GrPixelConfig] = true;
}
if (this->glCaps().bgraFormatSupport()) {
- fConfigRenderSupport[kBGRA_8888_PM_GrPixelConfig] = true;
+ fConfigRenderSupport[kBGRA_8888_GrPixelConfig] = true;
}
-
- // the un-premultiplied formats just inherit the premultiplied setting
- fConfigRenderSupport[kRGBA_8888_UPM_GrPixelConfig] =
- fConfigRenderSupport[kRGBA_8888_PM_GrPixelConfig];
- fConfigRenderSupport[kBGRA_8888_UPM_GrPixelConfig] =
- fConfigRenderSupport[kBGRA_8888_PM_GrPixelConfig];
}
bool GrGpuGL::canPreserveReadWriteUnpremulPixels() {
@@ -375,7 +369,7 @@
kNoStencil_GrTextureFlagBit;
dstDesc.fWidth = 256;
dstDesc.fHeight = 256;
- dstDesc.fConfig = kRGBA_8888_PM_GrPixelConfig;
+ dstDesc.fConfig = kRGBA_8888_GrPixelConfig;
SkAutoTUnref<GrTexture> dstTex(this->createTexture(dstDesc, NULL, 0));
if (!dstTex.get()) {
@@ -397,16 +391,20 @@
fUnpremulConversion = gMethods[i];
rt->writePixels(0, 0,
256, 256,
- kRGBA_8888_UPM_GrPixelConfig, srcData, 0);
+ kRGBA_8888_GrPixelConfig, srcData, 0,
+ GrContext::kUnpremul_PixelOpsFlag);
rt->readPixels(0, 0,
256, 256,
- kRGBA_8888_UPM_GrPixelConfig, firstRead, 0);
+ kRGBA_8888_GrPixelConfig, firstRead, 0,
+ GrContext::kUnpremul_PixelOpsFlag);
rt->writePixels(0, 0,
256, 256,
- kRGBA_8888_UPM_GrPixelConfig, firstRead, 0);
+ kRGBA_8888_GrPixelConfig, firstRead, 0,
+ GrContext::kUnpremul_PixelOpsFlag);
rt->readPixels(0, 0,
256, 256,
- kRGBA_8888_UPM_GrPixelConfig, secondRead, 0);
+ kRGBA_8888_GrPixelConfig, secondRead, 0,
+ GrContext::kUnpremul_PixelOpsFlag);
failed = false;
for (int j = 0; j < 256 * 256; ++j) {
if (firstRead[j] != secondRead[j]) {
@@ -1397,9 +1395,6 @@
static const GrGLfloat scale255 = 1.f / 255.f;
a = GrColorUnpackA(color) * scale255;
GrGLfloat scaleRGB = scale255;
- if (GrPixelConfigIsUnpremultiplied(rt->config())) {
- scaleRGB *= a;
- }
r = GrColorUnpackR(color) * scaleRGB;
g = GrColorUnpackG(color) * scaleRGB;
b = GrColorUnpackB(color) * scaleRGB;
@@ -2321,8 +2316,7 @@
}
switch (config) {
- case kRGBA_8888_PM_GrPixelConfig:
- case kRGBA_8888_UPM_GrPixelConfig:
+ case kRGBA_8888_GrPixelConfig:
*internalFormat = GR_GL_RGBA;
*externalFormat = GR_GL_RGBA;
if (getSizedInternalFormat) {
@@ -2332,8 +2326,7 @@
}
*externalType = GR_GL_UNSIGNED_BYTE;
break;
- case kBGRA_8888_PM_GrPixelConfig:
- case kBGRA_8888_UPM_GrPixelConfig:
+ case kBGRA_8888_GrPixelConfig:
if (!this->glCaps().bgraFormatSupport()) {
return false;
}