diff options
author | JunsuChoi <jsuya.choi@samsung.com> | 2019-06-20 16:07:05 +0900 |
---|---|---|
committer | Hermet Park <hermetpark@gmail.com> | 2019-06-20 16:07:05 +0900 |
commit | c7b1a40b5ec2d63ce32be3d78e60ea1f3206140a (patch) | |
tree | 08ff2ad827d7258ae93cd3205f46a0fd75119dc2 /src/lib/evas/canvas/evas_vg_private.h | |
parent | c27c4692043140fef014dad3ff18c88c929772d8 (diff) | |
download | efl-c7b1a40b5ec2d63ce32be3d78e60ea1f3206140a.tar.gz |
ector: Fix precomp layer rendering issue when it has alpha value
Summary:
When the precomp layer(parent layer) has alpha transparency and has more than 1 child layer
and they overlap each other if vg object just propagate the alpha to child layer
it will be applied twice in overlapped area.
Even if the child layer does not have alpha transparency, parent alpha is applied to each child.
Test Plan: N/A
Reviewers: Hermet, smohanty
Reviewed By: Hermet
Subscribers: cedric, #reviewers, kimcinoo, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D9072
Diffstat (limited to 'src/lib/evas/canvas/evas_vg_private.h')
-rw-r--r-- | src/lib/evas/canvas/evas_vg_private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/evas_vg_private.h b/src/lib/evas/canvas/evas_vg_private.h index f4c47de4bb..73ff63e7d8 100644 --- a/src/lib/evas/canvas/evas_vg_private.h +++ b/src/lib/evas/canvas/evas_vg_private.h @@ -94,6 +94,10 @@ struct _Efl_Canvas_Vg_Container_Data //Masking feature. Efl_Canvas_Vg_Node *mask_src; //Mask Source Vg_Mask mask; //Mask source data + + //Layer transparency feature. This buffer is only valid when the layer has transparency. + Ector_Buffer *blend_buffer; + void *blend_pixels; }; struct _Efl_Canvas_Vg_Gradient_Data |