Inhomogeneous surfaces as selective solar absorbers