gl: always create 32 depth for shadow surface
shadow: always create shadow surface with alpha channel

shadow requires masking.  We need to generate shadow surface with
alpha channel.  In case if the target does not have alpha,
we don't draw shadow
xcb: add gaussian filter