Discarded fragments still cast shadows

related: Implement your own shadow mapping - #3 by martinRenou