Reimplement Wallpaper internal rendering

Change-Id: I41f507053ca167c10d859803c295df2d829a2cbb