Evas masking: Fix rendering of masks that belong to a proxied smart object
authorJean-Philippe Andre <jp.andre@samsung.com>
Wed, 15 Jul 2015 07:41:59 +0000 (16:41 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Wed, 15 Jul 2015 07:41:59 +0000 (16:41 +0900)
commit326dc3850b8bf20348464e07a46b228314c3dc93
tree0cba94a3258dc86d4dd2a917140460f524447f52
parent218b3a40f923fabd131872f294de4b02efe0aa01
Evas masking: Fix rendering of masks that belong to a proxied smart object

This is a complex situation:
- Smart object A contains image I
- A is proxied into an image B
- B is marked as source_invisible, which means A is invisible
- Mask M is applied to image I
- Mask M is ALSO a smart child of A
Because of all that, mask M could not be rendered into its private
mask surface, as it was falling under the case of "parent_src_invisible".

This patch checks that the object is not a mask during the
parent_src_invisible check.

@fix
src/lib/evas/include/evas_inline.x