added volume decals shader (currently use constant normal)
adapted shadow and light to be able to use a transformedPosition modified in the fragment shader