fix DimLayer in GLES2.0 SF
DimLayer state wasn't initialized properly. Bug: 10442967 Change-Id: I384c1d85c58c96ae29d5daa1fabee9f4ce003501
This commit is contained in:
parent
464febc449
commit
bcab7b17b1
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user