implemented soft light compositing (need to make such that src and dst
pixels are not converted to float)