fix DimLayer in GLES2.0 SF

DimLayer state wasn't initialized properly.

Bug: 10442967
Change-Id: I384c1d85c58c96ae29d5daa1fabee9f4ce003501
This commit is contained in:
Mathias Agopian 2013-08-23 16:12:34 -07:00
parent 464febc449
commit bcab7b17b1

View File

@ -116,7 +116,11 @@ void GLES20RenderEngine::setupLayerBlending(
} }
void GLES20RenderEngine::setupDimLayerBlending(int alpha) { void GLES20RenderEngine::setupDimLayerBlending(int alpha) {
mState.setPlaneAlpha(alpha / 255.0f); mState.setPlaneAlpha(1.0f);
mState.setPremultipliedAlpha(true);
mState.setOpaque(false);
mState.setColor(0, 0, 0, alpha/255.0f);
mState.disableTexture();
if (alpha == 0xFF) { if (alpha == 0xFF) {
glDisable(GL_BLEND); glDisable(GL_BLEND);
@ -124,7 +128,6 @@ void GLES20RenderEngine::setupDimLayerBlending(int alpha) {
glEnable(GL_BLEND); glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
} }
disableTexturing();
} }
void GLES20RenderEngine::setupLayerTexturing(const Texture& texture) { void GLES20RenderEngine::setupLayerTexturing(const Texture& texture) {