discarding unused pixels through depth texture + functionality for drawing all different textures