opacity css style will flag a graphiclayer as stacking
context, which will create a render surface. As blend is
not disable for render pass quad, it will mix will background
of webbrowser, so render surface will covered
on video element.
test website: amazon.com
refs:
https://archive.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/314237/
https://archive.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/315788/
Change-Id: I11ade31c8a2dbcf9244182494c42c2db4439599b
Signed-off-by: Ji Qiang <qiang.ji@samsung.com>
float LayerDrawOpacity(const LayerImpl* layer, const EffectTree& tree) {
if (!layer->render_target())
return 0.f;
+#if defined(TIZEN_VIDEO_HOLE)
+ if (!layer->is_surface_layer() && layer->may_contain_video())
+ return 1.f;
+#endif
const EffectNode* target_node =
tree.Node(layer->render_target()->EffectTreeIndex());