display: Fix blending on MDP 3.0
Assign the correct blending value for MDP 3.0, earlier it was incorrectly assigned to zero for cases where blending was not needed. Change-Id: Icec6541616c8a9dc6ffc0e99c5b2936389799656
This commit is contained in:
parent
90e1eda3a3
commit
25297cbe9b
@ -285,7 +285,7 @@ static int set_parameter_copybit(
|
||||
}
|
||||
break;
|
||||
case COPYBIT_PLANE_ALPHA:
|
||||
if (value < 0) value = 0;
|
||||
if (value < 0) value = MDP_ALPHA_NOP;
|
||||
if (value >= 256) value = 255;
|
||||
ctx->mAlpha = value;
|
||||
break;
|
||||
|
@ -1069,7 +1069,7 @@ static int drawLayerUsingCopybit(hwc_composer_device_t *dev, hwc_layer_t *layer,
|
||||
copybit->set_parameter(copybit, COPYBIT_FRAMEBUFFER_HEIGHT, renderBuffer->height);
|
||||
copybit->set_parameter(copybit, COPYBIT_TRANSFORM, layer->transform);
|
||||
copybit->set_parameter(copybit, COPYBIT_PLANE_ALPHA,
|
||||
(layer->blending == HWC_BLENDING_NONE) ? 0x0 : layer->alpha);
|
||||
(layer->blending == HWC_BLENDING_NONE) ? -1 : layer->alpha);
|
||||
copybit->set_parameter(copybit, COPYBIT_PREMULTIPLIED_ALPHA,
|
||||
(layer->blending == HWC_BLENDING_PREMULT)? COPYBIT_ENABLE : COPYBIT_DISABLE);
|
||||
err = copybit->stretch(copybit, &dst, &src, &dstRect, &srcRect, ©bitRegion);
|
||||
|
Loading…
x
Reference in New Issue
Block a user