ported recon_gfx
don't use interpolation