fix float-to-short mixup
update hillshading for 1-pixel shared edge