provide load_png_gray() for loading single channel 8bit data
add some code to generate and render signed distance field textures