Fix: softlight calc bug when using signed channel type